A set is high if . The course on oracles built a high set that does not compute , by a forcing construction whose conditions fix finitely many columns to their limit values (Theorem 6.6 of “Low and high sets”); that set is not c.e. Sacks proved in 1963 that there is a high c.e. set that is not complete. The strategies coding into the jump of must enumerate infinitely many numbers into when they guess correctly that some is infinite, and the strategies keeping incomplete must survive these enumerations. In the minimal pair construction, the infinitary strategies enumerated nothing; here they act infinitely often, and the tree arranges that their actions avoid the computations protected below them.
There are c.e. sets and such that is high and .
There is a c.e. degree with and .
Let and be as in the theorem. Since is c.e., , so , and . If , then , which is excluded. If were computable, would be , and would contradict Theorem 3.2 of “The Turing jump”.
3.1 The requirements
Write for the column of . The requirements are
If every requirement holds, then is high.
For every , the sequence is eventually constant, equal to if and to otherwise. So , with an -computable approximation, and by the limit lemma relativized to (Shoenfield's limit lemma). Since is -complete (Theorem 3.1 of “Classifying index sets”), .
The strategy for is the Friedberg–Muchnik strategy: choose a fresh follower , wait for at some stage, enumerate into and restrain below the use. The strategy for , when grows, enumerates into all the numbers of the column below the current stage, except those restrained by strategies of higher priority. It has two outcomes, if grows infinitely often and otherwise.
A -strategy below with outcome cannot respect the column : it would have to wait for to stop, which never happens. The tree solves the conflict by timing. The -strategy guessing only acts at stages at which has just filled its column up to the current stage . The uses of the computations it protects are at most , and from then on, only enumerates numbers with , which are at least .
3.2 The construction
The tree is the set of strings with for every odd . A node of length is a -node, and a node of length is a -node. The relations “to the left” and “higher priority” are those of Definition 2.1.
- A -node has a record , a number or undefined.
- A -node may have a follower and a mark satisfied, and has a restraint .
- Initializing a node makes its record undefined, or cancels its follower and its mark and sets its restraint to .
Initially every node is initialized, and . During a stage, the current approximation of is together with the numbers enumerated so far during the stage. For a -node , let be the largest restraint of a -node of higher priority than ; only finitely many nodes have a non-zero restraint at a given stage, so is computable.
Stage . Visit the nodes for in order, where with the outcome of the node ; so has length . Let be the node visited.
- If is a -node with undefined record, set ; the outcome is . If is defined and , the stage is -expansionary: set , and enumerate into every number with , , and not yet in ; the outcome is . Otherwise the outcome is .
- If is a -node without a follower, it receives a fresh follower. If it has a follower , is not marked satisfied, and , where is the current approximation of , then acts: enumerate into , set , and mark satisfied. In all cases the outcome is .
At the end of the stage, initialize every node with .
The construction is computable, so and are c.e. Only -nodes enumerate into the column of , and a follower enters only through the action of its own node. The node visited at stage after a -node that acts at stage already sees its restraint.
3.3 Verification
The true path is defined as in Definition 2.2, and the proof of Lemma 2.3 applies, with a simpler first case since no stage ends early.
For every , the node is visited at infinitely many stages, and holds for only finitely many ; so is initialized finitely often. A -node acts at most once between two initializations.
Every requirement holds.
finite. Let , and a stage with . Records never exceed . A -node is expansionary at a stage only when its record is less than , and its record then becomes . A record defined at a stage is equal to . So after , the only -nodes that can be expansionary are those visited before with a record defined before and kept since, and each of them is expansionary at most once after . Finitely many nodes are visited before , so there are finitely many expansionary stages of -nodes in total. Each of them enumerates finitely many numbers, and only these stages enumerate into the column , which is therefore finite.
infinite. Let . By Lemma 3.4, let be a stage after which is never initialized and no stage satisfies . After , the record of is defined at the first visit, and since and is visited infinitely often, there are infinitely many -expansionary stages.
We show that is eventually constant. The -nodes of higher priority than are its prefixes and the nodes to its left. A prefix of lies on the true path, so it is initialized finitely often and acts at most once between initializations; its restraint changes finitely often. A node is never visited after , since it would give ; so after its restraint can only be reset to by an initialization. Only finitely many nodes have a non-zero restraint at stage . Hence changes finitely often, and is equal to some from a stage on.
Let be such that . At an -expansionary stage , the number is enumerated into if it is not already there. The numbers are finitely many, so is cofinite.
Suppose that a -node acts at stage , through a computation , and is never initialized afterwards. Then no number less than enters after the action of . Consequently .
Let a -node enumerate a number into at an -expansionary stage , after the action of . We show that . Throughout, , since is not initialized.
- has lower priority than . Then at stage , and .
- . Then is visited at , so and is initialized at the end of stage : excluded.
- . Since is -expansionary, , so again : excluded.
- . Since is visited at , so is , with outcome : the stage is -expansionary, and acted before , so that . If , then . Suppose . At stage , did not enumerate , and was not in , so at stage : some -node of higher priority than had . At stage , , so the restraint of has decreased. A restraint only decreases by initialization, so was initialized at the end of a stage with , and . If , then ; if , then . In both cases , and is initialized at the end of stage : excluded.
So no number less than enters after the action. The computation has use at most , and , so by the use principle.
Case 4 is where the tree matters. A -node with outcome on the true path enumerates infinitely many numbers, and injures infinitely often every node to its right; but at the stages at which the nodes below its outcome act, it has just filled its column up to the current stage, and it never comes back below. The only way it could come back is the release of a restraint of higher priority, which also initializes .
Every requirement is met.
Let . By Lemma 3.4, is initialized finitely often and visited infinitely often; after its last initialization, it receives a follower and keeps it. If acts, then and by Lemma 3.6. If never acts, then . Suppose that , with use . At every large stage , the computation has converged, , and the current approximation of agrees with below , so at every large -stage, and acts: a contradiction. So . In both cases .
3.4 Further results
The c.e. degrees have been studied intensively with these methods and their elaborations. We state some of the main results without proof; see Soare’s book for all of them.
- Density (Sacks, 1964). Between any two c.e. degrees there is a c.e. degree with . The proof combines the Sacks preservation strategy with coding, in an infinite injury argument.
- No diamond with top (Lachlan, 1966). There are no c.e. degrees and forming a minimal pair with .
- Cappable degrees (Ambos-Spies, Jockusch, Shore, Soare, 1984). A non-zero c.e. degree is cappable if it belongs to a minimal pair of c.e. degrees. A co-infinite c.e. set is promptly simple if there are a c.e. approximation and a computable function such that, for every with infinite, some enters at a stage and belongs to . A non-zero c.e. degree is non-cappable if and only if it contains a promptly simple set. The non-cappable degrees form a filter of the c.e. degrees, and the cappable degrees, together with , form an ideal.
3.5 Exercises
Show that the outcome of the -node on the true path is if and only if is infinite, and deduce that the true path is Turing equivalent to .
Solution
Let . After its last initialization, keeps its record. If is infinite, there are infinitely many -expansionary stages (proof of Lemma 3.5), and . If is finite, the record eventually equals and is no longer expansionary, so is visited finitely often and . Hence if and only if , and . As in the previous lesson, .
Consider the finite injury version of the construction: one strategy per requirement, ordered , in which the strategy for fills its column below the current stage whenever grows, respecting the restraints of the strategies of higher priority, and a strategy for acts at any stage and is initialized whenever a strategy of higher priority enumerates a number below its restraint. Show that the strategy for may be injured infinitely often, and identify the case of Lemma 3.6 that has no counterpart.
Solution
Suppose that converges to for every oracle and every , after querying at for every , and that is infinite and grows only at stages that are far apart. After , the strategy for has a follower , since followers are fresh after its last initialization, which happened at or before . If is large enough, the computation converges at some stage with , and acts, with a restraint larger than , a number queried by the computation. This number is not in , since last filled its column below . At stage , , which has higher priority, enumerates and injures . This repeats for every .
Case 4 of Lemma 3.6 fails. On the tree, the node below the outcome of only acts at -expansionary stages, just after has filled its column below the current stage; here acts between two growths of , while the numbers with are still missing from .
3.6 Notes and references
Sacks (1963) proved that every degree c.e. in and above is the jump of a c.e. degree, by an infinite injury argument; high incomplete c.e. degrees are the case of . The construction of this lesson is a tree version of the classical proof, in which the columns of code ; Soare’s book gives another proof through the thickness lemma, and observes that the result can also be obtained by two successive finite injury arguments. The characterization of the cappable degrees is due to Ambos-Spies, Jockusch, Shore and Soare (1984).
- G. E. Sacks, Recursive enumerability and the jump operator, Transactions of the American Mathematical Society 108 (1963), 223–239.
- G. E. Sacks, The recursively enumerable degrees are dense, Annals of Mathematics 80 (1964), 300–312.
- K. Ambos-Spies, C. G. Jockusch, R. A. Shore and R. I. Soare, An algebraic decomposition of the recursively enumerable degrees and the coincidence of several degree classes with the promptly simple degrees, Transactions of the American Mathematical Society 281 (1984), 109–128.
- R. I. Soare, Recursively Enumerable Sets and Degrees, Springer, 1987, Chapters VIII–XIII.
- S. Lempp, Priority arguments in computability theory, model theory, and complexity theory, lecture notes, University of Wisconsin, 2012.