Cite

This course has no released version yet: the text at this address may change. Cite a released version when one exists.

/courses/infinite-injury/minimal-pairs
@misc{infinite-injury-minimal-pairs,
  title = {{Minimal pairs and the preservation of agreement}},
  howpublished = {Lesson 1 of \emph{Infinite injury priority arguments}, Computability Theory course notes},
  url = {/courses/infinite-injury/minimal-pairs},
  note = {Unreleased working version}
}

To cite a single statement, use the # link that appears next to its heading.

Lesson 1 of 3

Minimal pairs and the preservation of agreement

Minimal pairs of degrees; Posner's trick, which reduces the meet requirements to one functional; expansionary stages and the lemma that agreement is preserved when only one side changes between them; why the resulting strategy causes infinite injury.

35 min4 questions
Before this lesson:The Sacks splitting theorem (Post's problem and the priority method)
Infinite injury priority arguments · lesson 1 of 3
  1. Minimal pairs and the preservation of agreement
  2. Trees of strategies
  3. A high incomplete c.e. degree

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 0\obf. Each requirement of this construction asks that a set computed by both AA and BB 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

Definition 1.1.#

Two degrees a,b>0\abf, \bbf > \obf form a minimal pair if every degree c\cbf with c≤a\cbf \leq \abf and c≤b\cbf \leq \bbf is 0\obf. Equivalently, every set computable both in a set of degree a\abf and in a set of degree b\bbf 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 0\obf. The difficulty of the theorem below is that both degrees must be c.e.

Theorem 1.2 (Lachlan, Yates).#

There are c.e. sets AA and BB whose degrees form a minimal pair.

The proof occupies this lesson and the next. The requirements are

Re:We≠A‾,Se:We≠B‾,Ne:ΦeA=ΦeB total  ⟹  ΦeA computable.\begin{gathered} \mathcal R_e : W_e \neq \overline A, \qquad \mathcal S_e : W_e \neq \overline B, \\ \mathcal N_e : \Phi^A_e = \Phi^B_e \text{ total} \implies \Phi^A_e \text{ computable}. \end{gathered}

The requirements Re\mathcal R_e and Se\mathcal S_e make AA and BB non-computable, as in the construction of a simple set: A‾\overline A is not c.e. The requirements Ne\mathcal N_e concern a single index ee for both oracles. The reason this suffices is the following observation.

Lemma 1.3 (Posner).#

Let AA and BB be sets with A≠BA \neq B. Suppose that every requirement Ne\mathcal N_e holds. Then every set CC with C≤TAC \leq_T A and C≤TBC \leq_T B is computable.

Proof of Lemma 1.3.

Let C=ΦiA=ΦjBC = \Phi^A_i = \Phi^B_j, and fix nn with A(n)≠B(n)A(n) \neq B(n). There is an index ee such that, for every oracle XX and every yy, the machine ΦeX\Phi^X_e on input yy reads X(n)X(n), then simulates ΦiX(y)\Phi^X_i(y) if X(n)=A(n)X(n) = A(n), and ΦjX(y)\Phi^X_j(y) otherwise. Since B(n)≠A(n)B(n) \neq A(n), we have ΦeA=ΦiA=C\Phi^A_e = \Phi^A_i = C and ΦeB=ΦjB=C\Phi^B_e = \Phi^B_j = C. So ΦeA=ΦeB\Phi^A_e = \Phi^B_e is total, and Ne\mathcal N_e shows that CC is computable.

The index ee depends on nn, A(n)A(n), ii and jj, and is not computed by the construction; it only serves in the verification. In the construction of Theorem 1.2, AA and BB will be disjoint and AA non-empty, so A≠BA \neq B.

1.2 Length of agreement and expansionary stages

Fix c.e. approximations (As)(A_s) and (Bs)(B_s). Recall that ΦeAs(y)[s] ⁣ ⁣↓\Phi^{A_s}_e(y)[s]\converge implies that the use of the computation is at most ss, so that the computation depends only on As ⁣↾sA_s \uh s.

Definition 1.4.#
  1. The length of agreement at stage ss is the largest l(e,s)≤sl(e, s) \leq s such that, for every y<l(e,s)y < l(e, s), both ΦeAs(y)[s]\Phi^{A_s}_e(y)[s] and ΦeBs(y)[s]\Phi^{B_s}_e(y)[s] converge, with the same value.
  2. Given a set QQ of stages, a stage s∈Qs \in Q is expansionary for QQ if l(e,s)>l(e,t)l(e, s) > l(e, t) for every expansionary stage t∈Qt \in Q with t<st < s.

The set QQ is the set of stages at which the strategy for Ne\mathcal N_e is run; in the tree construction, it is the set of stages at which a node is visited. The first stage of QQ is expansionary.

Proposition 1.5.#

If ΦeA=ΦeB\Phi^A_e = \Phi^B_e is total, then lim⁡sl(e,s)=∞\lim_s l(e, s) = \infty. In particular, every infinite set of stages QQ has infinitely many expansionary stages.

Proof of Proposition 1.5.

Let n∈Nn \in \nat. For y<ny < n, the computations ΦeA(y)\Phi^A_e(y) and ΦeB(y)\Phi^B_e(y) converge, with the same value, with uses uyu_y and vyv_y. Let s0≥ns_0 \geq n be a stage at which all these computations converge, and after which AA and BB no longer change below max⁡y<nmax⁡(uy,vy)\max_{y < n} \max(u_y, v_y). For s≥s0s \geq s_0, by Proposition 1.5 of “Computation relative to an oracle” and the use principle, ΦeAs(y)[s]\Phi^{A_s}_e(y)[s] and ΦeBs(y)[s]\Phi^{B_s}_e(y)[s] converge to the true values for y<ny < n, so l(e,s)≥nl(e, s) \geq n. Now let QQ be infinite. The lengths of agreement at the expansionary stages increase. If tt is the last expansionary stage found so far, the least s∈Qs \in Q with s>ts > t and l(e,s)>l(e,t)l(e, s) > l(e, t) exists, and it is expansionary, since every expansionary stage before ss is at most tt and has a length of agreement at most l(e,t)l(e, t). So there is always a next expansionary stage.

The converse fails: l(e,s)l(e, s) may be unbounded while ΦeA\Phi^A_e 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 Ne\mathcal N_e would restrain both AA and BB below the uses of the agreeing computations at expansionary stages. If ΦeA=ΦeB\Phi^A_e = \Phi^B_e is total, this restraint goes to infinity, and no element could ever enter AA or BB below it: the requirements Rd\mathcal R_d and Sd\mathcal S_d of lower priority would fail. The key observation is that it suffices to forbid simultaneous changes on both sides.

Lemma 1.6 (Preservation of agreement).#

Let s0<s1<s2<⋯s_0 < s_1 < s_2 < \cdots be an infinite computable sequence of stages such that, for every kk:

  1. l(e,sk+1)>l(e,sk)l(e, s_{k+1}) > l(e, s_k);
  2. Ask+1 ⁣↾sk=Ask ⁣↾skA_{s_{k+1}} \uh s_k = A_{s_k} \uh s_k or Bsk+1 ⁣↾sk=Bsk ⁣↾skB_{s_{k+1}} \uh s_k = B_{s_k} \uh s_k.

Define Δ(y)=ΦeAsk(y)[sk]\Delta(y) = \Phi^{A_{s_k}}_e(y)[s_k], where kk is least with l(e,sk)>yl(e, s_k) > y. Then Δ\Delta is a total computable function, and for every yy:

  • ΦeAsj(y)[sj]=ΦeBsj(y)[sj]=Δ(y)\Phi^{A_{s_j}}_e(y)[s_j] = \Phi^{B_{s_j}}_e(y)[s_j] = \Delta(y) for every j≥kj \geq k;
  • if ΦeA(y)\Phi^A_e(y) converges, then ΦeA(y)=Δ(y)\Phi^A_e(y) = \Delta(y); if ΦeB(y)\Phi^B_e(y) converges, then ΦeB(y)=Δ(y)\Phi^B_e(y) = \Delta(y).
Proof of Lemma 1.6.

By condition 1, l(e,sk)≥kl(e, s_k) \geq k, so kk exists for every yy. The sequence is computable and the computations are decidable, so Δ\Delta is total and computable.

We show by induction on jj that ΦeAsj(y)[sj]=ΦeBsj(y)[sj]=Δ(y)\Phi^{A_{s_j}}_e(y)[s_j] = \Phi^{B_{s_j}}_e(y)[s_j] = \Delta(y) for every y<l(e,sj)y < l(e, s_j). Fix y<l(e,sj)y < l(e, s_j), and let k≤jk \leq j be least with l(e,sk)>yl(e, s_k) > y. If k=jk = j, the value at sjs_j on the AA side is Δ(y)\Delta(y) by definition, and equals the value on the BB side since y<l(e,sj)y < l(e, s_j). If k<jk < j, then y<l(e,sj−1)y < l(e, s_{j-1}), so by the induction hypothesis both computations at stage sj−1s_{j-1} converge with value Δ(y)\Delta(y). By condition 2, one of the two sides, say X∈{A,B}X \in \{ A, B \}, satisfies Xsj ⁣↾sj−1=Xsj−1 ⁣↾sj−1X_{s_j} \uh s_{j-1} = X_{s_{j-1}} \uh s_{j-1}. The computation ΦeXsj−1(y)[sj−1]\Phi^{X_{s_{j-1}}}_e(y)[s_{j-1}] has use at most sj−1s_{j-1}, so by monotonicity (Proposition 1.5 of “Computation relative to an oracle”) the computation ΦeXsj(y)[sj]\Phi^{X_{s_j}}_e(y)[s_j] converges with the same value Δ(y)\Delta(y). Since y<l(e,sj−1)<l(e,sj)y < l(e, s_{j-1}) < l(e, s_j), the computation on the other side at stage sjs_j converges with the same value. This proves the first item, since y<l(e,sj)y < l(e, s_j) for all j≥kj \geq k.

For the second item, suppose that ΦeA(y)\Phi^A_e(y) converges, with use uu. Take j≥kj \geq k large enough that the computation has converged by stage sjs_j, that sj≥us_j \geq u, and that Asj ⁣↾u=A ⁣↾uA_{s_j} \uh u = A \uh u. Then ΦeAsj(y)[sj]\Phi^{A_{s_j}}_e(y)[s_j] is the true computation, with value ΦeA(y)\Phi^A_e(y), and by the first item this value is Δ(y)\Delta(y). The same argument applies to BB.

The proof is the following chain of equalities, for y<l(e,sj−1)y < l(e, s_{j-1}) and AA the side that does not change:

ΦeBsj−1(y)[sj−1]=ΦeAsj−1(y)[sj−1]=ΦeAsj(y)[sj]=ΦeBsj(y)[sj].\Phi^{B_{s_{j-1}}}_e(y)[s_{j-1}] = \Phi^{A_{s_{j-1}}}_e(y)[s_{j-1}] = \Phi^{A_{s_j}}_e(y)[s_j] = \Phi^{B_{s_j}}_e(y)[s_j].

The computation on the BB side may have been destroyed between sj−1s_{j-1} and sjs_j, and replaced by a different computation with a different use, but its value is forced by the agreement at stage sjs_j, which is new information obtained because sjs_j is expansionary. This is why condition 1 cannot be dropped.

Corollary 1.7.#

If, in addition, ΦeA=ΦeB\Phi^A_e = \Phi^B_e is total, then it is computable: it equals Δ\Delta.

1.4 The strategy and its two outcomes

The strategy for Ne\mathcal N_e is now the following: it is run at a set QQ of stages and computes the expansionary stages for QQ. 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:

  • ∞\infty: there are infinitely many expansionary stages;
  • f\mathrm f: there are finitely many expansionary stages. By Proposition 1.5, ΦeA=ΦeB\Phi^A_e = \Phi^B_e is then not total, and Ne\mathcal N_e holds trivially, provided QQ is infinite.

Consider a requirement Rd\mathcal R_d of lower priority. It acts by enumerating a follower xx into AA once xx appears in WdW_d. Two strategies are possible.

  1. If the outcome of Ne\mathcal N_e is ∞\infty: act only at expansionary stages, immediately after Ne\mathcal N_e has found the new expansionary stage. Then an action changes AA at stage sks_k, after the computations of stage sks_k have been examined; if at most one element enters A∪BA \cup B below sks_k between sks_k and sk+1s_{k+1}, condition 2 holds. Since there are infinitely many expansionary stages, Rd\mathcal R_d gets infinitely many opportunities to act.
  2. If the outcome is f\mathrm f: act at any stage, after the last expansionary stage. The strategy of Ne\mathcal N_e imposes nothing after that stage. With strategy 1, Rd\mathcal R_d would wait forever.

The construction cannot know which outcome holds: the outcome ∞\infty is a Π20\Pi^0_2 property. It runs both versions of Rd\mathcal R_d, one guessing each outcome. The version guessing f\mathrm f 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 Ne\mathcal N_e at that stage. If the outcome is ∞\infty, this version is initialized infinitely often and may act infinitely often: it is injured infinitely often, which is harmless, since the other version meets Rd\mathcal R_d.

The same splitting is needed for the requirements Ne′\mathcal N_{e'} of lower priority, since the stages at which they are run, and thus their own expansionary stages, depend on the outcome of Ne\mathcal N_e. 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

Exercise 1.8 ★.

Let a\abf and b\bbf be c.e. degrees forming a minimal pair. Show that a\abf and b\bbf are incomparable and that neither is 0′\mathbf 0'. Deduce that the four-element Boolean algebra embeds into the c.e. degrees, preserving the least element, joins and meets.

Solution

If a≤b\abf \leq \bbf, then a\abf is a common lower bound of a\abf and b\bbf, so a=0\abf = \obf, contradicting the definition. If a=0′\abf = \mathbf 0', then b≤0′=a\bbf \leq \mathbf 0' = \abf, since b\bbf is c.e., which was just excluded. The map sending the four elements to 0\obf, a\abf, b\bbf and a∨b\abf \vee \bbf is injective, since a\abf and b\bbf are incomparable and non-zero, and a∨b\abf \vee \bbf is the degree of the c.e. set A⊕BA \oplus B. It preserves the order and joins, and the meet of a\abf and b\bbf is 0\obf; the other meets are between comparable elements.

Exercise 1.9 ★★.

Replace condition 2 of Lemma 1.6 by the stronger condition Bt ⁣↾sk=Bsk ⁣↾skB_t \uh s_k = B_{s_k} \uh s_k for every t≥skt \geq s_k and every kk, which corresponds to a permanent restraint on BB at expansionary stages. Show that the conclusion of the lemma still holds, and that BB is then computable. Explain why this rules out a strategy for Ne\mathcal N_e that always restrains the same side.

Solution

The stronger condition implies condition 2 with X=BX = B, so the lemma applies. Since l(e,sk)≥kl(e, s_k) \geq k and l(e,sk)≤skl(e, s_k) \leq s_k, the stages sks_k tend to infinity. For every xx, choose kk with sk>xs_k > x; then B(x)=Bsk(x)B(x) = B_{s_k}(x), since BB does not change below sks_k after stage sks_k. The sequence (sk)(s_k) is computable, so BB is computable. In the construction, if Ne\mathcal N_e has outcome ∞\infty and always restrains BB, no requirement Sd\mathcal S_d of lower priority could enumerate a number below sks_k after stage sks_k; BB would be computable, so some Sd\mathcal S_d would fail. The outcome ∞\infty does occur, for instance for an index ee such that ΦeX\Phi^X_e is the constant function 00 for every oracle XX.

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 AA and BB 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.