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.
The arithmetic hierarchy is defined by counting quantifiers; the iterated jumps ∅,∅′,∅′′,… 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 relation corresponds to one jump: the Σn+10 sets are the sets c.e. in ∅(n), and the Δn+10 sets are the sets computable in ∅(n). As a consequence, ∅(n) is complete at level Σn0, 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.
(⇐) Let A={x:∃y∀zR(x,y,z)} with RY-computable. The relation P(x,y)⟺∀zR(x,y,z) is Π10(Y), so its complement is Y-c.e., and by Theorem 3.2 of “The Turing jump” there is a computable f with ¬P(x,y)⟺f(⟨x,y⟩)∈Y′. Hence P is Y′-computable, and A={x:∃yP(x,y)} is Σ10(Y′).
(⇒) Let A=WeY′. By Proposition 1.5 of “Computation relative to an oracle”, x∈A if and only if there are a string σ and a stage s with σ≺Y′ and Φeσ(x)[s]↓. The relation Φeσ(x)[s]↓ is computable. The relation σ≺Y′ is
∀k<∣σ∣((σ(k)=1∧k∈Y′)∨(σ(k)=0∧k∈/Y′)),
where k∈Y′ is Σ10(Y) and k∈/Y′ is Π10(Y); both are Σ20(Y), so by Proposition 1.4 (relativized) the relation σ≺Y′ is Σ20(Y). Then A is the projection of the intersection of a Σ20(Y) relation and a computable relation, hence Σ20(Y).
The two directions use the jump in opposite ways. In (⇐), one question to Y′ replaces a universal quantifier. In (⇒), a computation with oracle 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) facts, negative answers are Π10(Y) facts.
By induction on n, simultaneously for all X. For n=0, X(0)=X, and the Σ10(X) relations are the X-c.e. relations. Suppose the statement holds for n and all X. A relation A is Σn+20(X) if and only if A={x:∃yP(x,y)} with P a Πn+10(X) relation. The complement of P is Σn+10(X), that is, X(n)-c.e. by the induction hypothesis, so P ranges exactly over the Π10(X(n)) relations. Hence the Σn+20(X) relations are the projections of Π10(X(n)) relations, that is, the Σ20(X(n)) relations. By Lemma 2.1 with Y=X(n), these are the Σ10(X(n+1)) relations.
A set is Δn+10(X) if and only if it and its complement are Σn+10(X), that is, X(n)-c.e. by item 1, that is, computable in X(n) by Proposition 4.8 of “Computably enumerable sets” relativized.
X(n)=(X(n−1))′ is X(n−1)-c.e., hence Σn0(X) by item 1. Every Σn0(X) set is X(n−1)-c.e. by item 1, hence one-one reducible to (X(n−1))′=X(n) by Theorem 3.2 of “The Turing jump”.
∅(n) is Σn0 by the theorem. If it were Πn0, it would be Δn0, hence computable in ∅(n−1) by item 2, contradicting ∅(n−1)<T∅(n) (Theorem 3.2 of “The Turing jump”). The statement on the complement follows by complementation.
The set J=∅(n)⊕(N∖∅(n)) is computable in ∅(n), hence Δn+10. If J were Σn0, then N∖∅(n)={m:2m+1∈J} would be Σn0, by substitution, contradicting item 1. If J were Πn0, then ∅(n)={m:2m∈J} would be Πn0.
A set is Δ20 if and only if it is computable in ∅′, if and only if it is limit computable.
A set is arithmetic if and only if it is computable in ∅(n) for some n.
For every n≥1, the class of Δn0 sets is closed downward under Turing reducibility: if A≤TB and B is Δn0, then A is Δn0. The classes Σn0 and Πn0 are not.
A Σn0 set is Δn+10, hence computable in ∅(n); conversely a set computable in ∅(n) is Δn+10.
Δn0 is the class of sets computable in ∅(n−1), which is closed downward under ≤T. The set N∖∅(n) is Turing equivalent to the Σn0 set ∅(n), but is not Σn0 (Corollary 2.3); symmetrically, ∅(n) is Turing equivalent to the Πn0 set N∖∅(n), but is not Πn0.
The name ”Δ20 approximation” used in the course on Turing degrees is thus justified: the sets with such approximations are exactly the Δ20 sets.
2.3 Exercises
Exercise 2.5★.
Show that the set {e:Φe∅′ is total} is Π30.
Solution
It is {e:∀x∃sΦe∅′(x)[s]↓}, a Π20(∅′) set, since the relation Φe∅′(x)[s]↓ is ∅′-computable. Its complement is Σ20(∅′), that is, c.e. in ∅′′=(∅′)′ by Theorem 2.2 relativized to ∅′, and hence Σ30 by the theorem unrelativized. So the set is Π30.
Exercise 2.6★★.
Show that X≤TY if and only if X′≤mY′.
Solution
If X≤TY, then X′≤1Y′ by Theorem 3.2 of “The Turing jump”. Conversely, let h be a many-one reduction of X′ to Y′. For i∈{0,1}, let ai be an index such that WaiZ={n:Z(n)=i} for every oracle Z, and let gi be the computable function given by Theorem 3.2 of “The Turing jump”, with Z(n)=i⟺gi(n)∈Z′ for every Z. Then X(n)=i⟺h(gi(n))∈Y′. The two sets {n:h(g0(n))∈Y′} and {n:h(g1(n))∈Y′} are Y-c.e., and they are complementary, since they are {n:X(n)=0} and {n:X(n)=1}. Hence X is Y-computable.
Exercise 2.7★★.
Show that a set A is Σ20 if and only if A={x:∃y∀z≥yg(x,z)=1} for some total computable function g:N2→{0,1}.
Solution
A set of this form is Σ20. Conversely, let A={x:∃y∀zR(x,y,z)} with R computable. Define g(x,s)=1 if there is y<s such that R(x,y,z) holds for all z<s, and in addition the least such y is the same as at stage s−1; and g(x,s)=0 otherwise. If x∈A, let y0 be the least y with ∀zR(x,y,z); every y<y0 eventually fails at some z, so from some stage on the least candidate below s is y0, and g(x,s)=1 for all large s. If x∈/A, every y eventually fails, and a y that has failed is never a candidate again. So each y is the least candidate at only finitely many stages, and for infinitely many s either there is no candidate at stage s or the least candidate differs from the one at stage s−1; at these stages g(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 sets in the last exercise is the starting point of the use of “infinitely often” and “cofinitely often” conditions in constructions below ∅′′.
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.