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/high-incomplete
@misc{infinite-injury-high-incomplete,
  title = {{A high incomplete c.e. degree}},
  howpublished = {Lesson 3 of \emph{Infinite injury priority arguments}, Computability Theory course notes},
  url = {/courses/infinite-injury/high-incomplete},
  note = {Unreleased working version}
}

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

Lesson 3 of 3

A high incomplete c.e. degree

Sacks' theorem that some c.e. degree is high but incomplete, by a tree construction in which the infinitary strategies enumerate infinitely many numbers; the columns of the set code which c.e. sets are infinite; further results on the c.e. degrees.

40 min3 questions
Before this lesson:Trees of strategies · Classifying index sets (The arithmetic hierarchy) · Low and high sets (Oracles and Turing degrees)
Infinite injury priority arguments · lesson 3 of 3
  1. Minimal pairs and the preservation of agreement
  2. Trees of strategies
  3. A high incomplete c.e. degree

A set HH is high if H′≥T∅′′H' \geq_T \emptyset''. The course on oracles built a high set that does not compute ∅′\emptyset', 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 ∅′′\emptyset'' into the jump of HH must enumerate infinitely many numbers into HH when they guess correctly that some WeW_e is infinite, and the strategies keeping HH 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.

Theorem 3.1 (Sacks).#

There are c.e. sets HH and CC such that HH is high and C̸≤THC \not\leq_T H.

Corollary 3.2.#

There is a c.e. degree h\mathbf h with h′=0′′\mathbf h' = \mathbf 0'' and 0<h<0′\obf < \mathbf h < \mathbf 0'.

Proof of Corollary 3.2.

Let HH and CC be as in the theorem. Since HH is c.e., H≤T∅′H \leq_T \emptyset', so H′≤T∅′′H' \leq_T \emptyset'', and H′≡T∅′′H' \equiv_T \emptyset''. If ∅′≤TH\emptyset' \leq_T H, then C≤T∅′≤THC \leq_T \emptyset' \leq_T H, which is excluded. If HH were computable, H′H' would be ∅′\emptyset', and ∅′′≤T∅′\emptyset'' \leq_T \emptyset' would contradict Theorem 3.2 of “The Turing jump”.

3.1 The requirements

Write H[e]={y:⟨e,y⟩∈H}H^{[e]} = \{ y : \langle e, y \rangle \in H \} for the column ee of HH. The requirements are

Ge:H[e] is cofinite if We is infinite, and finite if We is finite;Pi:ΦiH≠C.\begin{gathered} \mathcal G_e : H^{[e]} \text{ is cofinite if } W_e \text{ is infinite, and finite if } W_e \text{ is finite}; \\ \mathcal P_i : \Phi^H_i \neq C. \end{gathered}
Lemma 3.3.#

If every requirement Ge\mathcal G_e holds, then HH is high.

Proof of Lemma 3.3.

For every ee, the sequence y↦H(⟨e,y⟩)y \mapsto H(\langle e, y \rangle) is eventually constant, equal to 11 if e∈Infe \in \mathrm{Inf} and to 00 otherwise. So Inf(e)=lim⁡yH(⟨e,y⟩)\mathrm{Inf}(e) = \lim_y H(\langle e, y \rangle), with an HH-computable approximation, and Inf≤TH′\mathrm{Inf} \leq_T H' by the limit lemma relativized to HH (Shoenfield's limit lemma). Since Inf\mathrm{Inf} is Π20\Pi^0_2-complete (Theorem 3.1 of “Classifying index sets”), ∅′′≡TInf≤TH′\emptyset'' \equiv_T \mathrm{Inf} \leq_T H'.

The strategy for Pi\mathcal P_i is the Friedberg–Muchnik strategy: choose a fresh follower xx, wait for ΦiH(x)=0\Phi^H_i(x) = 0 at some stage, enumerate xx into CC and restrain HH below the use. The strategy for Ge\mathcal G_e, when WeW_e grows, enumerates into HH all the numbers of the column ee below the current stage, except those restrained by strategies of higher priority. It has two outcomes, ∞\infty if WeW_e grows infinitely often and f\mathrm f otherwise.

A Pi\mathcal P_i-strategy below Ge\mathcal G_e with outcome ∞\infty cannot respect the column ee: it would have to wait for Ge\mathcal G_e to stop, which never happens. The tree solves the conflict by timing. The Pi\mathcal P_i-strategy guessing ∞\infty only acts at stages at which Ge\mathcal G_e has just filled its column up to the current stage ss. The uses of the computations it protects are at most ss, and from then on, Ge\mathcal G_e only enumerates numbers ⟨e,y⟩\langle e, y \rangle with y≥sy \geq s, which are at least ss.

3.2 The construction

The tree T\mathbb T is the set of strings α∈{∞,f}<N\alpha \in \{ \infty, \mathrm f \}^{<\nat} with α(n)=f\alpha(n) = \mathrm f for every odd nn. A node of length 2e2e is a Ge\mathcal G_e-node, and a node of length 2i+12i + 1 is a Pi\mathcal P_i-node. The relations “to the left” and “higher priority” are those of Definition 2.1.

  • A Ge\mathcal G_e-node α\alpha has a record ρα\rho_\alpha, a number or undefined.
  • A Pi\mathcal P_i-node β\beta may have a follower xβx_\beta and a mark satisfied, and has a restraint rβ∈Nr_\beta \in \nat.
  • Initializing a node makes its record undefined, or cancels its follower and its mark and sets its restraint to 00.

Initially every node is initialized, and H0=C0=∅H_0 = C_0 = \emptyset. During a stage, the current approximation of HH is HsH_s together with the numbers enumerated so far during the stage. For a Ge\mathcal G_e-node α\alpha, let RαR_\alpha be the largest restraint rγr_\gamma of a P\mathcal P-node γ\gamma of higher priority than α\alpha; only finitely many nodes have a non-zero restraint at a given stage, so RαR_\alpha is computable.

Stage ss. Visit the nodes σs ⁣↾n\sigma_s \uh n for n<sn < s in order, where σs ⁣↾(n+1)=(σs ⁣↾n)⌢o\sigma_s \uh (n + 1) = (\sigma_s \uh n)^\frown o with oo the outcome of the node σs ⁣↾n\sigma_s \uh n; so σs\sigma_s has length ss. Let α\alpha be the node visited.

  1. If α\alpha is a Ge\mathcal G_e-node with undefined record, set ρα=∣We,s∣\rho_\alpha = |W_{e,s}|; the outcome is f\mathrm f. If ρα\rho_\alpha is defined and ∣We,s∣>ρα|W_{e,s}| > \rho_\alpha, the stage is α\alpha-expansionary: set ρα=∣We,s∣\rho_\alpha = |W_{e,s}|, and enumerate into HH every number ⟨e,y⟩\langle e, y \rangle with y<sy < s, ⟨e,y⟩≥Rα\langle e, y \rangle \geq R_\alpha, and ⟨e,y⟩\langle e, y \rangle not yet in HH; the outcome is ∞\infty. Otherwise the outcome is f\mathrm f.
  2. If α\alpha is a Pi\mathcal P_i-node without a follower, it receives a fresh follower. If it has a follower xx, is not marked satisfied, and ΦiH~(x)[s] ⁣ ⁣↓=0\Phi^{\tilde H}_i(x)[s]\converge = 0, where H~\tilde H is the current approximation of HH, then α\alpha acts: enumerate xx into CC, set rα=sr_\alpha = s, and mark α\alpha satisfied. In all cases the outcome is f\mathrm f.

At the end of the stage, initialize every node β\beta with σs<Lβ\sigma_s <_L \beta.

The construction is computable, so HH and CC are c.e. Only Ge\mathcal G_e-nodes enumerate into the column ee of HH, and a follower enters CC only through the action of its own node. The node visited at stage ss after a P\mathcal P-node that acts at stage ss already sees its restraint.

3.3 Verification

The true path PP 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.

Lemma 3.4.#

For every nn, the node P ⁣↾nP \uh n is visited at infinitely many stages, and σs<LP ⁣↾n\sigma_s <_L P \uh n holds for only finitely many ss; so P ⁣↾nP \uh n is initialized finitely often. A P\mathcal P-node acts at most once between two initializations.

Lemma 3.5.#

Every requirement Ge\mathcal G_e holds.

Proof of Lemma 3.5.

WeW_e finite. Let m=∣We∣m = |W_e|, and s0s_0 a stage with ∣We,s0∣=m|W_{e,s_0}| = m. Records never exceed mm. A Ge\mathcal G_e-node is expansionary at a stage s≥s0s \geq s_0 only when its record is less than mm, and its record then becomes mm. A record defined at a stage s≥s0s \geq s_0 is equal to mm. So after s0s_0, the only Ge\mathcal G_e-nodes that can be expansionary are those visited before s0s_0 with a record defined before s0s_0 and kept since, and each of them is expansionary at most once after s0s_0. Finitely many nodes are visited before s0s_0, so there are finitely many expansionary stages of Ge\mathcal G_e-nodes in total. Each of them enumerates finitely many numbers, and only these stages enumerate into the column ee, which is therefore finite.

WeW_e infinite. Let α=P ⁣↾2e\alpha = P \uh 2e. By Lemma 3.4, let s1s_1 be a stage after which α\alpha is never initialized and no stage satisfies σs<Lα\sigma_s <_L \alpha. After s1s_1, the record of α\alpha is defined at the first visit, and since ∣We,s∣→∞|W_{e,s}| \to \infty and α\alpha is visited infinitely often, there are infinitely many α\alpha-expansionary stages.

We show that RαR_\alpha is eventually constant. The P\mathcal P-nodes of higher priority than α\alpha are its prefixes and the nodes to its left. A prefix γ\gamma of α\alpha 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 γ<Lα\gamma <_L \alpha is never visited after s1s_1, since it would give σs<Lα\sigma_s <_L \alpha; so after s1s_1 its restraint can only be reset to 00 by an initialization. Only finitely many nodes have a non-zero restraint at stage s1s_1. Hence RαR_\alpha changes finitely often, and is equal to some RR from a stage s2s_2 on.

Let yy be such that ⟨e,y⟩≥R\langle e, y \rangle \geq R. At an α\alpha-expansionary stage s>max⁡(s2,y)s > \max(s_2, y), the number ⟨e,y⟩\langle e, y \rangle is enumerated into HH if it is not already there. The numbers ⟨e,y⟩<R\langle e, y \rangle < R are finitely many, so H[e]H^{[e]} is cofinite.

Lemma 3.6.#

Suppose that a Pi\mathcal P_i-node β\beta acts at stage s0s_0, through a computation ΦiH~(x)[s0] ⁣ ⁣↓=0\Phi^{\tilde H}_i(x)[s_0]\converge = 0, and is never initialized afterwards. Then no number less than s0s_0 enters HH after the action of β\beta. Consequently ΦiH(x)=0\Phi^H_i(x) = 0.

Proof of Lemma 3.6.

Let a Ge\mathcal G_e-node α\alpha enumerate a number z=⟨e,y⟩z = \langle e, y \rangle into HH at an α\alpha-expansionary stage t≥s0t \geq s_0, after the action of β\beta. We show that z≥s0z \geq s_0. Throughout, rβ=s0r_\beta = s_0, since β\beta is not initialized.

  1. α\alpha has lower priority than β\beta. Then Rα≥rβ=s0R_\alpha \geq r_\beta = s_0 at stage tt, and z≥Rαz \geq R_\alpha.
  2. α<Lβ\alpha <_L \beta. Then α\alpha is visited at tt, so σt<Lβ\sigma_t <_L \beta and β\beta is initialized at the end of stage tt: excluded.
  3. α⌢f⪯β\alpha^\frown \mathrm f \preceq \beta. Since tt is α\alpha-expansionary, α⌢∞⪯σt\alpha^\frown \infty \preceq \sigma_t, so again σt<Lβ\sigma_t <_L \beta: excluded.
  4. α⌢∞⪯β\alpha^\frown \infty \preceq \beta. Since β\beta is visited at s0s_0, so is α\alpha, with outcome ∞\infty: the stage s0s_0 is α\alpha-expansionary, and α\alpha acted before β\beta, so that t>s0t > s_0. If y≥s0y \geq s_0, then z≥y≥s0z \geq y \geq s_0. Suppose y<s0y < s_0. At stage s0s_0, α\alpha did not enumerate zz, and zz was not in HH, so z<Rαz < R_\alpha at stage s0s_0: some P\mathcal P-node γ\gamma of higher priority than α\alpha had z<rγz < r_\gamma. At stage tt, z≥Rαz \geq R_\alpha, so the restraint of γ\gamma has decreased. A restraint only decreases by initialization, so γ\gamma was initialized at the end of a stage vv with s0≤v<ts_0 \leq v < t, and σv<Lγ\sigma_v <_L \gamma. If γ≺α\gamma \prec \alpha, then γ≺β\gamma \prec \beta; if γ<Lα\gamma <_L \alpha, then γ<Lβ\gamma <_L \beta. In both cases σv<Lβ\sigma_v <_L \beta, and β\beta is initialized at the end of stage vv: excluded.

So no number less than s0s_0 enters HH after the action. The computation ΦiH~(x)[s0]\Phi^{\tilde H}_i(x)[s_0] has use at most s0s_0, and H ⁣↾s0=H~ ⁣↾s0H \uh s_0 = \tilde H \uh s_0, so ΦiH(x)=0\Phi^H_i(x) = 0 by the use principle.

Case 4 is where the tree matters. A Ge\mathcal G_e-node with outcome ∞\infty 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 ∞\infty 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 β\beta.

Lemma 3.7.#

Every requirement Pi\mathcal P_i is met.

Proof of Lemma 3.7.

Let β=P ⁣↾(2i+1)\beta = P \uh (2i + 1). By Lemma 3.4, β\beta is initialized finitely often and visited infinitely often; after its last initialization, it receives a follower xx and keeps it. If β\beta acts, then x∈Cx \in C and ΦiH(x)=0\Phi^H_i(x) = 0 by Lemma 3.6. If β\beta never acts, then x∉Cx \notin C. Suppose that ΦiH(x)=0\Phi^H_i(x) = 0, with use uu. At every large stage ss, the computation has converged, s≥us \geq u, and the current approximation of HH agrees with HH below uu, so ΦiH~(x)[s] ⁣ ⁣↓=0\Phi^{\tilde H}_i(x)[s]\converge = 0 at every large β\beta-stage, and β\beta acts: a contradiction. So ΦiH(x)≠0=C(x)\Phi^H_i(x) \neq 0 = C(x). In both cases ΦiH≠C\Phi^H_i \neq C.

Proof of Theorem 3.1.

By Lemma 3.5 and Lemma 3.3, HH is high. By Lemma 3.7, C̸≤THC \not\leq_T H.

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 a<b\abf < \bbf there is a c.e. degree c\cbf with a<c<b\abf < \cbf < \bbf. The proof combines the Sacks preservation strategy with coding, in an infinite injury argument.
  • No diamond with top 0′\mathbf 0' (Lachlan, 1966). There are no c.e. degrees a\abf and b\bbf forming a minimal pair with a∨b=0′\abf \vee \bbf = \mathbf 0'.
  • 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 AA is promptly simple if there are a c.e. approximation (As)(A_s) and a computable function pp such that, for every ee with WeW_e infinite, some xx enters WeW_e at a stage ss and belongs to Ap(s)A_{p(s)}. 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 0\obf, form an ideal.

3.5 Exercises

Exercise 3.8 ★.

Show that the outcome of the Ge\mathcal G_e-node on the true path is ∞\infty if and only if WeW_e is infinite, and deduce that the true path is Turing equivalent to ∅′′\emptyset''.

Solution

Let α=P ⁣↾2e\alpha = P \uh 2e. After its last initialization, α\alpha keeps its record. If WeW_e is infinite, there are infinitely many α\alpha-expansionary stages (proof of Lemma 3.5), and P(2e)=∞P(2e) = \infty. If WeW_e is finite, the record eventually equals ∣We∣|W_e| and α\alpha is no longer expansionary, so α⌢∞\alpha^\frown \infty is visited finitely often and P(2e)=fP(2e) = \mathrm f. Hence Inf(e)=1\mathrm{Inf}(e) = 1 if and only if P(2e)=∞P(2e) = \infty, and ∅′′≡TInf≤TP\emptyset'' \equiv_T \mathrm{Inf} \leq_T P. As in the previous lesson, P≤T∅′′P \leq_T \emptyset''.

Exercise 3.9 ★★.

Consider the finite injury version of the construction: one strategy per requirement, ordered G0,P0,G1,P1,…\mathcal G_0, \mathcal P_0, \mathcal G_1, \mathcal P_1, \dots, in which the strategy for Ge\mathcal G_e fills its column below the current stage whenever WeW_e grows, respecting the restraints of the strategies of higher priority, and a strategy for Pi\mathcal P_i acts at any stage and is initialized whenever a strategy of higher priority enumerates a number below its restraint. Show that the strategy for P0\mathcal P_0 may be injured infinitely often, and identify the case of Lemma 3.6 that has no counterpart.

Solution

Suppose that Φ0X(x)\Phi^X_0(x) converges to 00 for every oracle XX and every xx, after querying XX at ⟨0,y⟩\langle 0, y \rangle for every y<xy < x, and that W0W_0 is infinite and grows only at stages t0<t1<⋯t_0 < t_1 < \cdots that are far apart. After tkt_k, the strategy for P0\mathcal P_0 has a follower x>tkx > t_k, since followers are fresh after its last initialization, which happened at or before tkt_k. If tk+1t_{k+1} is large enough, the computation Φ0H(x)\Phi^H_0(x) converges at some stage ss with tk<s<tk+1t_k < s < t_{k+1}, and P0\mathcal P_0 acts, with a restraint larger than ⟨0,tk⟩\langle 0, t_k \rangle, a number queried by the computation. This number is not in HH, since G0\mathcal G_0 last filled its column below tkt_k. At stage tk+1t_{k+1}, G0\mathcal G_0, which has higher priority, enumerates ⟨0,tk⟩\langle 0, t_k \rangle and injures P0\mathcal P_0. This repeats for every kk.

Case 4 of Lemma 3.6 fails. On the tree, the node below the outcome ∞\infty of α\alpha only acts at α\alpha-expansionary stages, just after α\alpha has filled its column below the current stage; here P0\mathcal P_0 acts between two growths of W0W_0, while the numbers ⟨0,y⟩\langle 0, y \rangle with tk≤y<st_k \leq y < s are still missing from HH.

3.6 Notes and references

Sacks (1963) proved that every degree c.e. in and above 0′\mathbf 0' is the jump of a c.e. degree, by an infinite injury argument; high incomplete c.e. degrees are the case of 0′′\mathbf 0''. The construction of this lesson is a tree version of the classical proof, in which the columns of HH code Inf\mathrm{Inf}; 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.