Computability Theory
Lecture notes for master's students in logic, organized as short courses with explicit prerequisites. They cover classical computability theory and its applications to algorithmic randomness, reverse mathematics and higher computability.
- Courses available
- 24
- Lessons
- 102
- Comprehension questions
- 384
A Turing machine with two states computing the successor in binary. Each step applies one transition of δ.
Learning tracks
Each track is a main sequence of short courses. Arrows indicate prerequisites within the track; hovering over a course highlights the courses it depends on and those depending on it. Courses in preparation have a dashed border. All courses, including specialized ones, are listed in the catalogue.
From the models of computation to the structure of the Turing degrees: the common basis of the other tracks.
Models of computation
Turing machines, register machines, partial recursive functions and the λ-calculus, and the equivalence of these models.
Countability and diagonalization
Comparison of infinite sets, the Cantor–Bernstein theorem, countable sets, the diagonal argument and the continuum, with their first applications to computation.
Post's problem and the priority method
Simple and creative sets, the Friedberg–Muchnik theorem, a low simple set, and the Sacks splitting theorem, by finite injury priority arguments.
Π⁰₁ classes
Computable trees, König's lemma, computable members of Π⁰₁ classes, the low, computably dominated and cone avoidance basis theorems, PA degrees, and finitely branching trees.
10 specialized courses are not shown in the graphs. Browse them in the catalogue.
Example of a comprehension question
From the lesson The halting problem. The question refers to the following proof.
Then for every , and taking yields a contradiction.
Contributing
The notes are maintained collaboratively. To report an error or propose an improvement, select the relevant passage in a lesson, choose the type of remark, and sign in with ORCID. Remarks are visible to all readers and are reviewed by the maintainers.
- Select a passage or a formula in a lesson.
- Choose the type of remark: typo, unclear argument, mathematical error, suggestion, or question.
- Sign in with ORCID and submit.