Martin Escardo. Notes originally written for the module Advanced Functional Programming of the University of Birmingham, UK.
Preferred link to see these lecture notes
Lecture Notes
- 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
Index of all Agda files
Advanced further reading
Follow the links
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.