Each lecture pairs a hands-on strand (the Lambda Lab, a Lean game, a notebook) with a
rigorous one (definitions, theorems, machine-checked proofs). These notes will grow as the course
runs — foundations first.
A general introduction to type theory
What is a type, and why do modern proof assistants stand on type
theory rather than set theory? We meet judgments Γ ⊢ t : A, the
simply-typed λ-calculus, Church- vs Curry-style typing, and a first glimpse of dependent types —
the on-ramp to everything that follows.
judgmentsSTLCChurch vs Currypropositions-as-typesMLTT preview
Simple calculations with the Church λ-calculus
The untyped λ-calculus as a computational substrate: α-equivalence,
capture-avoiding substitution, β/η-reduction and normal forms. Then Church encodings — booleans,
numerals, the tricky predecessor, and the Y-combinator — each reduced by
hand and reproduced live in the Lambda Lab.
β-reductionChurch numeralsChurch–RosserY-combinator
Propositional logic proofs
Natural deduction and the BHK / Curry–Howard reading of the connectives
(→ is a function, ∧ a product,
∨ a sum, ¬ is →⊥),
taught through Emily Riehl's Lean game A Reintroduction to Proofs. Every game level maps
to one inference rule.
natural deductionBHKintuitionisticLean tactics
Introduction to Lean
From paper to kernel. Term mode vs tactic mode; propositions vs data;
Nat, induction and rewriting; the essential tactics
(intro, apply, rw, simp, induction, omega). We work through the Natural
Number Game and Macbeth's Mechanics of Proof to a first honest end-to-end theorem.
Lean 4tactic modeMathlibNatural Number Game
Advanced Lean
Dependent types in practice: structures and typeclasses, the architecture of
Mathlib and how to search it, and the heavy tactics that make formalization tractable
(simp, ring, linarith, omega, norm_num, decide), calc
blocks, and well-founded recursion — closing on a genuine analysis/algebra proof.
typeclassessimp/ring/linarithcalcMathlib search
Auto-formalization of mathematics with Lean
Where AI meets the kernel. The 2024–2026 landscape — AlphaProof, AlphaGeometry,
DeepSeek-Prover, LeanDojo — and what "autoformalize" really means. Then the flagship case study:
the EML project formalizing arXiv:2603.21852, every
elementary function from a single binary operator, checked sorry-free by Lean.
AlphaProofLLM + LeanEML projecthuman+AI+kernel