Content
The course will introduce and relate different models of computation:
- recursive function theory
- combinatory logic
- LOOP/WHILE programs
- lambda calculus
Schedule
| week | date | topics | slides | exercises | solutions | 
|---|
| 1 | 07.03 | primitive recursion, Gödel numbering |  |  |  | 
| 2 | 14.03 | Ackermann function, recursive functions, LOOP programs |  |  |  | 
| 3 | 21.03 | elementary functions, Grzegorczyk hierarchy, WHILE programs |  |  |  | 
| 4 | 28.03 | partial recursive functions, Kleene's normal form theorem |  |  |  | 
| 5 | 04.04 | s-m-n theorem, fixed point theorem, r.e. sets, diophantine sets |  |  |  | 
| 6 | 25.04 | combinatory logic, Church numerals |  |  |  | 
| 7 | 02.05 | combinatorial completeness, Church – Rosser theorem |  |  |  | 
| 8 | 09.05 | Z property, CL representability |  |  |  | 
| 9 | 16.05 | normalization theorem, arithmetization |  |  |  | 
| 10 | 23.05 | fixed point theorem, types, strong normalization |  |  |  | 
| 11 | 30.05 | typing, intuitionistic propositional logic,
     Curry – Howard isomorphism |  |  |  | 
| 12 | 13.06 | diophantine sets, intuitionistic propositional logic |  |  |  | 
| 13 | 20.06 | test practice |  |  |  | 
| 14 | 29.06 | test |  |  |  | 
Literature
Slides as well as solutions to selected exercises will be made available
online. Accompanying literature will be linked from the course website.