Genericity is usually a tool for building sets with few computational abilities. Combined with coding, it also produces sets with prescribed strength. The idea is to build a 1-generic set that carries a given set in its bits, in such a way that the coding can be read back with the help of an arbitrary non-computable set . The resulting theorem, due in this form to Jockusch and Shore, has two classical consequences: the Posner–Robinson theorem, which says that every non-computable set joins with some set to compute the jump of the latter, and Friedberg’s jump inversion theorem, admitted in the course on Turing degrees, which says that every degree above is a jump.
Let and be sets, with not computable. There is a 1-generic set such that , , and .
4.1 The construction
We may assume that is not c.e. Indeed, if is c.e., then its complement is not c.e., since is not computable; and the complement is Turing equivalent to , so it can replace in the statement. Fix an enumeration of the c.e. sets of strings.
We build strings , starting with , and let be their limit. At step , given , write and consider the set
It is c.e. Since is not c.e., ; so there is with either or . Let be the least such number.
- If , let be the first extension of enumerated into . Then meets .
- If , let . Then no extension of belongs to : avoids .
is 1-generic. At each step , meets or has a prefix avoiding it, so meets .
. The bit is read from . The membership is a c.e. question, answered by , and is answered by ; so the least is found. In the first case, the first extension enumerated into is found by a computable search. So the sequence is computable in .
. We compute the sequence from , by induction. Suppose is known. The bit of following is . Then read the number of zeros that follow, up to the next ; by construction it is the number chosen at step . If , step was in the second case, and . If , step was in the first case, so , and is the first extension of enumerated into , found by a computable search, which terminates. Hence computes every bit .
. The same decoding works with in place of : given , and are read from as above, and decides whether , a c.e. question about . If , step was in the first case, since in the second case ; otherwise it was in the second case. In both cases is then obtained as before.
The decoding from uses for a single question at each step: is in ? The construction chose precisely so that the answer distinguishes the two cases, which is possible because is not c.e. A c.e. set could coincide with , leaving no such .
4.2 Consequences
For every non-computable set , there is a 1-generic set with .
Apply Theorem 4.1 with : is 1-generic, , and . Since is 1-generic, (Theorem 6.3 of “Low and high sets”, with for every set). From we get . From we get . Hence .
So every non-computable set, however weak, bridges the gap between some set and its jump. For a low non-computable , this gives a set with while alone is far from .
For every set , there is a 1-generic set with , and moreover .
Apply Theorem 4.1 with , which is not computable: is 1-generic, and . Hence , and since is 1-generic (Theorem 6.3 of “Low and high sets”). The converse holds for every set, so .
There is a high set that computes no DNC function; in particular, a high set that is not Turing complete.
By Corollary 4.3 with , there is a 1-generic with , so is high. By Theorem 3.4, computes no DNC function; since computes one, does not compute .
This gives a second construction of high incomplete sets, after Corollary 6.7 of “Low and high sets”; the set obtained here is moreover 1-generic and computable in .
4.3 Exercises
Show that every set is the join of with a set such that .
Solution
Take as in Corollary 4.3: , and is 1-generic, so it computes no DNC function, hence not .
Let be non-computable. Show that there is a low 1-generic set with .
Solution
Apply Theorem 4.1 with . Then is 1-generic, , and . Hence , so . Since is 1-generic and , by Theorem 6.3 of “Low and high sets”, so is low.
4.4 Notes and references
Posner and Robinson proved their join theorem in 1981, answering a question on the degrees below . The general form with an arbitrary coded set and the use of 1-generic sets is due to Jockusch and Shore (1984). Friedberg’s jump inversion theorem dates from 1957.
- D. B. Posner and R. W. Robinson, Degrees joining to 0′, Journal of Symbolic Logic 46 (1981), 714–722.
- C. G. Jockusch and R. A. Shore, Pseudo-jump operators II: transfinite iterations, hierarchies and minimal covers, Journal of Symbolic Logic 49 (1984), 1205–1236.
- R. M. Friedberg, A criterion for completeness of degrees of unsolvability, Journal of Symbolic Logic 22 (1957), 159–160.