Resources
- We follow the MPCTT book (under construction, may be updated)
- Rocq files accompanying the chapters of the book (at github, may be updated)
- Videos including lectures
- We use the Rocq Proof assistant:
- Related online books
- An online book on software foundations starting with an introduction to Rocq (by Benjamin Pierce and others)
- A book on certified programming with dependent types using Rocq (by Adam Chlipala)
- Computational type theory, a survey by Robert L. Constable in Scholarpedia
- The HoTT book, online book on (homotopy) type theory
Installing the Rocq proof assistant
Make sure you have the Rocq proof assistant working in the first week, best before the first lecture. Directions for installation are at the Rocq site. You can get help with the installation in the office hours and the tutorials.
Literature
- Henk Barendregt and Herman Geuvers,
Proof-checking using Dependent Type Systems.
Handbook of Automated Reasoning, Volume II, 1149--1240.
Elsevier 2001. - Jean-Yves Girard,
Proofs and Types.
Cambridge University Press, 1990. - Dag Prawitz,
Natural Deduction, a Proof-theoretical Study.
Dover Publications, 2006. (first published 1965) - The Univalent Foundations Program
Homotopy Type Theory.
Institute for Advanced Study, Princeton, 2013. - M.H. Sorensen and P. Urzyczyn,
Lectures on the Curry-Howard Isomorphism.
Elsevier, 2006. - Peter B. Andrews,
An Introduction to Mathematical Logic and Type Theory: To Truth Through Proof.
Kluwer Academic Publishers, 2002. - J. Roger Hindley and Jonathan P. Seldin,
Lambda Calculus and Combinators: An Introduction.
Cambridge University Press, 2008. - Anne S. Troelstra and Helmut Schwichtenberg,
Basic Proof Theory. 2nd edition.
Cambridge University Press, 2000. - Franz Baader and Tobias Nipkow,
Term Rewriting and All That.
Cambridge University Press, 1998. - Per Martin-Löf, Papers on Intuitionistic Type Theory.
Bibliopolis, 1984.