Cite

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

/courses/arithmetic-hierarchy/post-theorem
@misc{arithmetic-hierarchy-post-theorem,
  title = {{Post's theorem}},
  howpublished = {Lesson 2 of \emph{The arithmetic hierarchy}, Computability Theory course notes},
  url = {/courses/arithmetic-hierarchy/post-theorem},
  note = {Unreleased working version}
}

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

Lesson 2 of 5

Post's theorem

The levels of the arithmetic hierarchy are the sets c.e. or computable in the iterated jumps; the iterated jumps are complete at each level; the hierarchy is strict.

40 min4 questions
Before this lesson:Σ⁰ₙ and Π⁰ₙ sets
The arithmetic hierarchy · lesson 2 of 5
  1. Σ⁰ₙ and Π⁰ₙ sets
  2. Post's theorem
  3. Classifying index sets
  4. Arithmetic definability
  5. Codes for sets

The arithmetic hierarchy is defined by counting quantifiers; the iterated jumps ∅,∅′,∅′′,…\emptyset, \emptyset', \emptyset'', \dots are defined by iterating the halting problem. Post’s theorem shows that the two are the same scale. Each existential quantifier in front of a Πn0\Pi^0_n relation corresponds to one jump: the Σn+10\Sigma^0_{n+1} sets are the sets c.e. in ∅(n)\emptyset^{(n)}, and the Δn+10\Delta^0_{n+1} sets are the sets computable in ∅(n)\emptyset^{(n)}. As a consequence, ∅(n)\emptyset^{(n)} is complete at level Σn0\Sigma^0_n, and the hierarchy is strict.

2.1 One jump for one quantifier

The whole theorem rests on the following lemma, which converts an oracle for the jump into one more quantifier, and back.

Lemma 2.1.#

For every Y∈2NY \in \cs, a relation is Σ10(Y′)\Sigma^0_1(Y') if and only if it is Σ20(Y)\Sigma^0_2(Y).

Proof of Lemma 2.1.

(⇐\Leftarrow) Let A={x:∃y ∀z R(x,y,z)}A = \{ x : \exists y\ \forall z\ R(x, y, z) \} with RR YY-computable. The relation P(x,y)  ⟺  ∀z R(x,y,z)P(x, y) \iff \forall z\ R(x, y, z) is Π10(Y)\Pi^0_1(Y), so its complement is YY-c.e., and by Theorem 3.2 of “The Turing jump” there is a computable ff with ¬P(x,y)  ⟺  f(⟨x,y⟩)∈Y′\neg P(x, y) \iff f(\langle x, y \rangle) \in Y'. Hence PP is Y′Y'-computable, and A={x:∃y P(x,y)}A = \{ x : \exists y\ P(x, y) \} is Σ10(Y′)\Sigma^0_1(Y').

(⇒\Rightarrow) Let A=WeY′A = W^{Y'}_e. By Proposition 1.5 of “Computation relative to an oracle”, x∈Ax \in A if and only if there are a string σ\sigma and a stage ss with σ≺Y′\sigma \prec Y' and Φeσ(x)[s] ⁣ ⁣↓\Phi^\sigma_e(x)[s]\converge. The relation Φeσ(x)[s] ⁣ ⁣↓\Phi^\sigma_e(x)[s]\converge is computable. The relation σ≺Y′\sigma \prec Y' is

∀k<∣σ∣  ((σ(k)=1∧k∈Y′)∨(σ(k)=0∧k∉Y′)),\forall k < |\sigma|\ \ \big( (\sigma(k) = 1 \wedge k \in Y') \vee (\sigma(k) = 0 \wedge k \notin Y') \big),

where k∈Y′k \in Y' is Σ10(Y)\Sigma^0_1(Y) and k∉Y′k \notin Y' is Π10(Y)\Pi^0_1(Y); both are Σ20(Y)\Sigma^0_2(Y), so by Proposition 1.4 (relativized) the relation σ≺Y′\sigma \prec Y' is Σ20(Y)\Sigma^0_2(Y). Then AA is the projection of the intersection of a Σ20(Y)\Sigma^0_2(Y) relation and a computable relation, hence Σ20(Y)\Sigma^0_2(Y).

The two directions use the jump in opposite ways. In (⇐\Leftarrow), one question to Y′Y' replaces a universal quantifier. In (⇒\Rightarrow), a computation with oracle Y′Y' is guessed as a finite string, and the correctness of the guess costs one more quantifier: positive answers of the oracle are Σ10(Y)\Sigma^0_1(Y) facts, negative answers are Π10(Y)\Pi^0_1(Y) facts.

2.2 Post’s theorem

Theorem 2.2 (Post).#

For every X∈2NX \in \cs and n≥0n \geq 0:

  1. a relation is Σn+10(X)\Sigma^0_{n+1}(X) if and only if it is X(n)X^{(n)}-c.e.;
  2. a set is Δn+10(X)\Delta^0_{n+1}(X) if and only if it is computable in X(n)X^{(n)};
  3. for n≥1n \geq 1, the set X(n)X^{(n)} is Σn0(X)\Sigma^0_n(X)-complete, and in fact every Σn0(X)\Sigma^0_n(X) set is one-one reducible to it.

In particular, ∅(n)\emptyset^{(n)} is Σn0\Sigma^0_n-complete, the Σn+10\Sigma^0_{n+1} sets are the ∅(n)\emptyset^{(n)}-c.e. sets, and the Δn+10\Delta^0_{n+1} sets are the sets computable in ∅(n)\emptyset^{(n)}.

Proof of Theorem 2.2.
  1. By induction on nn, simultaneously for all XX. For n=0n = 0, X(0)=XX^{(0)} = X, and the Σ10(X)\Sigma^0_1(X) relations are the XX-c.e. relations. Suppose the statement holds for nn and all XX. A relation AA is Σn+20(X)\Sigma^0_{n+2}(X) if and only if A={x⃗:∃y P(x⃗,y)}A = \{ \vec x : \exists y\ P(\vec x, y) \} with PP a Πn+10(X)\Pi^0_{n+1}(X) relation. The complement of PP is Σn+10(X)\Sigma^0_{n+1}(X), that is, X(n)X^{(n)}-c.e. by the induction hypothesis, so PP ranges exactly over the Π10(X(n))\Pi^0_1(X^{(n)}) relations. Hence the Σn+20(X)\Sigma^0_{n+2}(X) relations are the projections of Π10(X(n))\Pi^0_1(X^{(n)}) relations, that is, the Σ20(X(n))\Sigma^0_2(X^{(n)}) relations. By Lemma 2.1 with Y=X(n)Y = X^{(n)}, these are the Σ10(X(n+1))\Sigma^0_1(X^{(n+1)}) relations.
  2. A set is Δn+10(X)\Delta^0_{n+1}(X) if and only if it and its complement are Σn+10(X)\Sigma^0_{n+1}(X), that is, X(n)X^{(n)}-c.e. by item 1, that is, computable in X(n)X^{(n)} by Proposition 4.8 of “Computably enumerable sets” relativized.
  3. X(n)=(X(n−1))′X^{(n)} = (X^{(n-1)})' is X(n−1)X^{(n-1)}-c.e., hence Σn0(X)\Sigma^0_n(X) by item 1. Every Σn0(X)\Sigma^0_n(X) set is X(n−1)X^{(n-1)}-c.e. by item 1, hence one-one reducible to (X(n−1))′=X(n)(X^{(n-1)})' = X^{(n)} by Theorem 3.2 of “The Turing jump”.
Corollary 2.3.#

For every n≥1n \geq 1:

  1. ∅(n)\emptyset^{(n)} is Σn0\Sigma^0_n and not Πn0\Pi^0_n, and its complement is Πn0\Pi^0_n and not Σn0\Sigma^0_n;
  2. the set ∅(n)⊕(N∖∅(n))\emptyset^{(n)} \oplus (\nat \setminus \emptyset^{(n)}) is Δn+10\Delta^0_{n+1}, and neither Σn0\Sigma^0_n nor Πn0\Pi^0_n.

So all the inclusions Δn0⊊Σn0,Πn0⊊Δn+10\Delta^0_n \subsetneq \Sigma^0_n, \Pi^0_n \subsetneq \Delta^0_{n+1} are strict.

Proof of Corollary 2.3.
  1. ∅(n)\emptyset^{(n)} is Σn0\Sigma^0_n by the theorem. If it were Πn0\Pi^0_n, it would be Δn0\Delta^0_n, hence computable in ∅(n−1)\emptyset^{(n-1)} by item 2, contradicting ∅(n−1)<T∅(n)\emptyset^{(n-1)} <_T \emptyset^{(n)} (Theorem 3.2 of “The Turing jump”). The statement on the complement follows by complementation.
  2. The set J=∅(n)⊕(N∖∅(n))J = \emptyset^{(n)} \oplus (\nat \setminus \emptyset^{(n)}) is computable in ∅(n)\emptyset^{(n)}, hence Δn+10\Delta^0_{n+1}. If JJ were Σn0\Sigma^0_n, then N∖∅(n)={m:2m+1∈J}\nat \setminus \emptyset^{(n)} = \{ m : 2m + 1 \in J \} would be Σn0\Sigma^0_n, by substitution, contradicting item 1. If JJ were Πn0\Pi^0_n, then ∅(n)={m:2m∈J}\emptyset^{(n)} = \{ m : 2m \in J \} would be Πn0\Pi^0_n.
Corollary 2.4.#
  1. A set is Δ20\Delta^0_2 if and only if it is computable in ∅′\emptyset', if and only if it is limit computable.
  2. A set is arithmetic if and only if it is computable in ∅(n)\emptyset^{(n)} for some nn.
  3. For every n≥1n \geq 1, the class of Δn0\Delta^0_n sets is closed downward under Turing reducibility: if A≤TBA \leq_T B and BB is Δn0\Delta^0_n, then AA is Δn0\Delta^0_n. The classes Σn0\Sigma^0_n and Πn0\Pi^0_n are not.
Proof of Corollary 2.4.
  1. Item 2 of the theorem for n=1n = 1, and Shoenfield’s limit lemma (Shoenfield's limit lemma).
  2. A Σn0\Sigma^0_n set is Δn+10\Delta^0_{n+1}, hence computable in ∅(n)\emptyset^{(n)}; conversely a set computable in ∅(n)\emptyset^{(n)} is Δn+10\Delta^0_{n+1}.
  3. Δn0\Delta^0_n is the class of sets computable in ∅(n−1)\emptyset^{(n-1)}, which is closed downward under ≤T\leq_T. The set N∖∅(n)\nat \setminus \emptyset^{(n)} is Turing equivalent to the Σn0\Sigma^0_n set ∅(n)\emptyset^{(n)}, but is not Σn0\Sigma^0_n (Corollary 2.3); symmetrically, ∅(n)\emptyset^{(n)} is Turing equivalent to the Πn0\Pi^0_n set N∖∅(n)\nat \setminus \emptyset^{(n)}, but is not Πn0\Pi^0_n.

The name ”Δ20\Delta^0_2 approximation” used in the course on Turing degrees is thus justified: the sets with such approximations are exactly the Δ20\Delta^0_2 sets.

2.3 Exercises

Exercise 2.5 ★.

Show that the set {e:Φe∅′ is total}\{ e : \Phi^{\emptyset'}_e \text{ is total} \} is Π30\Pi^0_3.

Solution

It is {e:∀x ∃s Φe∅′(x)[s] ⁣ ⁣↓}\{ e : \forall x\ \exists s\ \Phi^{\emptyset'}_e(x)[s]\converge \}, a Π20(∅′)\Pi^0_2(\emptyset') set, since the relation Φe∅′(x)[s] ⁣ ⁣↓\Phi^{\emptyset'}_e(x)[s]\converge is ∅′\emptyset'-computable. Its complement is Σ20(∅′)\Sigma^0_2(\emptyset'), that is, c.e. in ∅′′=(∅′)′\emptyset'' = (\emptyset')' by Theorem 2.2 relativized to ∅′\emptyset', and hence Σ30\Sigma^0_3 by the theorem unrelativized. So the set is Π30\Pi^0_3.

Exercise 2.6 ★★.

Show that X≤TYX \leq_T Y if and only if X′≤mY′X' \leq_m Y'.

Solution

If X≤TYX \leq_T Y, then X′≤1Y′X' \leq_1 Y' by Theorem 3.2 of “The Turing jump”. Conversely, let hh be a many-one reduction of X′X' to Y′Y'. For i∈{0,1}i \in \{0, 1\}, let aia_i be an index such that WaiZ={n:Z(n)=i}W^Z_{a_i} = \{ n : Z(n) = i \} for every oracle ZZ, and let gig_i be the computable function given by Theorem 3.2 of “The Turing jump”, with Z(n)=i  ⟺  gi(n)∈Z′Z(n) = i \iff g_i(n) \in Z' for every ZZ. Then X(n)=i  ⟺  h(gi(n))∈Y′X(n) = i \iff h(g_i(n)) \in Y'. The two sets {n:h(g0(n))∈Y′}\{ n : h(g_0(n)) \in Y' \} and {n:h(g1(n))∈Y′}\{ n : h(g_1(n)) \in Y' \} are YY-c.e., and they are complementary, since they are {n:X(n)=0}\{ n : X(n) = 0 \} and {n:X(n)=1}\{ n : X(n) = 1 \}. Hence XX is YY-computable.

Exercise 2.7 ★★.

Show that a set AA is Σ20\Sigma^0_2 if and only if A={x:∃y ∀z≥y  g(x,z)=1}A = \{ x : \exists y\ \forall z \geq y\ \ g(x, z) = 1 \} for some total computable function g:N2→{0,1}g : \nat^2 \to \{0, 1\}.

Solution

A set of this form is Σ20\Sigma^0_2. Conversely, let A={x:∃y ∀z R(x,y,z)}A = \{ x : \exists y\ \forall z\ R(x, y, z) \} with RR computable. Define g(x,s)=1g(x, s) = 1 if there is y<sy < s such that R(x,y,z)R(x, y, z) holds for all z<sz < s, and in addition the least such yy is the same as at stage s−1s - 1; and g(x,s)=0g(x, s) = 0 otherwise. If x∈Ax \in A, let y0y_0 be the least yy with ∀z R(x,y,z)\forall z\ R(x, y, z); every y<y0y < y_0 eventually fails at some zz, so from some stage on the least candidate below ss is y0y_0, and g(x,s)=1g(x, s) = 1 for all large ss. If x∉Ax \notin A, every yy eventually fails, and a yy that has failed is never a candidate again. So each yy is the least candidate at only finitely many stages, and for infinitely many ss either there is no candidate at stage ss or the least candidate differs from the one at stage s−1s - 1; at these stages g(x,s)=0g(x, s) = 0.

2.4 Notes and references

The theorem is due to Post, announced in 1948, and its proof is in Kleene’s Introduction to Metamathematics. Its modern formulation in terms of the jump follows Kleene and Post (1954). The characterization of Σ20\Sigma^0_2 sets in the last exercise is the starting point of the use of “infinitely often” and “cofinitely often” conditions in constructions below ∅′′\emptyset''.

  • E. L. Post, Degrees of recursive unsolvability (preliminary report), Bulletin of the American Mathematical Society 54 (1948), 641–642.
  • S. C. Kleene, Introduction to Metamathematics, North-Holland, 1952.
  • S. C. Kleene and E. L. Post, The upper semi-lattice of degrees of recursive unsolvability, Annals of Mathematics 59 (1954), 379–407.