Cite

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

/courses/degree-structure/minimal-degrees
@misc{degree-structure-minimal-degrees,
  title = {{Minimal degrees}},
  howpublished = {Lesson 3 of \emph{Structure of the Turing degrees}, Computability Theory course notes},
  url = {/courses/degree-structure/minimal-degrees},
  note = {Unreleased working version}
}

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

Lesson 3 of 3

Minimal degrees

Splitting trees give a set of minimal Turing degree computable in 0″ (Spector) and a minimal cover of every degree; no c.e. or 1-generic degree is minimal, and no non-empty Π⁰₁ class consists of sets of minimal degree.

40 min5 questions
Before this lesson:Embedding partial orders · Computably dominated degrees (Immunity and growth of functions) · The Sacks splitting theorem (Post's problem and the priority method)
Structure of the Turing degrees · lesson 3 of 3
  1. The partial order of the Turing degrees
  2. Embedding partial orders
  3. Minimal degrees

By the embedding theorem, the degrees contain every countable partial order, and the interval below a 1-generic degree is already rich. One may ask whether below every non-zero degree there is a degree strictly between it and 0\obf. Spector showed that this fails: there are minimal degrees, immediately above 0\obf. The proof is a construction by computable function trees, a method called Sacks forcing or forcing with perfect trees, which differs from the finite extension method: the conditions are trees rather than strings, so that a single condition can decide whether a functional computes the generic set back.

We use the function trees of Definition 2.1 of “Computably dominated degrees”: total functions T:2<N→2<NT : \bstr \to \bstr with ρ⪯μ  ⟺  T(ρ)⪯T(μ)\rho \preceq \mu \iff T(\rho) \preceq T(\mu), with paths [T][T], subtrees, and full subtrees above a node. If X∈[T]X \in [T], then for every nn some ρ\rho of length nn has T(ρ)≺XT(\rho) \prec X.

Definition 3.1.#

A degree d\dbf is minimal if d>0\dbf > \obf and there is no degree c\cbf with 0<c<d\obf < \cbf < \dbf. Equivalently, a set XX has minimal degree if it is not computable and every set computable from XX is computable or computes XX.

3.1 Splitting trees

Definition 3.2.#

Two strings σ,τ\sigma, \tau form an ee-split if Φeσ(x) ⁣ ⁣↓≠Φeτ(x) ⁣ ⁣↓\Phi^\sigma_e(x)\converge \neq \Phi^\tau_e(x)\converge for some xx. An f-tree TT is ee-splitting if T(ρ0)T(\rho 0) and T(ρ1)T(\rho 1) form an ee-split for every ρ\rho. It avoids ee-splits if no two of its nodes form an ee-split.

Two strings that form an ee-split are incomparable, since a computation with an oracle string is preserved by extending the string.

Lemma 3.3.#

Let TT be a computable f-tree and e∈Ne \in \nat. There is a computable subtree SS of TT that is ee-splitting or avoids ee-splits.

Proof of Lemma 3.3.

Case 1: some node T(ν)T(\nu) has no two extensions T(ρ),T(ρ′)T(\rho), T(\rho'), with ρ,ρ′⪰ν\rho, \rho' \succeq \nu, that form an ee-split. Let SS be the full subtree above T(ν)T(\nu). It avoids ee-splits.

Case 2: for every ν\nu, there are ρ,ρ′⪰ν\rho, \rho' \succeq \nu such that T(ρ)T(\rho) and T(ρ′)T(\rho') form an ee-split. Define S(μ)=T(νμ)S(\mu) = T(\nu_\mu) by induction. Let νε=ε\nu_\varepsilon = \varepsilon. Given νμ\nu_\mu, search for the first pair ρ,ρ′⪰νμ\rho, \rho' \succeq \nu_\mu such that T(ρ)T(\rho) and T(ρ′)T(\rho') form an ee-split, and let νμ0=ρ\nu_{\mu 0} = \rho and νμ1=ρ′\nu_{\mu 1} = \rho'. The search terminates by the hypothesis of Case 2, so SS is computable. The nodes T(ρ)T(\rho) and T(ρ′)T(\rho') are incomparable, so ρ\rho and ρ′\rho' are incomparable, and both strictly extend νμ\nu_\mu. Hence μ↦νμ\mu \mapsto \nu_\mu preserves the prefix relation and incomparability, SS is an f-tree, a subtree of TT, and it is ee-splitting by construction.

Lemma 3.4.#

Let TT be a computable f-tree, e∈Ne \in \nat, and X∈[T]X \in [T] such that ΦeX\Phi^X_e is total.

  1. If TT avoids ee-splits, then ΦeX\Phi^X_e is computable.
  2. If TT is ee-splitting, then X≤TΦeXX \leq_T \Phi^X_e.
Proof of Lemma 3.4.
  1. To compute ΦeX(x)\Phi^X_e(x), search for a node σ\sigma of TT with Φeσ(x) ⁣ ⁣↓\Phi^\sigma_e(x)\converge and output its value. A long enough prefix of XX that is a node of TT has a convergent computation, so the search terminates. Two nodes of TT do not form an ee-split, so the value found is the value given by the prefixes of XX, which is ΦeX(x)\Phi^X_e(x).
  2. Let Y=ΦeXY = \Phi^X_e. We compute, with oracle YY, strings μ0≺μ1≺⋯\mu_0 \prec \mu_1 \prec \cdots with ∣μn∣=n|\mu_n| = n and T(μn)≺XT(\mu_n) \prec X. Let μ0=ε\mu_0 = \varepsilon. Given μn\mu_n, the nodes T(μn0)T(\mu_n 0) and T(μn1)T(\mu_n 1) form an ee-split; find, by a search, an xx with ΦeT(μn0)(x) ⁣ ⁣↓≠ΦeT(μn1)(x) ⁣ ⁣↓\Phi^{T(\mu_n 0)}_e(x)\converge \neq \Phi^{T(\mu_n 1)}_e(x)\converge. One of the two nodes is a prefix of XX: since XX is a path, some node T(ρ)≺XT(\rho) \prec X is longer than T(μn)T(\mu_n); then T(μn)≺T(ρ)T(\mu_n) \prec T(\rho), so μn≺ρ\mu_n \prec \rho, and ρ⪰μni\rho \succeq \mu_n i for some ii, which gives T(μni)⪯T(ρ)≺XT(\mu_n i) \preceq T(\rho) \prec X. The computation of this node gives Y(x)Y(x), by the use principle; so exactly one of the two values equals Y(x)Y(x), and we let μn+1=μni\mu_{n+1} = \mu_n i for the corresponding ii. Then T(μn+1)≺XT(\mu_{n+1}) \prec X. The nodes T(μn)T(\mu_n) have increasing lengths, so XX is computed from YY.

On an ee-splitting tree, the functional Φe\Phi_e distinguishes the two branches at every node, so its output tells which branch a path follows. On a tree avoiding ee-splits, all paths give compatible outputs, which can be found by searching the tree.

3.2 Spector’s theorem

Theorem 3.5 (Spector).#

There is a set of minimal degree, computable in ∅′′\emptyset''.

Proof of Theorem 3.5.

Build computable f-trees T0,T1,…T_0, T_1, \dots, each a subtree of the previous one, as follows. Let T0T_0 be the identity. Given T2eT_{2e}, let T2e+1T_{2e+1} be given by Lemma 2.2 of “Computably dominated degrees” for T2eT_{2e} and ee. Given T2e+1T_{2e+1}, let SS be given by Lemma 3.3 for T2e+1T_{2e+1} and ee, and let T2e+2T_{2e+2} be the full subtree of SS above S(0)S(0). Each step passes to a subtree whose root strictly extends the previous root: this holds at the odd steps, where full subtrees above T(0)T(0) or T(1)T(1) are taken, and at the even steps by the passage to S(0)S(0). A full subtree of an ee-splitting tree is ee-splitting, and a subtree of a tree avoiding ee-splits avoids them.

Let XX be the union of the roots Tk(ε)T_k(\varepsilon). As in the proof of Martin–Miller, X∈[Tk]X \in [T_k] for every kk.

XX is not computable, since X∈[T2e+1]X \in [T_{2e+1}] gives X≠ΦeX \neq \Phi_e for every ee.

XX has minimal degree. Let Y≤TXY \leq_T X, say Y=ΦeXY = \Phi^X_e. Since X∈[T2e+2]X \in [T_{2e+2}], by Lemma 3.4, YY is computable if T2e+2T_{2e+2} avoids ee-splits, and X≤TYX \leq_T Y if it is ee-splitting.

X≤T∅′′X \leq_T \emptyset''. Indices of the trees can be computed with ∅′′\emptyset''. At the odd steps, one must decide whether Φe(i) ⁣ ⁣↓=T(0)(i)\Phi_e(i)\converge = T(0)(i), a Σ10\Sigma^0_1 question. At the even steps, one must decide which case of Lemma 3.3 holds and find ν\nu in Case 1. The relation ”T(ρ)T(\rho) and T(ρ′)T(\rho') form an ee-split” is Σ10\Sigma^0_1, uniformly in an index of the computable tree TT, so “no two extensions above T(ν)T(\nu) form an ee-split” is Π10\Pi^0_1, and the existence of such a ν\nu is Σ20\Sigma^0_2; ∅′′\emptyset'' decides it and finds the least ν\nu. The roots, hence XX, are computable from the sequence of indices.

The two lemmas on f-trees, for non-computability and for splitting, play the role of the dense sets of the finite extension method. The essential difference is that a tree decides, for all its paths at once, whether Φe\Phi_e loses information or not. With strings as conditions, genericity has the opposite effect: by Theorem 2.2 and Exercise 2.8, a 1-generic set never has minimal degree.

Sacks (1961) improved the bound: there is a minimal degree below 0′\obf'. The construction uses partial computable trees and a full approximation argument, and is admitted here; see Lerman’s monograph. By contrast, no c.e. degree is minimal (Corollary 4.5 of “The Sacks splitting theorem”), and Yates (1970) showed that every non-zero c.e. degree bounds a minimal degree.

3.3 Minimal covers

Relativizing Spector’s construction gives degrees immediately above any given degree.

Theorem 3.6.#

For every set AA there is a set BB with A<TBA <_T B such that no set CC satisfies A<TC<TBA <_T C <_T B. The degree of BB is a minimal cover of deg⁡T(A)\deg_T(A).

Proof of Theorem 3.6.

Relativize the construction to AA, with AA-computable f-trees, and start from the tree T0(ρ)=ρ⊕(A ⁣↾∣ρ∣)T_0(\rho) = \rho \oplus (A \uh |\rho|), which interleaves the bits of ρ\rho with those of AA; every path of every subtree computes AA from its odd bits. The relativized lemmas give X∈[T0]X \in [T_0] such that X≠ΦeAX \neq \Phi^A_e for every ee, and such that every Y=ΦeXY = \Phi^X_e satisfies Y≤TAY \leq_T A or X≤TY⊕AX \leq_T Y \oplus A; in the splitting case, the decoding procedure needs the AA-computable tree.

Let B=XB = X. Then A≤TBA \leq_T B, and B̸≤TAB \not\leq_T A. If A≤TC≤TBA \leq_T C \leq_T B with C=ΦeBC = \Phi^B_e, then C≤TAC \leq_T A, or B≤TC⊕A≡TCB \leq_T C \oplus A \equiv_T C. So there is no CC strictly between.

3.4 Exercises

Exercise 3.7 ★.

Show that there is no non-empty Π10\Pi^0_1 class all of whose members have minimal degree.

Solution

Let P=[T]\mathcal P = [T] be non-empty, with TT computable, and XX its leftmost path: for every nn, X ⁣↾nX \uh n is the lexicographically least string of length nn that is extendible in TT. Let LL be the set of strings σ\sigma that are lexicographically smaller than X ⁣↾∣σ∣X \uh |\sigma|. Then σ∈L\sigma \in L if and only if every string τ\tau of length ∣σ∣|\sigma| with τ≤lexσ\tau \leq_{\mathrm{lex}} \sigma satisfies [τ]∩P=∅[\tau] \cap \mathcal P = \emptyset; this is a finite conjunction of Σ10\Sigma^0_1 conditions (Proposition 1.9 of “Trees and Π⁰₁ classes”), so LL is c.e. The set LL computes XX: X ⁣↾nX \uh n is the least string of length nn not in LL. Conversely XX computes LL. So XX has c.e. degree. If XX is computable, it does not have minimal degree; otherwise its degree is c.e. and non-zero, hence not minimal by Corollary 4.5 of “The Sacks splitting theorem”.

Exercise 3.8 ★★.

Show that there are continuum many minimal degrees.

Hint

Modify the construction as in the last exercise of Computably dominated degrees: at each step, choose between the two subtrees above T(0)T(0) and T(1)T(1) according to a bit of a parameter Z∈2NZ \in \cs.

Solution

Fix the subtrees given by the lemmas, choosing the least witness in Case 1, so that each step is determined by the current tree. For Z∈2NZ \in \cs, run the construction, but at each even step 2e+22e+2 pass to the full subtree of SS above S(Z(e))S(Z(e)) instead of S(0)S(0). Let XZX_Z be the union of the roots. As before, XZX_Z has minimal degree. If ZZ and Z′Z' first differ at ee, the constructions coincide up to step 2e+12e + 1 and produce the same SS; then XZX_Z and XZ′X_{Z'} extend the incompatible nodes S(0)S(0) and S(1)S(1), so XZ≠XZ′X_Z \neq X_{Z'}. Each degree contains countably many sets, so the continuum many sets XZX_Z have continuum many degrees.

3.5 Notes and references

Spector (1956) proved the existence of minimal degrees; the presentation by computable function trees used here is the standard modern one (see Lerman’s monograph). Sacks (1961) built a minimal degree below 0′\obf', and Yates (1970) and Cooper (1972) below every non-zero c.e. degree. Lachlan and Lebeuf (1976) showed that every countable upper semilattice with least element is isomorphic to an initial segment of D\mathcal D, so that the theory of initial segments is very rich. No PA degree is minimal, by results of the courses on Π10\Pi^0_1 classes and on randomness: a PA degree a\abf computes a member Z=Z0⊕Z1Z = Z_0 \oplus Z_1 of the non-empty Π10\Pi^0_1 class of sets avoiding the first component of a universal Martin-Löf test, so ZZ is random; its halves Z0Z_0 and Z1Z_1 are Turing incomparable (Corollary 1.4 of “Relative randomness and van Lambalgen's theorem”), so 0<deg⁡T(Z0)<deg⁡T(Z)≤a\obf < \deg_T(Z_0) < \deg_T(Z) \leq \abf, and a\abf is not minimal. Kumabe and Lewis (2009) built a minimal degree that computes a DNC function.

  • C. Spector, On degrees of recursive unsolvability, Annals of Mathematics 64 (1956), 581–592.
  • G. E. Sacks, A minimal degree less than 0′, Bulletin of the American Mathematical Society 67 (1961), 416–419.
  • M. Lerman, Degrees of Unsolvability, Springer, 1983.
  • M. Kumabe and A. E. M. Lewis, A fixed-point-free minimal degree, Journal of the London Mathematical Society 80 (2009), 785–797.