The Friedberg–Muchnik theorem gives two c.e. degrees that are incomparable. The minimal pair theorem of Lachlan and Yates gives two non-computable c.e. degrees whose only common lower bound is . Each requirement of this construction asks that a set computed by both and be computable, and its natural strategy acts infinitely often when the hypothesis of the requirement holds. A requirement of lower priority may then be injured infinitely often: this is the infinite injury method. This lesson isolates the strategy for one requirement and proves its main lemma. The next lesson combines the strategies on a tree.
1.1 Minimal pairs
Two degrees form a minimal pair if every degree with and is . Equivalently, every set computable both in a set of degree and in a set of degree is computable.
The Turing degrees do not form a lattice (Kleene, Post; Spector), but the two degrees of a minimal pair have a meet, namely . The difficulty of the theorem below is that both degrees must be c.e.
There are c.e. sets and whose degrees form a minimal pair.
The proof occupies this lesson and the next. The requirements are
The requirements and make and non-computable, as in the construction of a simple set: is not c.e. The requirements concern a single index for both oracles. The reason this suffices is the following observation.
Let and be sets with . Suppose that every requirement holds. Then every set with and is computable.
Let , and fix with . There is an index such that, for every oracle and every , the machine on input reads , then simulates if , and otherwise. Since , we have and . So is total, and shows that is computable.
The index depends on , , and , and is not computed by the construction; it only serves in the verification. In the construction of Theorem 1.2, and will be disjoint and non-empty, so .
1.2 Length of agreement and expansionary stages
Fix c.e. approximations and . Recall that implies that the use of the computation is at most , so that the computation depends only on .
- The length of agreement at stage is the largest such that, for every , both and converge, with the same value.
- Given a set of stages, a stage is expansionary for if for every expansionary stage with .
The set is the set of stages at which the strategy for is run; in the tree construction, it is the set of stages at which a node is visited. The first stage of is expansionary.
If is total, then . In particular, every infinite set of stages has infinitely many expansionary stages.
Let . For , the computations and converge, with the same value, with uses and . Let be a stage at which all these computations converge, and after which and no longer change below . For , by Proposition 1.5 of “Computation relative to an oracle” and the use principle, and converge to the true values for , so . Now let be infinite. The lengths of agreement at the expansionary stages increase. If is the last expansionary stage found so far, the least with and exists, and it is expansionary, since every expansionary stage before is at most and has a length of agreement at most . So there is always a next expansionary stage.
The converse fails: may be unbounded while is partial, because agreements found at some stages can be destroyed later. The strategy will not try to decide which case holds.
1.3 The preservation lemma
The natural strategy for would restrain both and below the uses of the agreeing computations at expansionary stages. If is total, this restraint goes to infinity, and no element could ever enter or below it: the requirements and of lower priority would fail. The key observation is that it suffices to forbid simultaneous changes on both sides.
Let be an infinite computable sequence of stages such that, for every :
- ;
- or .
Define , where is least with . Then is a total computable function, and for every :
- for every ;
- if converges, then ; if converges, then .
By condition 1, , so exists for every . The sequence is computable and the computations are decidable, so is total and computable.
We show by induction on that for every . Fix , and let be least with . If , the value at on the side is by definition, and equals the value on the side since . If , then , so by the induction hypothesis both computations at stage converge with value . By condition 2, one of the two sides, say , satisfies . The computation has use at most , so by monotonicity (Proposition 1.5 of “Computation relative to an oracle”) the computation converges with the same value . Since , the computation on the other side at stage converges with the same value. This proves the first item, since for all .
For the second item, suppose that converges, with use . Take large enough that the computation has converged by stage , that , and that . Then is the true computation, with value , and by the first item this value is . The same argument applies to .
The proof is the following chain of equalities, for and the side that does not change:
The computation on the side may have been destroyed between and , and replaced by a different computation with a different use, but its value is forced by the agreement at stage , which is new information obtained because is expansionary. This is why condition 1 cannot be dropped.
If, in addition, is total, then it is computable: it equals .
1.4 The strategy and its two outcomes
The strategy for is now the following: it is run at a set of stages and computes the expansionary stages for . It enumerates nothing and imposes no explicit restraint. Instead, it constrains how the requirements below it act, so that condition 2 of Lemma 1.6 holds between consecutive expansionary stages. It has two possible outcomes:
- : there are infinitely many expansionary stages;
- : there are finitely many expansionary stages. By Proposition 1.5, is then not total, and holds trivially, provided is infinite.
Consider a requirement of lower priority. It acts by enumerating a follower into once appears in . Two strategies are possible.
- If the outcome of is : act only at expansionary stages, immediately after has found the new expansionary stage. Then an action changes at stage , after the computations of stage have been examined; if at most one element enters below between and , condition 2 holds. Since there are infinitely many expansionary stages, gets infinitely many opportunities to act.
- If the outcome is : act at any stage, after the last expansionary stage. The strategy of imposes nothing after that stage. With strategy 1, would wait forever.
The construction cannot know which outcome holds: the outcome is a property. It runs both versions of , one guessing each outcome. The version guessing is initialized at every expansionary stage, and chooses its followers larger than the last expansionary stage, so that its actions never destroy computations examined by at that stage. If the outcome is , this version is initialized infinitely often and may act infinitely often: it is injured infinitely often, which is harmless, since the other version meets .
The same splitting is needed for the requirements of lower priority, since the stages at which they are run, and thus their own expansionary stages, depend on the outcome of . Iterating the case distinction gives a tree of strategies, one level per requirement, and one branch for each guess about the outcomes of the requirements above. The next lesson defines it precisely.
1.5 Exercises
Let and be c.e. degrees forming a minimal pair. Show that and are incomparable and that neither is . Deduce that the four-element Boolean algebra embeds into the c.e. degrees, preserving the least element, joins and meets.
Solution
If , then is a common lower bound of and , so , contradicting the definition. If , then , since is c.e., which was just excluded. The map sending the four elements to , , and is injective, since and are incomparable and non-zero, and is the degree of the c.e. set . It preserves the order and joins, and the meet of and is ; the other meets are between comparable elements.
Replace condition 2 of Lemma 1.6 by the stronger condition for every and every , which corresponds to a permanent restraint on at expansionary stages. Show that the conclusion of the lemma still holds, and that is then computable. Explain why this rules out a strategy for that always restrains the same side.
Solution
The stronger condition implies condition 2 with , so the lemma applies. Since and , the stages tend to infinity. For every , choose with ; then , since does not change below after stage . The sequence is computable, so is computable. In the construction, if has outcome and always restrains , no requirement of lower priority could enumerate a number below after stage ; would be computable, so some would fail. The outcome does occur, for instance for an index such that is the constant function for every oracle .
1.6 Notes and references
Lachlan (1966) and Yates (1966) proved the minimal pair theorem independently. Posner’s observation that one index suffices is reported by Soare. The formulation of the strategy by expansionary stages, and the preservation lemma Lemma 1.6, in which only one side needs to be preserved at a time, follow Soare’s book; Monin and Patey present an equivalent version in which the strategy restrains and alternately.
- 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, Chapter IX.