Course notes in mathematical logic

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
Turing machine · binary successor
q₀
⊔
⊔
⊔
1
0
1
1
⊔
⊔
⊔
⊔
start in state q₀ on the first digitinput 11

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.

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.

Suppose that ∅′={e:Φe(e) ⁣ ⁣↓}\emptyset' = \{e : \Phi_e(e)\converge\} is computable. Let DD be the algorithm which, on input xx, decides whether x∈∅′x \in \emptyset', enters an infinite loop if so, and halts with output 00 otherwise; let dd be an index of DD.

Then Φd(x) ⁣ ⁣↓  ⟺  Φx(x) ⁣ ⁣↑\Phi_d(x)\converge \iff \Phi_x(x)\diverge for every xx, and taking x=dx = d 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.

  1. Select a passage or a formula in a lesson.
  2. Choose the type of remark: typo, unclear argument, mathematical error, suggestion, or question.
  3. Sign in with ORCID and submit.