The requirements met so far were either diagonalization requirements, which act once, or preservation requirements for a single computation. To ensure that a set does not compute a given non-computable set , neither suffices: there are infinitely many potential reductions , and for each of them the construction cannot know whether will hold. Sacks found a strategy that turns the hypothesis ” is not computable” into a tool: preserve the agreement between and as far as it goes. If the agreement were total, the preserved computations would compute . So it is not, and the restraints needed stay finite. This lesson applies the strategy to split a c.e. set into two parts that both avoid the cone above .
Let and be c.e. sets, with not computable. There are disjoint c.e. sets and with , , and , .
4.1 Length of agreement
If is finite, take and , which are computable, so that neither computes . Assume from now on that is infinite, and fix a computable injective enumeration of (Proposition 4.4 of “Computably enumerable sets”) and a c.e. approximation of . We build and by putting each into one of them at stage ; so is the part of built at the end of stage , with , and , . The requirements are, for every and ,
ordered by priority according to the code : the smaller the code, the higher the priority.
For , and :
- the length of agreement is the largest such that for every ;
- the restraint is the largest use of a computation that converges, for ; it is if there is none.
The restraint protects the computations below the length of agreement, and the computation at the length of agreement itself, if it converges. At that point a convergent computation disagrees with , typically because an element has just entered there. Protecting it is what makes the strategy work, as the proof of the main lemma shows.
4.2 The construction
Stage . If there is a pair with , take the one with the smallest code, and put into . Otherwise, put into .
In words: the new element is put on the side opposite to the most important restraint it would violate. We say that is injured at stage if and is put into .
The construction is computable, so and are c.e., disjoint, with union . Each is computable in : to decide whether , decide whether ; if so, find the with , and run the construction up to stage .
4.3 Verification
For every and , writing :
- is injured only finitely often;
- ;
- the restraint is bounded, and in fact eventually constant.
By induction on . Suppose the three statements hold for all codes smaller than , and let bound the restraints of all requirements of higher priority, at all stages.
Item 1. Suppose is injured at stage , with (there are finitely many earlier stages). Then and , so the pair of smallest code at most whose restraint is at least has code at most ; since goes into , this pair is some , of code smaller than . So . Since the enumeration is injective, this happens for finitely many . Let be a stage after the last injury, and after the last enumeration of a number at most .
Preservation. For , no number at most enters at stage . So every computation with that converges also converges at stage , with the same value and use.
Item 2. Suppose, towards a contradiction, that . Then : for each , once has settled below the uses of the computations for , and has settled below , these computations converge with the correct values at all large stages. We show that is computable, by the following procedure: to compute , find a stage with , and output .
Suppose the output is wrong for some . Since is c.e., and enters after stage . Let be the least number that enters after stage . We claim that for all , the computations for are the ones found at stage , and . This holds at . If it holds at , then , so the restraint covers the uses of these computations, which are preserved at stage . Their values at equal , since no enters after stage , so . Hence , while : this contradicts . So the procedure computes , contradicting the hypothesis on .
Item 3. By item 2, let be the least number with , either because diverges or because it converges to another value. For , the computation converges to ; once has settled below its use and has settled below , the computation found at each large stage is this one, with a fixed use. So for all large .
We show that for all large . If converges to a value different from , then at large stages the computation at is the true one and disagrees with . If diverges, suppose for some at which has settled below . Then the computations at converge at stage ; by preservation and since no longer changes below , they converge at every later stage with , so converges, a contradiction.
So for all large . The restraint is then the maximum of the uses of the computations at , which are eventually fixed, and of the use of the computation at , if it converges. In the first case, the latter is eventually the true computation, with a fixed use. In the second case, a computation at converging at a stage with would be preserved forever, so that would converge; hence the computation at eventually diverges at every stage. In both cases is eventually constant.
The sets and are c.e., disjoint, with union , and computable in . By Lemma 4.3, for every and , so neither nor computes .
The procedure in item 2 is the heart of Sacks’ preservation strategy. The requirement does not try to make differ from . It preserves the agreement as far as it goes, and lets the non-computability of guarantee that the agreement cannot be total. If it were, the preserved computations would compute , since an element entering below the length of agreement would create a permanent disagreement.
4.4 Consequences
- The halting set is the disjoint union of two c.e. sets, neither of which is computable or Turing complete. This gives a third solution to Post’s problem.
- Every non-computable c.e. set is the disjoint union of two c.e. sets and with and , .
We prove item 2 first. Apply Theorem 4.1 with . Then and . Since if and only if or , we have . If , then , a contradiction; so , symmetrically , and in particular neither is computable.
Item 1 is item 2 with .
There is no minimal non-computable c.e. degree: below every non-computable c.e. degree there is a c.e. degree with . Moreover, every non-computable c.e. degree is the join of two incomparable c.e. degrees below it.
Let be c.e., and as in Corollary 4.4. Then is strictly between and . Moreover : one direction was shown above, and gives the other.
By contrast, Spector showed that there are minimal degrees, that is, non-zero degrees with only below them, but none of them is c.e., by the corollary. The structure of the c.e. degrees is much richer than these results show. Sacks proved in 1964 that the c.e. degrees are dense: between any two c.e. degrees there is a third. Lachlan and Yates proved independently in 1966 that there are minimal pairs: non-computable c.e. degrees and whose only common lower bound is . Both are proved by the infinite injury method, in which some requirements act infinitely often; in modern presentations the construction is organized along a tree of strategies. We admit these results here; minimal pairs are constructed in Minimal pairs and the preservation of agreement.
4.5 Exercises
Let be a non-computable c.e. set. Show that there is a c.e. set that is neither computable nor computes .
Solution
Apply Theorem 4.1 to and : with . If both were computable, so would be . So one of them, , is not computable, and . In fact both are non-computable: if were computable, then .
In the construction, replace the restraint by the largest use of the computations at only. Identify the step of the proof of Lemma 4.3 that fails.
Solution
Item 2 fails. When the least number entering after stage enters, the length of agreement becomes at most , and the computation at is no longer protected. A later element below its use may enter and destroy it, after which may converge to , and the agreement may be restored. The claim that no longer follows, so the procedure is not shown to compute .
4.6 Notes and references
The splitting theorem is due to Sacks (1963), who also introduced the preservation strategy. The density theorem is due to Sacks (1964); minimal pairs of c.e. degrees are due to Lachlan (1966) and Yates (1966); minimal degrees to Spector (1956). Soare’s book of 1987 presents all these results, and the tree method for infinite injury arguments.
- C. Spector, On degrees of recursive unsolvability, Annals of Mathematics 64 (1956), 581–592.
- G. E. Sacks, On the degrees less than 0′, Annals of Mathematics 77 (1963), 211–231.
- G. E. Sacks, The recursively enumerable degrees are dense, Annals of Mathematics 80 (1964), 300–312.
- A. H. Lachlan, Lower bounds for pairs of recursively enumerable degrees, Proceedings of the London Mathematical Society (3) 16 (1966), 537–569.
- C. E. M. Yates, A minimal pair of recursively enumerable degrees, Journal of Symbolic Logic 31 (1966), 159–168.
- R. I. Soare, Recursively Enumerable Sets and Degrees, Springer, 1987.