Skip to main content

1997 | Buch

Extensional Constructs in Intensional Type Theory

verfasst von: Martin Hofmann, PhD

Verlag: Springer London

Buchreihe : Distinguished Dissertations

insite
SUCHEN

Über dieses Buch

Extensional Constructs in Intensional Type Theory presents a novel approach to the treatment of equality in Martin-Loef type theory (a basis for important work in mechanised mathematics and program verification). Martin Hofmann attempts to reconcile the two different ways that type theories deal with identity types. The book will be of interest particularly to researchers with mainly theoretical interests and implementors of type theory based proof assistants, and also fourth year undergraduates who will find it useful as part of an advanced course on type theory.

Inhaltsverzeichnis

Frontmatter
1. Introduction
Abstract
Theories of dependent types have been proposed as a foundation of constructive mathematics [75, 20] and as a framework in which to construct certified programs [67, 20, 112] and to extract programs from proofs [28, 90]. Using implementations of such type theories, substantial pieces of constructive mathematics have been formalised and medium scale program developments and verifications have been carried out.
Martin Hofmann
2. Syntax and semantics of dependent types
Abstract
In this chapter we fix a particular syntax for a dependently typed calculus and define an abstract notion of model as well as a general interpretation function mapping syntactical objects to entities in a model. This interpretation function is shown to be sound with respect to the syntax.
Martin Hofmann
3. Syntactic properties of propositional equality
Abstract
The main focus of this Chapter are the proofs of two important properties of extensional type theory, i.e. type theory with propositional and definitional equality identified. The first property is undecidability of this theory; in view of the information loss in the equality reflection rule an obvious thing, which is nevertheless not completely trivial to prove (Section 3.2.2). The second property is the conservativity of extensional type theory over intensional type theory with extensional constructs (Section 3.2.5). These two properties constitute the major justification for the use of intensional type theory with extensional constructs.
Martin Hofmann
4. Proof irrelevance and subset types
Abstract
Our aim in this chapter is to present a syntactic model for the extensional constructs of proof irrelevance and subset types. The model we give not only provides these concepts, but also relates two approaches to program development in Martin-Löf type theory [88] or the Extended Calculus of Constructions (ECC) [68]. Under the first one specifications and types are freely mixed using -types. This methodology underpins a project for development of correct software at the University of Ulm [112]. It is also the most natural approach and is probably employed by most users of type systems like the ones under consideration.
Martin Hofmann
5. Extensionality and quotient types
Abstract
In this chapter we study models for quotient types and the related constructs of functional and propositional extensionality. The general method is to construct models in which types are interpreted as types together with partial equivalence relations. Propositional equality at some type is then the associated partial equivalence relation.
Martin Hofmann
6. Applications
Abstract
In this chapter we describe some small applications of the extended type theories studied in this thesis. Most of the applications only use the extensional constructs qua constants; the additional definitional equalities gained by the interpretation in the various syntactic models are not used. This allows us to carry out the examples within the existing Lego system by merely working in a context containing assumptions for the various extensional constructs (see Appendix Appendix A). Most of the examples have been carried out in Lego, but we prefer to stick to the notation used so far and not give actual Lego syntax here. The main purpose of the examples is to explain the usefulness of extensional constructs as intermediate “macro language” rather than working with setoids or deliverables directly.
Martin Hofmann
7. Conclusions and further work
Abstract
We have compared extensional and intensional formulations of type theory and argued for the need for adding “extensional constructs” to the latter. These extensional constructs have been justified using syntactic models based on pure intensional type theory.
Martin Hofmann
Backmatter
Metadaten
Titel
Extensional Constructs in Intensional Type Theory
verfasst von
Martin Hofmann, PhD
Copyright-Jahr
1997
Verlag
Springer London
Electronic ISBN
978-1-4471-0963-1
Print ISBN
978-1-4471-1243-3
DOI
https://doi.org/10.1007/978-1-4471-0963-1