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.