- Tuesday:
**13.45-15.30, HG03.054**

Please make sure that you are registered for this course in Blackboard, as it will be used to send email and administrate results.

The course consists of five parts:

We use a course by Femke van Raamsdonk of the Free University Amsterdam. This will be taught by Freek using the following schedule:

6 february | propositional logic & simple type theory | chapters 1 & 2 |

20 february | predicate logic & dependent types | chapters 4 & 6 |

27 february | second-order logic & polymorphism | chapters 7 & 8 |

6 march | inductive types & recursion | chapter 3 |

13 march | inductive predicates & inversion | chapters 5 & 9 |

The students will be expected to have studied the chapters listed, and the material will be discussed then. You are welcome to ask for help at any time if you have any questions, either by email or by walking into our offices.

The practical work in Coq corresponding to Femke's course will be done using the ProofWeb system on the machine prover.cs.ru.nl. Each participant will get a login to the course page on this machine, and will get his/her password during the lectures.

The relevant links are:

Next we will go through another (slightly more advanced) introduction to Type Theory. This will be taught by Herman, using the following schedule:

20 march | principal types and type checking | sections 4.1-4.3, 6.4 | |

27 march | Church-Rosser property | section 3.1 | |

17 april | normalization of λ→ and λ2 | sections 4.4, 5.6 |

This material overlaps with Femke's course, and therefore not all sections of the course notes will be discussed in the lectures in detail. (But you do have to know them for the test!)

The relevant links are:

- The course notes by Herman
- The Church-Rosser proof by Masako Takahashi (only Section 1 is relevant)

After the May vacation the course will be taught by Dan, Herman and Freek together. A research paper will be read, together with extra material needed to understand this. The research paper for this year still has to be determined.

Each student will present his or her part of the material to the group for 45 minutes. (Slides are not required, but are allowed. Relevant examples are strongly encouraged.) If time permits, after the presentations the teachers will expand on what has been presented.

Each student will be doing a small Coq formalization assignment. This assignment will be chosen by the student from the following list of suggestions.

The test covers both the contents of the courses by Femke and Herman, as well as the contents of the presentations. The final test date still is unknown.

Some old tests:

- test from 2017
- answers to the test from 2017
- test from 2016
- answers to the test from 2016
- Coq file corresponding to the test from 2016
- test from 2014
- answers to the test from 2014
- test from 2013
- answers to the test from 2013
- a second test from 2013
- answers to the second test from 2013
- test from 2012
- answers to the test from 2012
- test from 2011
- answers to the test from 2011
- test from 2010
- answers to the test from 2010
- test from 2009
- answers to the test from 2009
- test from 2008
- answers to the test from 2008

See the "paper exercises" above too, which are also exercises from old tests.

Each participant will get three grades: one for the presentation in the second half of the course, one for the individual Coq exercise, and one for the test. The final grade will be the average of these three grades.

There will be no grade for the practical work for Femke's course in ProofWeb, but this work will need to be finished to be allowed to pass the course.

- Slides for a course from fall 2004:

- Slides for a course from spring 2012: