
Freek will teach the basics of type theory from:
using the schedule:
| 3 September | introduction & lambda calculus | Freek: intro slides, with pauses |
| 10 September | propositional logic & simple types | Freek: 1 & 2 slides, with pauses coq file |
| 17 September | Church-Rosser property & principal types | Herman: 3.1, 4.1–4.3 slides, exercises CR + answers, exercises PT + answers |
| 24 September | predicate logic & dependent types | Freek: 4 & 6 slides, with pauses coq file |
| 1 October | inductive types | Freek: 3 slides, with pauses coq file |
| 8 October | second-order logic & polymorphic types | Freek: 7 & 8 slides, with pauses coq file |
| 15 October | normalization for λ→ and λ2 | Niels: 4.4, 5.6 slides, exercises + answers |
There will be a Rocq practicum corresponding to Femke's course notes. For this you need to install Rocq and download a
The completed files need to be handed in in Brightspace. Finishing this practicum is obligatory to be able to pass the course, but there will not be a grade for it.
This is the first half of the course.
The exam will not be at the end of the course but halfway through. Therefore the subject of the exam will be just the lectures by Freek, Niels and Herman, and not the topic of the reading group.
The date of the exam will be:
| 24 October | two hour exam on the theory |
See at the end of this web page for some material to practise for the exam, like old exams from last years.
Each student has to do a small Rocq project. This project can be chosen from
but if students have a suggestion for an interesting project that they want to do, that is also allowed.
The deadline for the Rocq project is 21 December 2025.
In the second half of the course we read papers about a specific topic related to a recent research publication (a different topic every year). The topic of this year will be the semantics of the Calculus of Constructions.
The presentations are by the students in pairs. These presentations are 45 minutes, and should contain both examples, as well as the gist of the proofs in the paper. It is more important to explain the important points of the paper well, then to cover everything in full detail.
To motivate everyone to participate in the reading group to the end, there will be a 45 minute test about the subject of the presentations on the final Friday, which for 10% will count as a bonus to the presentation mark.
The reading material for this year, together with the students that will present them, are:
So, summarizing, the schedule for the presentations is:
| 12 November | presentation 1 | Codrin Iftode + Johannes Kool |
| 19 November | presentation 2 | Mart Rietdijk + Martijn van de Wouw |
| presentation 3 | Thijs van den Berg + Ties Steijn | |
| 26 November | presentation 4 | Marloes Steenbergen + Thijs van de Griendt |
| presentation 5 | Ard van der Putten + Tom Janssen | |
| 3 December | presentation 6 | Justin Kasteleijn + Teun van Brakel |
| presentation 7 | Floris Reuvers + Leonne Snel | |
| 5 December | presentation 8 | Ivo Nabuurs + Ruben van de Sande |
| presentation 9 | Ben van Wijngaarden + Sem Stammen | |
| 10 December | presentation 10 | Hilde Ottens + Sonia |
| presentation 11 | Josja Koopmans + Matej Hora | |
| 12 December | presentation 12 | Arvid Bonten + Axel van Abkoude |
| 17 December | presentation 13 | Eskil Dam + Sophie Krijgsman |
| presentation 14 | Erin Leachman + Kati Overbeeke | |
| 19 December (second hour) | bonus test about the presentations |