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/computable-members
@misc{pi01-classes-computable-members,
  title = {{Computable members}},
  howpublished = {Lesson 2 of \emph{Π⁰₁ classes}, Computability Theory course notes},
  url = {/courses/pi01-classes/computable-members},
  note = {Unreleased working version}
}

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

Lesson 2 of 5

Computable members

Isolated members of Π⁰₁ classes are computable; countable Π⁰₁ classes have computable members; a non-empty Π⁰₁ class without computable member is perfect; the class of DNC₂ functions.

35 min3 questions
Before this lesson:Trees and Π⁰₁ classes
Π⁰₁ classes · lesson 2 of 5
  1. Trees and Π⁰₁ classes
  2. Computable members
  3. Basis theorems
  4. PA degrees
  5. Finitely branching trees

A non-empty Π10\Pi^0_1 class always has a member computable in ∅′\emptyset': follow the leftmost extendible node, which ∅′\emptyset' can recognize. Whether it has a computable member depends on the topology of the class. Isolated members are computable, so countable classes have computable members. But there are non-empty Π10\Pi^0_1 classes without computable members, and these classes are necessarily large: they contain a copy of Cantor space.

2.1 The leftmost path

Proposition 2.1.#

Every non-empty Π10\Pi^0_1 class has a member computable in ∅′\emptyset', namely its leftmost member.

Proof of Proposition 2.1.

Let P=[T]\mathcal P = [T] with TT computable. By Proposition 1.9, the set of extendible nodes of TT is co-c.e., hence computable in ∅′\emptyset'. Define XX by induction: X(n)=0X(n) = 0 if (X ⁣↾n) 0(X \uh n)\, 0 is extendible, and X(n)=1X(n) = 1 otherwise. Since X ⁣↾nX \uh n is extendible, one of its two successors is, so every X ⁣↾nX \uh n is extendible, and X∈[T]X \in [T]. The construction asks finitely many questions to ∅′\emptyset' at each step. The sequence XX is the leftmost path of TT, that is, the least member of P\mathcal P in the lexicographic order.

The proposition is the Kreisel basis theorem: the sets computable in ∅′\emptyset' form a basis for the Π10\Pi^0_1 classes, in the sense that every non-empty Π10\Pi^0_1 class has a member among them. The next lesson improves it considerably.

2.2 Isolated members

Definition 2.2.#

A member XX of a class P\mathcal P is isolated if there is a string σ≺X\sigma \prec X with [σ]∩P={X}[\sigma] \cap \mathcal P = \{ X \}. A non-empty closed class without isolated members is perfect.

Proposition 2.3.#

Every isolated member of a Π10\Pi^0_1 class is computable.

Proof of Proposition 2.3.

Let P=[T]\mathcal P = [T] with TT computable, and σ≺X\sigma \prec X with [σ]∩P={X}[\sigma] \cap \mathcal P = \{ X \}. We compute X(n)X(n) for n≥∣σ∣n \geq |\sigma| by induction, the bits below ∣σ∣|\sigma| being given by σ\sigma. Suppose τ=X ⁣↾n\tau = X \uh n is known, with n≥∣σ∣n \geq |\sigma|. The two strings τ0\tau 0 and τ1\tau 1 extend σ\sigma; the one that is a prefix of XX is extendible, and the other one is not, since a path through it would be a second member of [σ]∩P[\sigma] \cap \mathcal P. Non-extendibility is a Σ10\Sigma^0_1 property (Proposition 1.9), so a search eventually finds which of τ0\tau 0 and τ1\tau 1 is not extendible, and never wrongly reports the other one. Set X(n)X(n) to the other bit.

Theorem 2.4.#

Let P\mathcal P be a perfect class. Then there is an injective map Z↦XZZ \mapsto X_Z from 2N\cs into P\mathcal P. In particular, P\mathcal P has the cardinality of the continuum.

Proof of Theorem 2.4.

Let P=[T]\mathcal P = [T], with TT the tree of prefixes of members of P\mathcal P, so that every node of TT is extendible. We define strings σρ∈T\sigma_\rho \in T, for ρ∈2<N\rho \in \bstr, such that σρ0\sigma_{\rho 0} and σρ1\sigma_{\rho 1} are incompatible extensions of σρ\sigma_\rho. Let σε=ε\sigma_\varepsilon = \varepsilon. Given σρ∈T\sigma_\rho \in T, let XX be a member of P\mathcal P through σρ\sigma_\rho. Since XX is not isolated, [σρ]∩P[\sigma_\rho] \cap \mathcal P contains a member Y≠XY \neq X. If nn is the first position where they differ, the strings X ⁣↾(n+1)X \uh (n+1) and Y ⁣↾(n+1)Y \uh (n+1) are incompatible extensions of σρ\sigma_\rho in TT. Let σρ0,σρ1\sigma_{\rho 0}, \sigma_{\rho 1} be the first pair of incompatible extensions of σρ\sigma_\rho in TT, in a fixed enumeration of pairs of strings; this avoids any arbitrary choice.

For Z∈2NZ \in \cs, the classes [σZ ⁣↾k]∩P[\sigma_{Z \uh k}] \cap \mathcal P form a decreasing sequence of non-empty closed classes, so their intersection is non-empty (Proposition 1.5), and it contains a single sequence XZX_Z, since the lengths of the strings σZ ⁣↾k\sigma_{Z \uh k} increase. If Z≠Z′Z \neq Z' first differ at position kk, then XZX_Z and XZ′X_{Z'} extend the incompatible strings σ(Z ⁣↾k)0\sigma_{(Z \uh k) 0} and σ(Z ⁣↾k)1\sigma_{(Z \uh k) 1}, so they are different.

Corollary 2.5.#
  1. Every countable non-empty Π10\Pi^0_1 class has a computable member; in particular, every member of a finite Π10\Pi^0_1 class is computable.
  2. A non-empty Π10\Pi^0_1 class without computable member is perfect, and has the cardinality of the continuum.
Proof of Corollary 2.5.
  1. A countable non-empty closed class is not perfect, by Theorem 2.4, so it has an isolated member, which is computable by Proposition 2.3. In a finite class, every member is isolated.
  2. If the class had an isolated member, this member would be computable. So the class is perfect, and Theorem 2.4 applies.

2.3 A Π⁰₁ class without computable members

Theorem 2.6.#

The class DNC2={X∈2N:X(e)≠Φe(e) for every e with Φe(e) ⁣ ⁣↓}\mathrm{DNC}_2 = \{ X \in \cs : X(e) \neq \Phi_e(e) \text{ for every } e \text{ with } \Phi_e(e)\converge \} is a non-empty Π10\Pi^0_1 class without computable member. It is the class of sets separating A={e:Φe(e) ⁣ ⁣↓=0}A = \{ e : \Phi_e(e)\converge = 0 \} from B={e:Φe(e) ⁣ ⁣↓=1}B = \{ e : \Phi_e(e)\converge = 1 \}.

Proof of Theorem 2.6.

A set XX satisfies X(e)≠Φe(e)X(e) \neq \Phi_e(e) for all ee with Φe(e) ⁣ ⁣↓\Phi_e(e)\converge if and only if X(e)=1X(e) = 1 for e∈Ae \in A and X(e)=0X(e) = 0 for e∈Be \in B, since X(e)X(e) can only equal 00 or 11; so DNC2\mathrm{DNC}_2 is the class of separating sets S(A,B)\mathcal S(A, B), which is Π10\Pi^0_1 by Example 1.8. It is non-empty: AA itself separates AA from BB.

Suppose X∈DNC2X \in \mathrm{DNC}_2 is computable, and let cc be an index of its characteristic function, so that Φc\Phi_c is total with values in {0,1}\{0, 1\}. Then Φc(c) ⁣ ⁣↓=X(c)\Phi_c(c)\converge = X(c), contradicting X(c)≠Φc(c)X(c) \neq \Phi_c(c).

By Corollary 2.5, the class DNC2\mathrm{DNC}_2 is perfect and has continuum many members, none of them computable. The class plays a central role in the next lessons: its members are the {0,1}\{0, 1\}-valued diagonally non-computable functions, and the sets that compute one of them are the sets of PA degree (Definition 4.1).

2.4 Exercises

Exercise 2.7 ★.

Give a Π10\Pi^0_1 class whose leftmost member is ∅′\emptyset', and deduce that the leftmost member of a Π10\Pi^0_1 class may compute ∅′\emptyset'.

Solution

The class {X:∅′⊆X}\{ X : \emptyset' \subseteq X \} is Π10\Pi^0_1: XX is outside it if and only if some nn enters ∅′\emptyset' with X(n)=0X(n) = 0, a Σ10\Sigma^0_1 condition on prefixes. Its least member in the lexicographic order has the bit 00 wherever possible, that is, outside ∅′\emptyset', so it is ∅′\emptyset'.

Exercise 2.8 ★★.

Let (Te)(T_e) be an enumeration of the computable trees, given by indices. Show that the set of ee such that [Te][T_e] has a computable member is Σ30\Sigma^0_3.

Solution

[Te][T_e] has a computable member if and only if there is ii such that Φi\Phi_i is total with values in {0,1}\{0, 1\}, and every prefix of the sequence Φi\Phi_i belongs to TeT_e. The first condition is Π20\Pi^0_2. Given it, the second is equivalent to “for all nn and ss, if Φi(0),…,Φi(n−1)\Phi_i(0), \dots, \Phi_i(n-1) converge at stage ss, the string they form belongs to TeT_e”. Membership of a string in TeT_e is decidable, but as a relation in ee it is Σ10\Sigma^0_1 (some computation of the characteristic function of TeT_e outputs 11), so this condition is Π20\Pi^0_2. So the condition on (e,i)(e, i) is Π20\Pi^0_2, and its projection over ii is Σ30\Sigma^0_3.

2.5 Notes and references

The basis theorem for ∅′\emptyset' is due to Kreisel (1953). The analysis of Π10\Pi^0_1 classes by the Cantor–Bendixson derivative, which removes isolated members, goes back to Kreisel (1959); the members of countable Π10\Pi^0_1 classes were studied in detail by Cenzer, Clote, Smith, Soare and Wainer (1986). Kleene (1952) constructed the first computable infinite binary tree without computable path.

  • G. Kreisel, A variant to Hilbert’s theory of the foundations of arithmetic, British Journal for the Philosophy of Science 4 (1953), 107–129.
  • G. Kreisel, Analysis of the Cantor–Bendixson theorem by means of the analytic hierarchy, Bulletin de l’Académie Polonaise des Sciences, Série des Sciences Mathématiques, Astronomiques et Physiques 7 (1959), 621–626.
  • S. C. Kleene, Recursive functions and intuitionistic mathematics, in Proceedings of the International Congress of Mathematicians, Cambridge, Massachusetts, 1950, Volume 1, American Mathematical Society, 1952, 679–685.
  • D. Cenzer, P. Clote, R. L. Smith, R. I. Soare and S. S. Wainer, Members of countable Π⁰₁ classes, Annals of Pure and Applied Logic 31 (1986), 145–163.
  • C. G. Jockusch and R. I. Soare, Π⁰₁ classes and degrees of theories, Transactions of the American Mathematical Society 173 (1972), 33–56.
  • D. Cenzer and J. B. Remmel, Π⁰₁ classes in mathematics, in Handbook of Recursive Mathematics, Volume 2, Studies in Logic 139, North-Holland, 1998, 623–821.