References & further reading#
A curated, tiered reading list for the whole course. The bibliography below is generated from
references.bib.
Core#
Sørensen & Urzyczyn, Lectures on the Curry–Howard Isomorphism — the spine of Lectures 1–3.
Barendregt, The Lambda Calculus — the reference for Lecture 2.
Riehl, A Reintroduction to Proofs (Lean game) — the backbone of Lecture 3.
Macbeth, The Mechanics of Proof & the Natural Number Game — Lecture 4.
Mathlib documentation and the Lean community pages — Lectures 4–6.
Supplementary#
Girard, Lafont & Taylor, Proofs and Types.
Pierce, Types and Programming Languages.
Nederpelt & Geuvers, Type Theory and Formal Proof.
Avigad, Mathematical Logic and Computation.
Advanced / foundations#
Martin-Löf, Intuitionistic Type Theory.
The Univalent Foundations Program, Homotopy Type Theory.
Church (1936, 1940) and Howard (1980) — the primary sources.
Capstone#
Odrzywołek, All elementary functions from a single binary operator (arXiv:2603.21852), with its Lean 4 formalization.
Full bibliography#
Jeremy Avigad. Mathematical Logic and Computation. Cambridge University Press, 2022.
Henk P. Barendregt. The Lambda Calculus: Its Syntax and Semantics. North-Holland, revised edition, 1984.
Kevin Buzzard, Mohammad Pedramfar, and others. The natural number game. URL: https://adam.math.hhu.de/#/g/leanprover-community/nng4.
Alonzo Church. An unsolvable problem of elementary number theory. American Journal of Mathematics, 58(2):345–363, 1936.
Alonzo Church. A formulation of the simple theory of types. The Journal of Symbolic Logic, 5(2):56–68, 1940.
Jean-Yves Girard, Yves Lafont, and Paul Taylor. Proofs and Types. Cambridge University Press, 1989.
William A. Howard. The formulae-as-types notion of construction. In To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, pages 479–490. Academic Press, 1980.
Heather Macbeth. The mechanics of proof. 2023. URL: https://hrmacbeth.github.io/math2001/.
Per Martin-Löf. Intuitionistic Type Theory. Bibliopolis, 1984.
Rob Nederpelt and Herman Geuvers. Type Theory and Formal Proof: An Introduction. Cambridge University Press, 2014.
Andrzej Odrzywołek. All elementary functions from a single binary operator. 2026. arXiv:2603.21852; Lean 4 formalization: github.com/nasqret/eml-formalization. URL: https://arxiv.org/abs/2603.21852.
Benjamin C. Pierce. Types and Programming Languages. MIT Press, 2002.
Emily Riehl. A reintroduction to proofs (lean game). 2024. URL: https://adam.math.hhu.de/#/g/emilyriehl/ReintroductionToProofs.
Morten Heine Sørensen and Paweł Urzyczyn. Lectures on the Curry–Howard Isomorphism. Elsevier, 2006.
The Mathlib Community. Mathlib: the lean mathematical library. URL: https://leanprover-community.github.io/.
The Univalent Foundations Program. Homotopy Type Theory: Univalent Foundations of Mathematics. Institute for Advanced Study, 2013. URL: https://homotopytypetheory.org/book/.