Many questions about the Turing degrees ask for a set that is neither too strong nor too weak: a set that does not compute some given set, but that is not computable either. Such sets are built by finite extensions: the set is determined by an increasing sequence of strings, and each requirement it must satisfy is secured by a finite piece of information. This method appeared in the course on countability (Finite extension); here it is applied to requirements about oracle computations, where the use principle makes it work. The constructions answer the first questions about the structure of the degrees: the order is not linear, and there are degrees strictly between and .
5.1 Dense sets of strings
Requirements are expressed through sets of strings.
A set is dense if every string has an extension in : for every there is with . A set meets if some prefix of belongs to .
The idea is that is the set of strings that force a requirement: every extending a string of satisfies it. Density says that the requirement can always be forced, whatever finite part of has already been fixed.
Let be a sequence of dense sets. Then some meets every . Moreover, if there is a -computable function such that and for all and , then such an can be taken -computable.
Let be any function with and for all and ; for the first statement, take to be the first extension of in , in a fixed computable enumeration of . Define and . The strings have strictly increasing lengths, and determine a unique with for every . Since belongs to , meets . If is -computable, so is the sequence , and is the bit at position of , whose length exceeds ; so .
The appended bit ensures that the lengths increase; it does no harm, since a string extending a member of still forces what that member forces.
5.2 Incomparable degrees
There are sets and , both computable in , such that and .
We build and together, by finite extensions of a pair of strings. The requirements are, for every :
If all are satisfied, then and . Here means that for some , either or .
We define pairs of strings with and , starting from , and let and be the limits. At step we satisfy , at step we satisfy , and at the end of each step we append the bit to both strings, so that the lengths tend to infinity.
Satisfying . Let , the first position at which is not yet determined.
- If there is a string with , take the string of the first pair , in a fixed computable enumeration of pairs, such that and ; let , and set and with if and otherwise. For every , the use principle gives .
- Otherwise, set and . For every , : a convergent computation would converge already with a prefix of extending (Proposition 1.5).
In both cases, holds for every pair of sets extending , and therefore for . The requirements are satisfied symmetrically.
Effectivity. The only non-computable step is the case distinction, the question “is there with ?”. It is a c.e. question about , so answers it; and in the first case, the string is then found by a computable search. So the whole sequence of pairs is computable in , and so are and .
The Turing degrees are not linearly ordered, and there is a degree with .
The first statement is the theorem. For the second, take . If were computable, then . If , then . Both are excluded, so .
5.3 Avoiding a cone
In the Kleene–Post theorem both sets are built. The following result fixes one of them in advance: every non-computable set has a set incomparable with it. The upper cone of a non-computable set is avoided by satisfying the requirements , and the hypothesis that is not computable is exactly what makes them dense.
Let be a non-computable set. For every , the set
is dense. Consequently, for every set , there is a set with and .
Every meeting satisfies : in the first case, by the use principle; in the second, by Proposition 1.5.
Let be a string, and suppose that no extension of belongs to . Then for every there is with , since otherwise itself would be in the second part of ; and for every such , , since otherwise would be in the first part. Then is computable: to compute , search for a string and a stage with , and output its value. This contradicts the hypothesis on . So is dense.
By Lemma 5.2, some meets every , and then . To ensure also , add the dense sets : given , let ; if , the string belongs to (with replaced by if ), and otherwise does. A set meeting every is not computable in .
Taking gives a set incomparable with . So every non-computable degree is incomparable with some degree; in particular no degree other than is comparable with all degrees.
5.4 1-generic sets
The sets built by the most general finite extension arguments share a common property, genericity, which can be defined once and for all.
A set is 1-generic if for every c.e. set of strings , there is a prefix such that either , or no extension of belongs to .
In words: for every c.e. property of strings, either meets it, or has a prefix beyond which it can never be met. Equivalently, meets the dense set for every c.e. .
- There is a 1-generic set computable in .
- Every 1-generic set is non-computable; in fact it is neither c.e. nor co-c.e.
- Fix a computable enumeration of the c.e. sets of strings, say . The sets are dense: a string either has an extension in , or belongs to the second part. The function which asks whether some belongs to — a c.e. question — and returns the first such found by enumerating if so, and otherwise, is computable in . Apply Lemma 5.2.
- Let be 1-generic. First, is infinite: for each , every string has an extension in the c.e. set , so cannot have a prefix without extension in , and therefore meets ; that is, has an element . Symmetrically, is infinite. Now suppose is c.e. The set is c.e., and no prefix of belongs to it, since a prefix of has the bit at every element of . So some has no extension in . But if belongs to , the string obtained by extending with s up to position included is in . Hence has no element , contradicting its infiniteness. If is c.e., the same argument applies to , and shows that is finite. In particular is not computable.
In the lesson on low and high sets, 1-generic sets computable in provide non-computable sets whose jump is as small as possible.
5.5 Exercises
Show that every sequence of degrees has an upper bound.
Solution
Choose representatives , and let , defined by (Definition 5.3 of “The cardinality of the continuum”). Each is computable from , by , so is an upper bound.
Show that there is a sequence of sets, uniformly computable in , such that for all .
Solution
Build all the sets at once by finite extensions of finite tuples of strings: at step , strings approximate . Requirements: for all and ; at step , treat the requirement with , if (otherwise do nothing), which only involves sets already started, since . To satisfy , let ; if some has , extend to and by the bit (or ); otherwise do nothing. Then extend every string by one bit and start a new string for . As in Theorem 5.3, the case distinction is a c.e. question and each step is computable in . Since every string grows at each step after it is started, is computed with oracle by running the construction until the string for has length greater than , uniformly in and .
Show that if is 1-generic, then is 1-generic.
Solution
Let be the string obtained from by flipping all its bits; is a computable bijection of that preserves prefixes, and the prefixes of are the strings for . If is a c.e. set of strings, so is . Some is in or has no extension in ; then is in or has no extension in .
5.6 Notes and references
The incomparable degrees below are due to Kleene and Post (1954), who introduced the finite extension method. The cone avoidance theorem is folklore; it also follows from results of Sacks on the measure and category of upper cones. 1-generic sets were introduced by Jockusch (1980), following Feferman’s adaptation of Cohen’s forcing to arithmetic (1965); they are studied in the course on Cohen genericity.
- S. C. Kleene and E. L. Post, The upper semi-lattice of degrees of recursive unsolvability, Annals of Mathematics 59 (1954), 379–407.
- C. G. Jockusch, Degrees of generic sets, in Recursion Theory: its Generalisations and Applications, London Mathematical Society Lecture Note Series 45, Cambridge University Press, 1980, 110–139.
- S. Feferman, Some applications of the notions of forcing and generic sets, Fundamenta Mathematicae 56 (1965), 325–345.