Type Theory
Type Theory
During March and April 2003 there will be three courses on type theory in
the department:
A one-week postgraduate course given by
Alexandre Miquel. First meeting on Monday 3 March,
13.15 - 15.00 in MD8. The content of the course will be roughly the following
- System F (Church & Curry)
- The erasing function; second-order quantification as
an intersection
- The strong normalisation theorem
- Normalisation of HA2 and consistency
- System Fw and Church's theory of simple types
- Inconsistent extensions (system U, *:*) :
the failure of parametricity
Dependent Type Theory
- Friday 14 March, 13.15 - 15.00 in S4. Introduction (Thierry Coquand). Slides
- Historical remarks
- NuPurl, Coq, Alfa
- What we can hope from type theory: applications,
certificate, computer algebra, polytyping, formalised documents
- Reading: Martin-Löf 1972. (See list below)
- Friday 21 March, 10.15 - 12.00 in Hörsalen. The logical
framework (Thierry Coquand). Slides
- Simply typed lambda calculus
- Church's higher order logic
- Isabelle
- Lambda calculus with dependent types
- Records
- Friday 4 April, 10.15 - 12.00 in S4. Logic (Peter Dybjer)
- Logical connectives
- Quantifiers
- Representation in Church's higher-order logic
- Representation in logical framework
- Representation of proofs in natural deduction
- Meaning explanations, BHK-semantics, importance of
canonical forms
- Friday 11 April, 10.15 - 12.00 in S2. Inductive and recursive
definitions (Peter Dybjer).
- Natural numbers, representation of Peano's axioms in type
theory
- Equality
- Friday 25 April, 10.15 - 12.00 in S2. Inductive and recursive
definitions, continued (Peter Dybjer)
- More on equality and the Peano axioms
- Gödel System T
- Universes
- Algebraic datatypes
- Infinitary induction
- Friday 9 May, 10.15 - 12.00 in S2. Inductive and recursive
definitions, continued (Peter Dybjer).
- Inductive families and predicates
- Well-founded relations
- The Church-Rosser property (Birger Nordborg)
- Friday 23 May, 10.15 in S2.
- A per-model of dependent type theory (Pierre Hyvernat)
Examination
The course gives 3 points. There are two alternatives:
- The first alternative consists of two parts:
- Give a 30-45 minute presentation of some paper in
dependent type theory;
- Hand in solutions to some exercises.
- Write a type-checker for dependent type
theory with V:V in
Haskell.
Reading
- Martin-Löf, Per, An Intuitionistic Theory of Types, in
Twenty-Five Years of Constructive Type Theory, eds G. Sambin and
J. Smith, Oxford University Press, 1998 (reprinted version of an
unpublished report from 1972).
- Martin-Löf, Per,
On the meaning of the logical constants and the justification of the
logical laws, short course given at the meeting Teoria della
Dimostrazione e Filosofia della Logica, organized in Siena, 6-9 April
1983, by the Scuola di Specializzazione in Logica Matematica of the
Università degli Studi di Siena.
- Church, Alonzo, A formulation of the simple
theory of types. J. Symbolic logic 5, (1940). 56--68.
-
Harper, Robert; Honsell, Furio; Plotkin, Gordon=20
A framework for defining logics. J. Assoc. Comput. Mach. 40
(1993), no. 1, 143--184.
-
Gödel, Kurt,
On a hitherto unexploited extension of the finitary standpoint.
in Collected works. Vol. II. Publications 1938--1974.=20
The Clarendon Press, Oxford University Press, New York, 1990.
Books
- Intuitionistic Type Theory, by Per Martin-Löf,
Bibliopolis 1984.
-
Programming in Martin-Löf's Type Theory - an Introduction, by
Bengt Nordström, Kent Petersson, and Jan Smith, Oxford
University Press 1989.
-
Proofs and Types, by Jean-Yves
Girard, Yves Lafont, and Paul Taylor, Cambridge Tracts in
Theoretical Computer Science, Cambridge University Press 1989.
Other
Last modified: Fri Jan 23 17:22:59 MET 2004