Martin Escardo. Notes originally written for the module Advanced Functional Programming of the University of Birmingham, UK.
- Introduction
- Propositions as types and basic Martin-Löf type theory
- Propositions as types versus propositions as booleans
- Isomorphisms
≅
- More types, their elimination principles, and their isomorphism with Basic MLTT types
- More constructions and proofs with the above types:
- Hedberg's Theorem
Each of the links above will take you to a different Agda module. You can use this to interactively explore the lecture notes: the Agda code is all type-checked (with the exception of some exercises which are left as holes, {! !}
), and presented as hypertext. Click on an identifier to be taken to its definition.