Cite

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

/courses/pi01-classes/basis-theorems
@misc{pi01-classes-basis-theorems,
  title = {{Basis theorems}},
  howpublished = {Lesson 3 of \emph{Π⁰₁ classes}, Computability Theory course notes},
  url = {/courses/pi01-classes/basis-theorems},
  note = {Unreleased working version}
}

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

Lesson 3 of 5

Basis theorems

The low basis theorem, the computably dominated basis theorem and the cone avoidance basis theorem, proved by forcing with Π⁰₁ classes.

45 min4 questions
Before this lesson:Computable members · Low and high sets (Oracles and Turing degrees) · Limit computability (Oracles and Turing degrees)
Π⁰₁ classes · lesson 3 of 5
  1. Trees and Π⁰₁ classes
  2. Computable members
  3. Basis theorems
  4. PA degrees
  5. Finitely branching trees

A class B\mathcal B of sets is a basis for the Π10\Pi^0_1 classes if every non-empty Π10\Pi^0_1 class has a member in B\mathcal B. The Kreisel basis theorem says that the sets computable in ∅′\emptyset' form a basis. This lesson proves three finer basis theorems, due to Jockusch and Soare: every non-empty Π10\Pi^0_1 class has a low member, a member all of whose total computable functions are dominated by computable functions, and a member that does not compute a given non-computable set. The three proofs share a method. A member is built as the intersection of a decreasing sequence of non-empty Π10\Pi^0_1 classes, each class settling one requirement for all its members at once. This is the finite extension method of the course on Turing degrees, with Π10\Pi^0_1 classes in place of strings as conditions; it is a form of forcing with Π10\Pi^0_1 classes.

The construction relies on two facts. A decreasing sequence of non-empty closed classes has a non-empty intersection (Proposition 1.5). The emptiness of a Π10\Pi^0_1 class is a Σ10\Sigma^0_1 property of its index (Proposition 1.9).

3.1 The low basis theorem

Theorem 3.1 (Low basis theorem).#

Every non-empty Π10\Pi^0_1 class has a low member.

Proof of Theorem 3.1.

Let P\mathcal P be a non-empty Π10\Pi^0_1 class. We define, with the oracle ∅′\emptyset', a decreasing sequence of non-empty Π10\Pi^0_1 classes P0=P⊇P1⊇⋯\mathcal P_0 = \mathcal P \supseteq \mathcal P_1 \supseteq \cdots, given by indices, and a set JJ.

Given Pe\mathcal P_e, let Qe=Pe∩{X:ΦeX(e) ⁣ ⁣↑}\mathcal Q_e = \mathcal P_e \cap \{ X : \Phi^X_e(e)\diverge \}. It is a Π10\Pi^0_1 class, with an index computable from that of Pe\mathcal P_e and from ee (Proposition 1.7 and Exercise 1.10). Ask ∅′\emptyset' whether Qe\mathcal Q_e is empty, a Σ10\Sigma^0_1 question.

  • If Qe≠∅\mathcal Q_e \neq \emptyset, let Pe+1=Qe\mathcal P_{e+1} = \mathcal Q_e and J(e)=0J(e) = 0. Every X∈Pe+1X \in \mathcal P_{e+1} satisfies ΦeX(e) ⁣ ⁣↑\Phi^X_e(e)\diverge.
  • If Qe=∅\mathcal Q_e = \emptyset, let Pe+1=Pe\mathcal P_{e+1} = \mathcal P_e and J(e)=1J(e) = 1. Every X∈Pe+1X \in \mathcal P_{e+1} satisfies ΦeX(e) ⁣ ⁣↓\Phi^X_e(e)\converge.

The classes are non-empty, so their intersection contains some XX. For every ee, X∈Pe+1X \in \mathcal P_{e+1}, so X′(e)=J(e)X'(e) = J(e). The set JJ is computable in ∅′\emptyset', by the construction, so X′=J≤T∅′X' = J \leq_T \emptyset'.

The construction computes, with ∅′\emptyset', the jump of every member of ⋂ePe\bigcap_e \mathcal P_e. It is uniform: from an index of P\mathcal P, one computes an index jj with Φj∅′=X′\Phi^{\emptyset'}_j = X', that is, a lowness index of every member of ⋂ePe\bigcap_e \mathcal P_e (see Codes for sets). By Proposition 5.7 of “Codes for sets”, such an index cannot in general be computed from a Δ20\Delta^0_2 index of a low set.

Corollary 3.2.#

Every non-empty Π10\Pi^0_1 class without computable member, such as DNC2\mathrm{DNC}_2, has a non-computable low member.

Proof of Corollary 3.2.

By Theorem 3.1, the class has a low member, which is not computable since the class has no computable member.

3.2 The computably dominated basis theorem

Definition 3.3.#

A set XX is computably dominated, or hyperimmune-free, if every total XX-computable function ff is dominated by a computable function gg: f(n)≤g(n)f(n) \leq g(n) for every nn.

Computable sets are computably dominated. A non-computable Δ20\Delta^0_2 set AA is never computably dominated: by Martin–Miller, AA computes the computation function of a Δ20\Delta^0_2 approximation of AA, and every function dominating it computes AA, so a computable function dominating it would make AA computable.

Lemma 3.4.#

Let TT be a computable tree, and Φe\Phi_e a functional such that ΦeX\Phi^X_e is total for every X∈[T]X \in [T]. Then there is a computable function gg with ΦeX(n)≤g(n)\Phi^X_e(n) \leq g(n) for every X∈[T]X \in [T] and every nn.

Proof of Lemma 3.4.

Fix nn. The set Tn={σ∈T:Φeσ(n)[∣σ∣] ⁣ ⁣↑}T_n = \{ \sigma \in T : \Phi^\sigma_e(n)[|\sigma|]\diverge \} is a computable tree, closed under prefixes by monotonicity of stages. If it had a path XX, then X∈[T]X \in [T] and ΦeX ⁣↾s(n)[s] ⁣ ⁣↑\Phi^{X \uh s}_e(n)[s]\diverge for every ss, so ΦeX(n) ⁣ ⁣↑\Phi^X_e(n)\diverge by Proposition 1.5 of “Computation relative to an oracle”, contradicting the hypothesis. So TnT_n is finite, and there is a length ℓ\ell such that every σ∈T\sigma \in T of length ℓ\ell has Φeσ(n)[ℓ] ⁣ ⁣↓\Phi^\sigma_e(n)[\ell]\converge. Such an ℓ\ell is found by a computable search, since for each ℓ\ell the condition involves finitely many strings. Let g(n)g(n) be the maximum of the values Φeσ(n)[ℓ]\Phi^\sigma_e(n)[\ell] for σ∈T\sigma \in T of length ℓ\ell, or 00 if there is no such σ\sigma. For X∈[T]X \in [T], the prefix X ⁣↾ℓX \uh \ell belongs to TT, and ΦeX(n)=ΦeX ⁣↾ℓ(n)≤g(n)\Phi^X_e(n) = \Phi^{X \uh \ell}_e(n) \leq g(n).

Theorem 3.5 (Computably dominated basis theorem).#

Every non-empty Π10\Pi^0_1 class has a computably dominated member.

Proof of Theorem 3.5.

Let P0=P\mathcal P_0 = \mathcal P. Given a non-empty Π10\Pi^0_1 class Pe\mathcal P_e, consider the classes Be,m=Pe∩{X:ΦeX(m) ⁣ ⁣↑}\mathcal B_{e,m} = \mathcal P_e \cap \{ X : \Phi^X_e(m)\diverge \}, which are Π10\Pi^0_1.

  • If some Be,m\mathcal B_{e,m} is non-empty, let Pe+1=Be,m\mathcal P_{e+1} = \mathcal B_{e,m} for the least such mm. Every member XX of Pe+1\mathcal P_{e+1} has ΦeX(m) ⁣ ⁣↑\Phi^X_e(m)\diverge, so ΦeX\Phi^X_e is not total.
  • Otherwise, ΦeX\Phi^X_e is total for every X∈PeX \in \mathcal P_e; let Pe+1=Pe\mathcal P_{e+1} = \mathcal P_e. By Lemma 3.4, applied to a computable tree of Pe\mathcal P_e, there is a computable geg_e with ΦeX≤ge\Phi^X_e \leq g_e for every X∈Pe+1X \in \mathcal P_{e+1}.

Let X∈⋂ePeX \in \bigcap_e \mathcal P_e, which is non-empty by compactness. If ΦeX\Phi^X_e is total, then the first case did not occur at step ee, so ΦeX\Phi^X_e is dominated by the computable function geg_e. Hence XX is computably dominated.

The construction asks, at each step, whether some Be,m\mathcal B_{e,m} is non-empty, a Σ20\Sigma^0_2 question; so it is computable in ∅′′\emptyset'', and gives a computably dominated member computable in ∅′′\emptyset''. It cannot be computable in ∅′\emptyset' in general: a class without computable member has no computably dominated member that is Δ20\Delta^0_2, since such a member would be non-computable.

3.3 Cone avoidance

Lemma 3.6.#

Let P\mathcal P be a non-empty Π10\Pi^0_1 class, Φe\Phi_e a functional and CC a set. If ΦeY=C\Phi^Y_e = C for every Y∈PY \in \mathcal P, then CC is computable.

Proof of Lemma 3.6.

Let P=[T]\mathcal P = [T] with TT computable; since P\mathcal P is non-empty, TT has strings of every length. To compute C(n)C(n), search for a length ℓ\ell such that all the strings σ∈T\sigma \in T of length ℓ\ell satisfy Φeσ(n)[ℓ] ⁣ ⁣↓\Phi^\sigma_e(n)[\ell]\converge with one and the same value vv, and output vv.

The search terminates. The tree Tn={σ∈T:¬ (Φeσ(n)[∣σ∣] ⁣ ⁣↓=C(n))}T_n = \{ \sigma \in T : \neg\, (\Phi^\sigma_e(n)[|\sigma|]\converge = C(n)) \} is closed under prefixes by monotonicity of stages, and has no path, since a path YY would be a member of P\mathcal P with ΦeY(n)≠C(n)\Phi^Y_e(n) \neq C(n). So it is finite, and at any length ℓ\ell beyond its nodes, every σ∈T\sigma \in T of length ℓ\ell satisfies Φeσ(n)[ℓ] ⁣ ⁣↓=C(n)\Phi^\sigma_e(n)[\ell]\converge = C(n).

The output is correct. If a length ℓ\ell satisfies the condition with value vv, take a member YY of P\mathcal P; then Y ⁣↾ℓ∈TY \uh \ell \in T, so v=ΦeY ⁣↾ℓ(n)=ΦeY(n)=C(n)v = \Phi^{Y \uh \ell}_e(n) = \Phi^Y_e(n) = C(n).

Theorem 3.7 (Cone avoidance basis theorem).#

Let CC be a non-computable set. Every non-empty Π10\Pi^0_1 class has a member that does not compute CC.

Proof of Theorem 3.7.

Let P0=P\mathcal P_0 = \mathcal P. Given a non-empty Π10\Pi^0_1 class Pe\mathcal P_e, by Lemma 3.6 it is not the case that ΦeY=C\Phi^Y_e = C for every Y∈PeY \in \mathcal P_e. So there is mm such that the class Be,m=Pe∩{Y:¬ (ΦeY(m) ⁣ ⁣↓=C(m))}\mathcal B_{e,m} = \mathcal P_e \cap \{ Y : \neg\, (\Phi^Y_e(m)\converge = C(m)) \} is non-empty. It is Π10\Pi^0_1: for the fixed value C(m)C(m), its complement in Pe\mathcal P_e is defined by the Σ10\Sigma^0_1 condition ΦeY(m) ⁣ ⁣↓=C(m)\Phi^Y_e(m)\converge = C(m). Let Pe+1=Be,m\mathcal P_{e+1} = \mathcal B_{e,m} for the least such mm. A member YY of ⋂ePe\bigcap_e \mathcal P_e satisfies ΦeY≠C\Phi^Y_e \neq C for every ee, so C̸≤TYC \not\leq_T Y.

3.4 Exercises

Exercise 3.8 ★.

Show that a computably dominated set computes no non-computable Δ20\Delta^0_2 set, and that a low set computes no set that is not Δ20\Delta^0_2. Deduce a second proof of Theorem 3.7 from the low and computably dominated basis theorems.

Solution

If XX is computably dominated and D≤TXD \leq_T X, then every DD-computable total function is XX-computable, hence dominated by a computable function: DD is computably dominated. A non-computable Δ20\Delta^0_2 set is not computably dominated, so it is not computable from XX. If XX is low and D≤TXD \leq_T X, then D≤TX≤T∅′D \leq_T X \leq_T \emptyset', so DD is Δ20\Delta^0_2. Now let CC be non-computable. If CC is Δ20\Delta^0_2, a computably dominated member of P\mathcal P does not compute CC; otherwise, a low member does not compute CC.

Exercise 3.9 ★.

Show that XX is computably dominated if and only if every total XX-computable function ff is dominated eventually by a computable function gg, that is, f(n)≤g(n)f(n) \leq g(n) for all but finitely many nn.

Solution

Domination everywhere implies eventual domination. Conversely, if f(n)≤g(n)f(n) \leq g(n) for all n≥n0n \geq n_0, the function g′g' equal to max⁡(g(n),f(n))\max(g(n), f(n)) for n<n0n < n_0 and to g(n)g(n) for n≥n0n \geq n_0 is computable, since it differs from gg at finitely many points, whose values can be written into the algorithm; and it dominates ff everywhere.

Exercise 3.10 ★★.

Show that every non-empty Π10\Pi^0_1 class has a computably dominated member computable in ∅′′\emptyset''.

Solution

Modify the construction of Theorem 3.5 so that it also builds a sequence of strings: alongside Pe+1\mathcal P_{e+1}, choose σe+1=σei\sigma_{e+1} = \sigma_e i, with ii the least bit such that Pe+1∩[σei]≠∅\mathcal P_{e+1} \cap [\sigma_e i] \neq \emptyset, and replace Pe+1\mathcal P_{e+1} by Pe+1∩[σe+1]\mathcal P_{e+1} \cap [\sigma_{e+1}]. The member built is X=⋃eσeX = \bigcup_e \sigma_e, the only element of the intersection. Each step uses the oracle ∅′′\emptyset'': the question “is some Be,m\mathcal B_{e,m} non-empty?” is Σ20\Sigma^0_2, since non-emptiness of a Π10\Pi^0_1 class is a Π10\Pi^0_1 property of its index; the least such mm is then found by asking ∅′\emptyset' about each mm in turn; and the choice of the bit ii asks ∅′\emptyset' whether a Π10\Pi^0_1 class is non-empty. So the sequence (σe)(\sigma_e), and XX, are computable in ∅′′\emptyset''. Adding the string condition does not affect the argument for domination.

3.5 Notes and references

The three basis theorems are due to Jockusch and Soare (1972). Hirschfeldt observed that cone avoidance follows from the first two, as in the first exercise. Forcing with Π10\Pi^0_1 classes, also called Jockusch–Soare forcing, is a basic tool in the computability theory of combinatorial principles studied in reverse mathematics.

  • C. G. Jockusch and R. I. Soare, Π⁰₁ classes and degrees of theories, Transactions of the American Mathematical Society 173 (1972), 33–56.
  • D. R. Hirschfeldt, Slicing the Truth, Lecture Notes Series of the Institute for Mathematical Sciences, National University of Singapore, 28, World Scientific, 2015.