If is c.e. and every has some with , a computable function selects such an : the first one enumerated. The same selection works for relations, with the stages of the previous lesson in place of the steps of an enumeration. The resulting function has a graph, and when it is total, it is hyperarithmetic. This lesson also describes the stages of a set from below: they are hyperarithmetic, and they exhaust the set at .
2.1 Uniformization
Let be . There is a partial function with graph such that, for every , if holds for some , then is defined and holds.
Apply the previous lesson to the set , and write , for its stage comparison relations, which are by Theorem 1.2. Let
In words: enters the set at the least stage among the pairs , and is the least number with this stage. A number quantifier in front of a formula gives a formula, so the graph is . The first condition implies . If with both and satisfying the definition, then their stages are equal, and the second condition gives and ; so is a function. If holds for some , the ordinals with have a least element , and the least with satisfies the definition.
Every total function whose graph is is hyperarithmetic. Consequently, if is and every has some with , there is a hyperarithmetic function with for every .
If is total, then if and only if , which is . So the graph is , hence hyperarithmetic by Kleene’s theorem (Kleene), and so is , computable from its graph. The second statement follows from Theorem 2.1.
The same argument for c.e. sets shows that a total function with a c.e. graph is computable. The selection principle fails for relations. Let and be disjoint sets without separation (second exercise of the previous lesson), and let hold if and hold if . This relation is , and every has a value. If were a hyperarithmetic function with for every , then would take only the values and , and the set would be , would contain (where fails) and be disjoint from (where fails): a separation, which does not exist.
2.2 Stages from below
Let be a set with stages as in the previous lesson. For , let be the set of elements of that enter before stage .
Let be a set, with stages given by uniformly computable trees .
- : every element of enters at a computable stage.
- For every computable ordinal , the set is hyperarithmetic.
- is if and only if for some computable ordinal .
- A computable well-founded tree has a computable Kleene–Brouwer ordering, which is a well-ordering of type at least its rank (Theorem 3.2 of “Well-founded trees and Π¹₁ sets”); so its rank is less than .
- Let be an index of , computable from . Then if and only if , which is hyperarithmetic by Lemma 2.5 of “The hyperarithmetic sets are the Δ¹₁ sets”.
- If , it is hyperarithmetic by item 2, hence . Conversely, if is , then is a set of indices of computable well-founded trees. By the boundedness theorem, in the form used in the proof of Kleene, their ranks have a supremum . With , a computable ordinal, every has , and .
A set that is not hyperarithmetic, such as or , thus receives new elements at cofinally many stages below , while each initial part of its enumeration is hyperarithmetic. This is the analogue of the fact that a c.e. set is the union of the finite sets , and is computable when the enumeration can be bounded. The analogy has a precise form: the sets are exactly the sets that are -definable over the level of Gödel’s constructible hierarchy, and the hyperarithmetic sets are the subsets of that belong to it. We admit these characterizations, which are the starting point of -recursion theory (Sacks, Higher Recursion Theory, Chapter VII).
2.3 Exercises
Show that the reduction property fails for sets: there are sets and for which no disjoint sets and have union .
Solution
By the second exercise of the previous lesson, there are disjoint sets and without separation. Let and , which are with . If and were disjoint sets with union , each would be the complement of the other, hence . Then would contain , since , and : a separation.
Let be a set that is not . Show that for every computable ordinal , there is with , and that the function “the least stage at which some element enters ” is defined on all computable ordinals.
Solution
If every had , then would be by Theorem 2.3. So the set is a non-empty set of ordinals, and has a least element ; it is a computable ordinal by item 1.
2.4 Notes and references
Kreisel (1962) proved the uniformization theorem for relations on numbers; Kondo and Addison proved the much harder uniformization theorem for relations on reals. The characterization of sets by definability over is due to Kripke and Platek.
- G. Kreisel, The axiom of choice and the class of hyperarithmetic functions, Indagationes Mathematicae 24 (1962), 307–319.
- G. E. Sacks, Higher Recursion Theory, Springer, 1990, Chapters I, II and VII.
- Y. N. Moschovakis, Descriptive Set Theory, 2nd edition, American Mathematical Society, 2009, Chapter 4.