Fundamentals of computability
The enumeration of the partial computable functions, the universal function and the SMN theorem, the halting problem and reductions, c.e. sets, Kleene's fixed point theorem and Rice's theorem.
The basic theory of the partial computable functions, built on the enumeration Φₑ given by Kleene's normal form: approximation by stages, the universal function, the SMN theorem and acceptable numberings, the undecidability of the halting problem and many-one reductions, computably enumerable sets and the m-completeness of the halting set, Kleene's fixed point theorem, and the theorems of Rice and Rice–Shapiro.
Contents
- 1
Programs as numbers
The enumeration Φₑ of the partial computable functions, its approximation by stages, and computable sets and relations.
- 1.1 The enumeration
- 1.2 Approximation by stages
- 1.3 Computable sets and relations
- 1.4 Uniformity
- 1.5 Exercises
- 1.6 Notes and references
- 2
The universal function and the SMN theorem
The universal partial computable function, the SMN theorem and its use with parameters, the padding lemma, and acceptable numberings.
- 2.1 The universal function
- 2.2 The SMN theorem
- 2.3 The padding lemma
- 2.4 Acceptable numberings
- 2.5 Exercises
- 2.6 Notes and references
- 3
The halting problem
Undecidability of the halting problem; many-one reductions; undecidability of totality and of halting on a fixed input.
- 3.1 The halting set
- 3.2 Many-one reductions
- 3.3 Undecidable problems in mathematics
- 3.4 Exercises
- 3.5 Notes and references
- 4
Computably enumerable sets
Characterizations of the computably enumerable sets, closure properties, the graph and selection theorems, and the m-completeness of the halting set.
- 4.1 Definition and characterizations
- 4.2 Closure properties
- 4.3 The graph and selection theorems
- 4.4 Computable and c.e. sets
- 4.5 The halting set is m-complete
- 4.6 Exercises
- 4.7 Notes and references
- 5
Kleene's fixed point theorem
Every total computable transformation of indices has a fixed point up to the function computed; the version with parameters; self-referential programs and applications.
- 5.1 The theorem
- 5.2 Fixed points with parameters
- 5.3 Applications
- 5.4 Exercises
- 5.5 Notes and references
- 6
Rice's theorem
Non-trivial index sets are not computable; the halting set reduces to them; c.e. index sets are monotone and determined by finite information.
- 6.1 Index sets
- 6.2 Rice's theorem
- 6.3 Which index sets are c.e.
- 6.4 Consequences
- 6.5 Exercises
- 6.6 Notes and references