Lectures take place Monday, Wednesday, and Friday in AT 5.07.

  • 10.00–10.50am Lecture
  • 11.10–12.00noon Tutorial
116 Sep Naturals18 Sep Induction20 Sep Relations
223 Sep (no class)25 Sep (tutorial only)27 Sep (no class)
330 Sep Equality & Isomorphism2 Oct Connectives4 Oct Negation
47 Oct Quantifiers9 Oct Decidable11 Oct (tutorial only, 10.00–10.50)
514 Oct Lists16 Oct Lambda18 Oct Lambda and Properties
621 Oct Properties23 Oct DeBruijn25 Oct More
728 Oct Inference30 Oct Untyped1 Nov (no class)
84 Nov (no class)6 Nov Blame and Coercions8 Nov (no class)
911 Nov (no class)13 Nov Additional Reading15 Nov (no class)
1018 Nov (no class)20 Nov Propositions as Types22 Nov (no class)
1125 Nov Quantitative (Wen)27 Nov (no class)29 Nov Mock Exam


Assessment for the course is as follows.

  • five courseworks, five points each, including a take-home mock exam (the “mock mock”), 25%
  • optional project, take a research paper and formalise its development, 25%
  • mock exam, online with Agda proof assistant under exam conditions, 0%
  • final exam, online with Agda proof assistant, 50%

Students are expected to get 3–5 points each (out of 5) on the courseworks. Students who undertake the coursework and mock exam typically get 50 points (out of 50) on the final exam. In order to conform with the University’s Common Marking Scheme, students may typically get only 10 points (out of 25) on the optional project. Attempting the optional project may not be a good use of time compared to other courses where there are easier marks to be had.


For instructions on how to set up Agda for PLFA see Getting Started.

  • Assignment 1 cw1 due 4pm Thursday 3 October (Week 3)
  • Assignment 2 cw2 due 4pm Thursday 17 October (Week 5)
  • Assignment 3 cw3 due 4pm Thursday 31 October (Week 7)
  • Assignment 4 cw4 due 4pm Thursday 14 November (Week 9)
  • Assignment 5 cw5 due 4pm Thursday 21 November (Week 10)
    Use file Exam. Despite the rubric, do all three questions.

Assignments are submitted by running

submit tspl cwN

where N is the number of the assignment.

Optional project

The optional project is to take a research paper and formalise all or part of it in Agda. I suggest formalising the paper here, but talk to me if you want to formalise something else. (A more recent draft of the same paper is here.)

  • Optional project cw6 due 4pm Thursday 28 November (Week 11)

Submit the optional project by running

submit tspl essay

Mock exam

10am-12noon Friday 29 November, AT 5.05 West Lab. An online examination with the Agda proof assistant, under DICE to let you practice for the exam and familiarise yourself with exam conditions.

Additional reading