Cite

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

/courses/hyperarithmetic/h-sets
@misc{hyperarithmetic-h-sets,
  title = {{Iterating the jump along notations}},
  howpublished = {Lesson 1 of \emph{Hyperarithmetic sets}, Computability Theory course notes},
  url = {/courses/hyperarithmetic/h-sets},
  note = {Unreleased working version}
}

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

Lesson 1 of 3

Iterating the jump along notations

The H-sets, iterating the Turing jump along Kleene's notations; their basic reductions; Spector's uniqueness theorem; the hyperarithmetic sets and degrees.

35 min2 questions
Before this lesson:Computable ordinals and Kleene's O (Computable ordinals)
Hyperarithmetic sets · lesson 1 of 3
  1. Iterating the jump along notations
  2. The hyperarithmetic sets are the Δ¹₁ sets
  3. Σ¹₁ classes and pseudo-well-orderings

The arithmetic sets are the sets computable in some finite jump ∅(n)\emptyset^{(n)}. To go further, one iterates the jump transfinitely: ∅(ω)=⨁n∅(n)\emptyset^{(\omega)} = \bigoplus_n \emptyset^{(n)}, then ∅(ω+1)=(∅(ω))′\emptyset^{(\omega + 1)} = (\emptyset^{(\omega)})', and so on. At limit stages, the iteration needs to know a sequence converging to the limit, which is exactly what a notation in O\mathcal O provides. The resulting sets HaH_a are the H-sets, and the sets computable in some HaH_a are the hyperarithmetic sets. By a theorem of Spector, the Turing degree of HaH_a depends only on the ordinal ∣a∣|a|, not on the notation.

1.1 The H-sets

Definition 1.1.#

For a∈Oa \in \mathcal O, the set HaH_a is defined by transfinite recursion along <O<_{\mathcal O}:

  1. H1=∅H_1 = \emptyset;
  2. H2b=(Hb)′H_{2^b} = (H_b)';
  3. H3⋅5e={⟨u,v⟩:u<O3⋅5e and v∈Hu}H_{3 \cdot 5^e} = \{ \langle u, v \rangle : u <_{\mathcal O} 3 \cdot 5^e \text{ and } v \in H_u \}.

At a limit notation a=3⋅5ea = 3 \cdot 5^e, the set HaH_a gathers all the sets HuH_u for u<Oau <_{\mathcal O} a, each in its own column. The definition is a recursion along the well-founded relation <O<_{\mathcal O} restricted to {u:u≤Oa}\{ u : u \leq_{\mathcal O} a \}, so HaH_a is well defined for every a∈Oa \in \mathcal O.

Proposition 1.2.#

Let a∈Oa \in \mathcal O.

  1. If b<Oab <_{\mathcal O} a, then Hb≤THaH_b \leq_T H_a, and even Hb′≤THaH_b' \leq_T H_a.
  2. If ∣a∣=n|a| = n is finite, then Ha=∅(n)H_a = \emptyset^{(n)}. If ∣a∣=ω|a| = \omega, then Ha≡T∅(ω)H_a \equiv_T \emptyset^{(\omega)}.
  3. HaH_a is not computable in any HbH_b with b<Oab <_{\mathcal O} a.
Proof of Proposition 1.2.
  1. By induction on aa. If a=2ca = 2^c, then b=cb = c or b<Ocb <_{\mathcal O} c; in the first case Hb′=HaH_b' = H_a, in the second Hb′≤THc≤THc′=HaH_b' \leq_T H_c \leq_T H_c' = H_a by the induction hypothesis. If a=3⋅5ea = 3 \cdot 5^e and b<Oab <_{\mathcal O} a, then b<OΦe(n)b <_{\mathcal O} \Phi_e(n) for some nn, so 2b≤OΦe(n)<Oa2^b \leq_{\mathcal O} \Phi_e(n) <_{\mathcal O} a: one checks by induction on c∈Oc \in \mathcal O that b<Ocb <_{\mathcal O} c implies 2b≤Oc2^b \leq_{\mathcal O} c. Then Hb′=H2b={v:⟨2b,v⟩∈Ha}H_b' = H_{2^b} = \{ v : \langle 2^b, v \rangle \in H_a \} is computable in HaH_a, as a column of HaH_a.
  2. The only notation of nn is 22⋯12^{2^{\cdots^1}} with nn exponentiations, and the first case follows by induction. A notation of ω\omega is a=3⋅5ea = 3 \cdot 5^e with ∣Φe(m)∣=km|\Phi_e(m)| = k_m finite and increasing; the notations below aa are the notations of the finite ordinals, one for each kk, and HaH_a has columns ∅(k)\emptyset^{(k)}, indexed by these notations. The map from kk to the notation of kk is computable and injective, and its range is decidable; so the column of HaH_a indexed by the notation of kk is ∅(k)\emptyset^{(k)}, and each of HaH_a and ∅(ω)\emptyset^{(\omega)} computes the other.
  3. By (1), Hb′≤THaH_b' \leq_T H_a, so Ha≤THbH_a \leq_T H_b would give Hb′≤THbH_b' \leq_T H_b, contradicting Theorem 3.2 of “The Turing jump”.

The reductions in (1) are uniform: an index of a reduction of HbH_b to HaH_a can be computed from aa and bb, by an effective version of the induction called effective transfinite recursion, which uses the recursion theorem as in Lemma 2.7 of “Computable ordinals and Kleene's O”.

1.2 Spector’s uniqueness theorem

A constructive ordinal has many notations, possibly incomparable for <O<_{\mathcal O}. Their H-sets nevertheless have the same Turing degree.

Theorem 1.3 (Spector).#

If a,b∈Oa, b \in \mathcal O and ∣a∣≤∣b∣|a| \leq |b|, then Ha≤THbH_a \leq_T H_b. In particular, ∣a∣=∣b∣|a| = |b| implies Ha≡THbH_a \equiv_T H_b.

The proof compares the two notations by effective transfinite recursion: one builds, computably in HbH_b, an embedding of the notations below aa into those below bb, which requires deciding questions about O\mathcal O that are answered by the H-sets themselves. It is admitted here; see Sacks, Higher Recursion Theory, Section II.1, or Ash and Knight, Computable Structures and the Hyperarithmetical Hierarchy, Chapter 5.

By the theorem, for every computable ordinal α\alpha, the degree 0(α)=deg⁡T(Ha)\obf^{(\alpha)} = \deg_T(H_a), for any aa with ∣a∣=α|a| = \alpha, is well defined. For finite α\alpha it is the degree of ∅(α)\emptyset^{(\alpha)}, and the map α↦0(α)\alpha \mapsto \obf^{(\alpha)} is strictly increasing on ω1CK\omega_1^{\mathrm{CK}}: if α<β=∣b∣\alpha < \beta = |b|, some c<Obc <_{\mathcal O} b has ∣c∣=α|c| = \alpha, by Proposition 2.5 of “Computable ordinals and Kleene's O” (1), and Hb̸≤THcH_b \not\leq_T H_c by Proposition 1.2 (3).

1.3 Hyperarithmetic sets

Definition 1.4.#

A set is hyperarithmetic if it is computable in HaH_a for some a∈Oa \in \mathcal O. The class of hyperarithmetic sets is written HYP\mathrm{HYP}.

Proposition 1.5.#

HYP\mathrm{HYP} is a jump ideal: it is closed under ⊕\oplus, under the jump, and downward under ≤T\leq_T. It contains every arithmetic set, and it is countable. For every hyperarithmetic set XX, there is a hyperarithmetic set not computable in XX.

Proof of Proposition 1.5.

If X≤THaX \leq_T H_a and Y≤THbY \leq_T H_b, let cc be a notation for max⁡(∣a∣,∣b∣)\max(|a|, |b|), which is aa or bb; by Theorem 1.3, X⊕Y≤THcX \oplus Y \leq_T H_c. Closure under ≤T\leq_T is clear, and X′≤THa′=H2aX' \leq_T H_a' = H_{2^a}. Every arithmetic set is computable in some ∅(n)\emptyset^{(n)}, by Post’s theorem (Post), hence in HaH_a for the notation aa of nn. There are countably many notations, and each HaH_a computes countably many sets. Finally, if X≤THaX \leq_T H_a, then H2a=Ha′H_{2^a} = H_a' is not computable in XX, since Ha′̸≤THaH_a' \not\leq_T H_a.

The jump ideal HYP\mathrm{HYP} contains ∅(ω)\emptyset^{(\omega)} and many other sets that are not arithmetic, but it does not contain every set definable with a quantifier over sets: O\mathcal O itself, which is Π11\Pi^1_1, is not hyperarithmetic, since it computes every HaH_a (first exercise below). The next lesson identifies the hyperarithmetic sets with the Δ11\Delta^1_1 sets.

1.4 Exercises

Exercise 1.6 ★.

Show that O\mathcal O computes every hyperarithmetic set, and that it is not hyperarithmetic.

Solution

By the next lesson, each HaH_a is Π11\Pi^1_1, and every Π11\Pi^1_1 set is many-one reducible to O\mathcal O, which is Π11\Pi^1_1-complete (a result admitted in Well-founded trees and Π¹₁ sets); so Ha≤TOH_a \leq_T \mathcal O, and every hyperarithmetic set is computable in O\mathcal O. If O\mathcal O were hyperarithmetic, say O≤THa\mathcal O \leq_T H_a, then H2a≤TO≤THaH_{2^a} \leq_T \mathcal O \leq_T H_a, contradicting Proposition 1.2 (3).

Exercise 1.7 ★★.

Let aa be a notation for ω⋅2\omega \cdot 2. Describe HaH_a up to Turing equivalence in terms of ∅(ω)\emptyset^{(\omega)}. Show that a set is arithmetic in ∅(ω)\emptyset^{(\omega)} if and only if it is computable in HbH_b for some b∈Ob \in \mathcal O with ∣b∣<ω⋅2|b| < \omega \cdot 2, and that HaH_a is not arithmetic in ∅(ω)\emptyset^{(\omega)}.

Solution

Write X(ω)=⨁nX(n)X^{(\omega)} = \bigoplus_n X^{(n)}. Let cc be a notation for ω\omega, and cnc_n the notation for ω+n\omega + n obtained from cc by nn applications of x↦2xx \mapsto 2^x; then Hcn=(Hc)(n)H_{c_n} = (H_c)^{(n)}. Let d=3⋅5ed = 3 \cdot 5^e with Φe(n)=cn+1\Phi_e(n) = c_{n+1}, a notation for ω⋅2\omega \cdot 2. The notations below dd are the notations of the finite ordinals, cc, and the cnc_n; this set is decidable, the columns of HdH_d indexed by finite notations are computable in HcH_c uniformly, and the column indexed by cnc_n is (Hc)(n)(H_c)^{(n)}. Since Hc≡T∅(ω)H_c \equiv_T \emptyset^{(\omega)} by Proposition 1.2 (2), and the jump preserves Turing equivalence uniformly, Hd≡T⨁n(∅(ω))(n)=(∅(ω))(ω)H_d \equiv_T \bigoplus_n (\emptyset^{(\omega)})^{(n)} = (\emptyset^{(\omega)})^{(\omega)}. By Theorem 1.3, Ha≡THdH_a \equiv_T H_d.

By Post’s theorem relativized, a set is arithmetic in ∅(ω)\emptyset^{(\omega)} if and only if it is computable in (∅(ω))(n)≡THcn(\emptyset^{(\omega)})^{(n)} \equiv_T H_{c_n} for some nn. The notations bb with ∣b∣<ω⋅2|b| < \omega \cdot 2 are those of the ordinals kk and ω+n\omega + n, and by Theorem 1.3 each HbH_b is Turing equivalent to some HcnH_{c_n} or computable in HcH_c. Finally Ha≥T(Hcn)′H_a \geq_T (H_{c_n})' for every nn, so HaH_a is computable in no (∅(ω))(n)(\emptyset^{(\omega)})^{(n)}: it is not arithmetic in ∅(ω)\emptyset^{(\omega)}.

1.5 Notes and references

Kleene (1955) introduced the hierarchy of H-sets; Davis and Mostowski had considered the iteration of the jump. Spector (1955) proved the uniqueness theorem. The theory is developed in Sacks’s monograph and in Ash and Knight’s book, which applies it to computable structures.

  • S. C. Kleene, Hierarchies of number-theoretic predicates, Bulletin of the American Mathematical Society 61 (1955), 193–213.
  • C. Spector, Recursive well-orderings, Journal of Symbolic Logic 20 (1955), 151–163.
  • C. J. Ash and J. F. Knight, Computable Structures and the Hyperarithmetical Hierarchy, Elsevier, 2000.