Semantics of Type Theory Correctness, Completeness and Independence Results

Typing plays an important role in software development. Types can be consid­ ered as weak specifications of programs and checking that a program is of a certain type provides a verification that a program satisfies such a weak speci­ fication. By translating a problem specification into a propositio...

Full description

Bibliographic Details
Main Author: Streicher, T.
Format: eBook
Language:English
Published: Boston, MA Birkhäuser 1991, 1991
Edition:1st ed. 1991
Series:Progress in Theoretical Computer Science
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
LEADER 03007nmm a2200325 u 4500
001 EB000618138
003 EBX01000000000000000471220
005 00000000000000.0
007 cr|||||||||||||||||||||
008 140122 ||| eng
020 |a 9781461204336 
100 1 |a Streicher, T. 
245 0 0 |a Semantics of Type Theory  |h Elektronische Ressource  |b Correctness, Completeness and Independence Results  |c by T. Streicher 
250 |a 1st ed. 1991 
260 |a Boston, MA  |b Birkhäuser  |c 1991, 1991 
300 |a XII, 299 p  |b online resource 
505 0 |a 1 Contextual Categories and Categorical Semantics of Dependent Types -- 2 Models for the Calculus of Constructions and Its Extensions -- 3 Correctness of the Interpretation of the Calculus of Constructions in Doctrines of Constructions -- 4 The Term Model of the Calculus of Constructions and Its Metamathematical Applications -- 5 Related Work, Extensions and Directions of Future Investigations -- Appendix Independence Proofs by Realizability Models -- References 
653 |a Mathematics of Computing 
653 |a Computer science / Mathematics 
653 |a Computational Mathematics and Numerical Analysis 
653 |a Mathematics / Data processing 
653 |a Mathematical Applications in Computer Science 
653 |a Computational Science and Engineering 
041 0 7 |a eng  |2 ISO 639-2 
989 |b SBA  |a Springer Book Archives -2004 
490 0 |a Progress in Theoretical Computer Science 
028 5 0 |a 10.1007/978-1-4612-0433-6 
856 4 0 |u https://doi.org/10.1007/978-1-4612-0433-6?nosfx=y  |x Verlag  |3 Volltext 
082 0 |a 003.3 
520 |a Typing plays an important role in software development. Types can be consid­ ered as weak specifications of programs and checking that a program is of a certain type provides a verification that a program satisfies such a weak speci­ fication. By translating a problem specification into a proposition in constructive logic, one can go one step further: the effectiveness and unifonnity of a con­ structive proof allows us to extract a program from a proof of this proposition. Thus by the "proposition-as-types" paradigm one obtains types whose elements are considered as proofs. Each of these proofs contains a program correct w.r.t. the given problem specification. This opens the way for a coherent approach to the derivation of provably correct programs. These features have led to a "typeful" programming style where the classi­ cal typing concepts such as records or (static) arrays are enhanced by polymor­ phic and dependent types in such a way that the types themselves get a complex mathematical structure. Systems such as Coquand and Huet's Calculus of Con­ structions are calculi for computing within extended type systems and provide a basis for a deduction oriented mathematical foundation of programming. On the other hand, the computational power and the expressive (impred­ icativity !) of these systems makes it difficult to define appropriate semantics