The arithmetic sets are the sets computable in some finite jump . To go further, one iterates the jump transfinitely: , then , and so on. At limit stages, the iteration needs to know a sequence converging to the limit, which is exactly what a notation in provides. The resulting sets are the H-sets, and the sets computable in some are the hyperarithmetic sets. By a theorem of Spector, the Turing degree of depends only on the ordinal , not on the notation.
1.1 The H-sets
For , the set is defined by transfinite recursion along :
- ;
- ;
- .
At a limit notation , the set gathers all the sets for , each in its own column. The definition is a recursion along the well-founded relation restricted to , so is well defined for every .
Let .
- If , then , and even .
- If is finite, then . If , then .
- is not computable in any with .
- By induction on . If , then or ; in the first case , in the second by the induction hypothesis. If and , then for some , so : one checks by induction on that implies . Then is computable in , as a column of .
- The only notation of is with exponentiations, and the first case follows by induction. A notation of is with finite and increasing; the notations below are the notations of the finite ordinals, one for each , and has columns , indexed by these notations. The map from to the notation of is computable and injective, and its range is decidable; so the column of indexed by the notation of is , and each of and computes the other.
- By (1), , so would give , contradicting Theorem 3.2 of “The Turing jump”.
The reductions in (1) are uniform: an index of a reduction of to can be computed from and , 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 . Their H-sets nevertheless have the same Turing degree.
If and , then . In particular, implies .
The proof compares the two notations by effective transfinite recursion: one builds, computably in , an embedding of the notations below into those below , which requires deciding questions about 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 , the degree , for any with , is well defined. For finite it is the degree of , and the map is strictly increasing on : if , some has , by Proposition 2.5 of “Computable ordinals and Kleene's O” (1), and by Proposition 1.2 (3).
1.3 Hyperarithmetic sets
A set is hyperarithmetic if it is computable in for some . The class of hyperarithmetic sets is written .
is a jump ideal: it is closed under , under the jump, and downward under . It contains every arithmetic set, and it is countable. For every hyperarithmetic set , there is a hyperarithmetic set not computable in .
If and , let be a notation for , which is or ; by Theorem 1.3, . Closure under is clear, and . Every arithmetic set is computable in some , by Post’s theorem (Post), hence in for the notation of . There are countably many notations, and each computes countably many sets. Finally, if , then is not computable in , since .
The jump ideal contains and many other sets that are not arithmetic, but it does not contain every set definable with a quantifier over sets: itself, which is , is not hyperarithmetic, since it computes every (first exercise below). The next lesson identifies the hyperarithmetic sets with the sets.
1.4 Exercises
Show that computes every hyperarithmetic set, and that it is not hyperarithmetic.
Solution
By the next lesson, each is , and every set is many-one reducible to , which is -complete (a result admitted in Well-founded trees and Π¹₁ sets); so , and every hyperarithmetic set is computable in . If were hyperarithmetic, say , then , contradicting Proposition 1.2 (3).
Let be a notation for . Describe up to Turing equivalence in terms of . Show that a set is arithmetic in if and only if it is computable in for some with , and that is not arithmetic in .
Solution
Write . Let be a notation for , and the notation for obtained from by applications of ; then . Let with , a notation for . The notations below are the notations of the finite ordinals, , and the ; this set is decidable, the columns of indexed by finite notations are computable in uniformly, and the column indexed by is . Since by Proposition 1.2 (2), and the jump preserves Turing equivalence uniformly, . By Theorem 1.3, .
By Post’s theorem relativized, a set is arithmetic in if and only if it is computable in for some . The notations with are those of the ordinals and , and by Theorem 1.3 each is Turing equivalent to some or computable in . Finally for every , so is computable in no : it is not arithmetic in .
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.