This year, the course is given by Benjamin Werner
Exam date: November, 25th (probably 16:30 - 18:30). Course Notes, slide printouts and personal notes are authorized.
Proposal to start a collective and distributed project: bootstraping PRFSYS. A Git account. Please write me to ask for obtaining writing rights.
Sept. 16th. Introduction and motivations. First-order logic and deduction. Logical and Axiomatical Cuts in Arithmetic. Slides: handout.
Rocq live coding examples
Class files: TD1.v and solution: TD1_sol.v.
Comment: the point is to "see" the natural deduction proof steps, and how computations are used in the proofs. The beginning are some simple examples. For students not used to Rocq, you may want to look, for instance, at "Coq in a hurry". Feel free to suggest other crash courses or references !
Sept. 23. Cuts in Arithmetic. Slides handout.
Class files: td2_exo.v and solution. More exotic: exercises about the epsilon operator and solution.
Sept. 30. Higher-Order Logic. Slides handout.
Oct. 7.
Functions in Higher-Order Logic; Normalization and reducibility.
Slides handout. (Not many slides; look at the
course notes for the normaliation proof).
Oct. 14th. Dependent Types print.
Oct. 21st.
Martin-Löf's Type Theory. Slides.
Class file: here.
solution
Nov. 4th.
System F, PTSs, computational proofs.
Slides
here.
Class file: here. solution
Nov. 18th. About Stronger Type Theories like
Rocq's, Prop/Set distiction, limitations and some paradoxes. Slides
here.
Class file: here. solution and slight rephasing of solution. Vanilla
Rocq solution