A class of sets is a basis for the classes if every non-empty class has a member in . The Kreisel basis theorem says that the sets computable in form a basis. This lesson proves three finer basis theorems, due to Jockusch and Soare: every non-empty class has a low member, a member all of whose total computable functions are dominated by computable functions, and a member that does not compute a given non-computable set. The three proofs share a method. A member is built as the intersection of a decreasing sequence of non-empty classes, each class settling one requirement for all its members at once. This is the finite extension method of the course on Turing degrees, with classes in place of strings as conditions; it is a form of forcing with classes.
The construction relies on two facts. A decreasing sequence of non-empty closed classes has a non-empty intersection (Proposition 1.5). The emptiness of a class is a property of its index (Proposition 1.9).
3.1 The low basis theorem
Every non-empty class has a low member.
Let be a non-empty class. We define, with the oracle , a decreasing sequence of non-empty classes , given by indices, and a set .
Given , let . It is a class, with an index computable from that of and from (Proposition 1.7 and Exercise 1.10). Ask whether is empty, a question.
- If , let and . Every satisfies .
- If , let and . Every satisfies .
The classes are non-empty, so their intersection contains some . For every , , so . The set is computable in , by the construction, so .
The construction computes, with , the jump of every member of . It is uniform: from an index of , one computes an index with , that is, a lowness index of every member of (see Codes for sets). By Proposition 5.7 of “Codes for sets”, such an index cannot in general be computed from a index of a low set.
Every non-empty class without computable member, such as , has a non-computable low member.
By Theorem 3.1, the class has a low member, which is not computable since the class has no computable member.
3.2 The computably dominated basis theorem
A set is computably dominated, or hyperimmune-free, if every total -computable function is dominated by a computable function : for every .
Computable sets are computably dominated. A non-computable set is never computably dominated: by Martin–Miller, computes the computation function of a approximation of , and every function dominating it computes , so a computable function dominating it would make computable.
Let be a computable tree, and a functional such that is total for every . Then there is a computable function with for every and every .
Fix . The set is a computable tree, closed under prefixes by monotonicity of stages. If it had a path , then and for every , so by Proposition 1.5 of “Computation relative to an oracle”, contradicting the hypothesis. So is finite, and there is a length such that every of length has . Such an is found by a computable search, since for each the condition involves finitely many strings. Let be the maximum of the values for of length , or if there is no such . For , the prefix belongs to , and .
Every non-empty class has a computably dominated member.
Let . Given a non-empty class , consider the classes , which are .
- If some is non-empty, let for the least such . Every member of has , so is not total.
- Otherwise, is total for every ; let . By Lemma 3.4, applied to a computable tree of , there is a computable with for every .
Let , which is non-empty by compactness. If is total, then the first case did not occur at step , so is dominated by the computable function . Hence is computably dominated.
The construction asks, at each step, whether some is non-empty, a question; so it is computable in , and gives a computably dominated member computable in . It cannot be computable in in general: a class without computable member has no computably dominated member that is , since such a member would be non-computable.
3.3 Cone avoidance
Let be a non-empty class, a functional and a set. If for every , then is computable.
Let with computable; since is non-empty, has strings of every length. To compute , search for a length such that all the strings of length satisfy with one and the same value , and output .
The search terminates. The tree is closed under prefixes by monotonicity of stages, and has no path, since a path would be a member of with . So it is finite, and at any length beyond its nodes, every of length satisfies .
The output is correct. If a length satisfies the condition with value , take a member of ; then , so .
Let be a non-computable set. Every non-empty class has a member that does not compute .
Let . Given a non-empty class , by Lemma 3.6 it is not the case that for every . So there is such that the class is non-empty. It is : for the fixed value , its complement in is defined by the condition . Let for the least such . A member of satisfies for every , so .
3.4 Exercises
Show that a computably dominated set computes no non-computable set, and that a low set computes no set that is not . Deduce a second proof of Theorem 3.7 from the low and computably dominated basis theorems.
Solution
If is computably dominated and , then every -computable total function is -computable, hence dominated by a computable function: is computably dominated. A non-computable set is not computably dominated, so it is not computable from . If is low and , then , so is . Now let be non-computable. If is , a computably dominated member of does not compute ; otherwise, a low member does not compute .
Show that is computably dominated if and only if every total -computable function is dominated eventually by a computable function , that is, for all but finitely many .
Solution
Domination everywhere implies eventual domination. Conversely, if for all , the function equal to for and to for is computable, since it differs from at finitely many points, whose values can be written into the algorithm; and it dominates everywhere.
Show that every non-empty class has a computably dominated member computable in .
Solution
Modify the construction of Theorem 3.5 so that it also builds a sequence of strings: alongside , choose , with the least bit such that , and replace by . The member built is , the only element of the intersection. Each step uses the oracle : the question “is some non-empty?” is , since non-emptiness of a class is a property of its index; the least such is then found by asking about each in turn; and the choice of the bit asks whether a class is non-empty. So the sequence , and , are computable in . Adding the string condition does not affect the argument for domination.
3.5 Notes and references
The three basis theorems are due to Jockusch and Soare (1972). Hirschfeldt observed that cone avoidance follows from the first two, as in the first exercise. Forcing with classes, also called Jockusch–Soare forcing, is a basic tool in the computability theory of combinatorial principles studied in reverse mathematics.
- C. G. Jockusch and R. I. Soare, Π⁰₁ classes and degrees of theories, Transactions of the American Mathematical Society 173 (1972), 33–56.
- D. R. Hirschfeldt, Slicing the Truth, Lecture Notes Series of the Institute for Mathematical Sciences, National University of Singapore, 28, World Scientific, 2015.