Computer Aided Formal Reasoning (G53CFR,G54CFR)
Exam
The exam is going to take place Friday, 4 June 2010, 900 - 1100 in room B52 in the CS building (i.e. the room where the practicals took place). The exam will be entirely Agda based.
If you have any questions about the material or general questions about the exam, please come and see me in my office (A10), Wednesday 2 June, 1330 - 1430.
Course Information
- Lecturer: Thorsten Altenkirch
- Module Code: G53CFR, G54CFR
- Duration: Spring 2010
- Lectures: Tuesday 0900-100, Tuesday 0900 - 1000, Thursday 0900 - 1000 (both: JC-INTHSE-A12) (1st lecture: Tuesday 26/1)
- Practicals: Friday, 10-11, B52 (starting 29/1)
Lecture material
- Lecture (Tuesday, 26/1) : Introduction
- Lecture (Thursday, 28/1): A first taste of Agda
- Lecture (Tuesday, 2/2) : Error propagation in Agda
- Discussion: Agda vs Haskell
- Agda code (for download)
- Lecture (Thursday, 4/2) : Dependent Types
- Lecture (Tuesday, 9/2) : Propositional logic
- Lecture (Thursday, 11/2) : Classical principles
- Agda code (for download)
- Wikipedia: Excluded Middle, Proof by contradiction
- Lecture (Tuesday, 16/2) : Predicate logic
- Agda code (for download)
- G52MC2 lectures on predicate logic:
- Lecture (Thursday, 18/2) : The Axiom of Choice
- Whiteboard: A map of Type Theory
- Finished Predicate Logic (Equality), see Agda code (for download)
- Agda code (for download)
- Wikipedia: Axiom of Choice
- Lecture (Tuesday, 23/2) : Arithmetic and fast reverse
- Lecture (Thursday, 25/2) : Equality, induction and recursion and decidability.
- Lecture (Tuesday, 2/3) : Inductive relations.
- Lecture (Thursday, 4/3) : Inductive relations.
- Review of last lecture on the whiteboard: less or equal, combinatory logic
- Lecture (Tuesday, 9/3) : Evaluator and type checker.
- Lecture (Thursday, 11/3) : Typed Assembly Language.
- Lecture (Tuesday, 16/3) : Coinductive definitions.
- Lecture (Thursday, 18/3) : More on coinductive definitions.
- Lecture (Tuesday, 23/3) : Merge Sort (I - II) (Peter Morris)
- Lecture (Thursday, 25/3) : Merge Sort (III). (Peter Morris)
- Lecture (Tuesday, 30/3) : Merge Sort (IV) (Peter Morris)
- Lecture (Tuesday, 4/5) : Russell's paradox