Some sets compute a member of every non-empty class: they can solve, uniformly, every problem whose solutions form a class. These sets are characterized by a simple diagonal property — they compute a -valued function that differs from every computable function on the diagonal — and, historically, by their ability to compute a complete consistent extension of Peano arithmetic. Their degrees are the PA degrees. They are not necessarily complete, and not even necessarily above any given non-computable set: by the basis theorems, there are low PA degrees.
4.1 Definition and characterizations
A set is of PA degree, or PA, if computes a member of , that is, a function with for every such that .
The class of PA sets is closed upward under Turing reducibility. The halting set is PA: the function if , and otherwise, is computable in and belongs to .
For every set , the following are equivalent:
- is PA;
- for every pair of disjoint c.e. sets and , computes a set separating them: and ;
- computes a member of every non-empty class.
(1 ⇒ 2) Let be a member of , and , disjoint c.e. sets. By the parameter form of SMN, there is a computable such that the program , on any input, enumerates and , outputs if appears in , and if appears in ; it diverges if belongs to neither. So if , if , and diverges otherwise. Let , computable in . If , then , so ; if , then , so .
(2 ⇒ 3) Let be non-empty, with computable. For a string , non-extendibility of and of are properties (Proposition 1.9); fix enumerations of them by stages. Let be the set of strings such that the non-extendibility of is confirmed at some stage and that of is not confirmed at any stage , and the set of strings such that the non-extendibility of is confirmed at some stage and that of is not confirmed at any stage . These sets are c.e. and disjoint, so computes a set separating them. Define and if , otherwise. We show by induction that is extendible. If is extendible, at least one of its successors is. If both are, so is . If only is, then the non-extendibility of is confirmed at some stage and that of never, so and . If only is, then , so and . Hence the sequence , computable in and so in , is a member of .
(3 ⇒ 1) is a non-empty class (Theorem 2.6).
The proof of (2 ⇒ 3) is uniform: from an index of , one computes the indices of and , and the member is obtained from the separating set by a fixed procedure. Combined with (1 ⇒ 2), it shows that a single member of computes members of all non-empty classes, uniformly in their indices. For this reason is called a universal class.
4.2 Consequences of the basis theorems
- There is a low PA set.
- There is a computably dominated PA set.
- For every non-computable set , there is a PA set that does not compute .
Apply Theorem 3.1, Theorem 3.5 and Theorem 3.7 to the non-empty class , all of whose members are PA.
So the ability to compute a member of every non-empty class does not require much computational power in other respects: a low PA set has the same jump as a computable set, and it computes a solution to every problem with a set of solutions. On the other hand, a PA set is never computable, since it computes a member of .
4.3 Completions of Peano arithmetic
The name PA comes from logic. Fix a computable coding of the sentences of arithmetic by integers. A set of sentences is consistent if no contradiction is provable from it, and complete if for every sentence , either or . We use two facts from logic, which we admit.
- Proofs are checkable. For a computable set of axioms, the relation ” codes a proof of from the axioms” is computable, so the set of theorems is c.e.
- Peano arithmetic proves true computations. If , then Peano arithmetic proves the sentence expressing ” converges with value ”, and proves for every . Here is the sentence obtained from Corollary 4.6 of “Arithmetic definability”, and the statement is the -completeness of , together with the uniqueness of the output, provable in .
We also use that is consistent, since its axioms are true in .
A set is PA if and only if it computes a complete consistent set of sentences containing the axioms of .
() Identify a set of sentences with its characteristic function on codes, and let be the class of sets such that: for every sentence , exactly one of and belongs to ; every axiom of belongs to ; and no proof of a contradiction uses only premises from . Its members are exactly the complete consistent sets of sentences containing . A set fails to belong to if and only if one of the following finite witnesses exists: a sentence with both or neither of in ; an axiom of not in ; or a proof of a contradiction whose premises are in . Each witness involves finitely many bits of , and, by the first fact, can be recognized by an algorithm. So the complement of is a class, and is a class. It is non-empty, since the set of sentences true in belongs to it. By Theorem 4.2, computes a member of .
() Let be a complete consistent set containing . Let if , and otherwise; is computable in . If , then ; since is complete, contains and is consistent, (otherwise and would be inconsistent), so . If , then , so by consistency, and . If converges to another value or diverges, there is nothing to check. So .
The second direction contains Gödel’s first incompleteness theorem in Rosser’s form: a complete consistent extension of is not computable, since it would compute a member of . The first direction shows that this is the only obstruction: any degree that computes a member of computes a completion. Combined with Corollary 4.3, there are low completions of Peano arithmetic.
4.4 Exercises
Show that is PA if and only if every partial computable function has a total -computable extension.
Solution
If is PA, let and , disjoint c.e. sets, and let separate from : and . The characteristic function of is a total -computable extension of .
Conversely, let when , and undefined otherwise; is partial computable with values in . Let be a total -computable extension, and let if and otherwise. If , then . If , then differs from it. So , and is PA.
A set is PA relative to if it computes a function with whenever . Show that if is PA relative to , then .
Solution
The proof of Theorem 4.2 relativizes: computes a member of every non-empty class, that is, every class with an -computable tree. The singleton is such a class, with tree . So computes its only member, .
4.5 Notes and references
The degrees of completions of Peano arithmetic were studied by Scott (1962), who showed that they compute members of all non-empty classes, and by Jockusch and Soare (1972), who proved the characterization by -valued diagonally non-computable functions, also obtained by Solovay. Jockusch and Soare also proved the existence of low PA degrees. The incompleteness theorem in the form used here is due to Rosser (1936).
- D. Scott, Algebras of sets binumerable in complete extensions of arithmetic, in Recursive Function Theory, Proceedings of Symposia in Pure Mathematics 5, American Mathematical Society, 1962, 117–121.
- C. G. Jockusch and R. I. Soare, Degrees of members of Π⁰₁ classes, Pacific Journal of Mathematics 40 (1972), 605–616.
- C. G. Jockusch and R. I. Soare, Π⁰₁ classes and degrees of theories, Transactions of the American Mathematical Society 173 (1972), 33–56.
- J. B. Rosser, Extensions of some theorems of Gödel and Church, Journal of Symbolic Logic 1 (1936), 87–91.