Hyperimmune functions escape every computable function infinitely often. A stronger growth property asks a function to be above every computable function from some point on. No function is above every computable function everywhere, since the constant functions are computable; but a function can eventually dominate each of them. Martin showed that the sets computing such a function are exactly the high sets, the sets whose jump computes . This lesson proves Martin’s theorem and two applications: maximal sets are high, and the sets computing a function that differs almost everywhere from every computable function are exactly the sets that are high or compute a DNC function.
We write for “for all but finitely many ” and for “for infinitely many ”.
A function eventually dominates if . A function is dominant if it eventually dominates every computable function.
A dominant function is hyperimmune: a computable dominating it everywhere would be eventually dominated by it, and so would , which is impossible. Recall from Definition 6.5 of “Low and high sets” that is high if , and from Theorem 3.2 of “Classifying index sets” that is -complete, so .
4.1 Martin’s theorem
A set is high if and only if it computes a dominant function.
() Since is high, . By the limit lemma relative to (Shoenfield's limit lemma), there is an -computable function with for every . Define as follows. For each , search for the least such that or . The search terminates: if is total, converges at some stage; otherwise for all large . Let if the search ended with , and otherwise. Let . It is -computable.
Let be total. Let be such that for all . For , the search for starts at , never meets , and ends with the convergence of ; so and . Hence eventually dominates .
() Let be dominant. If is total, the function , the least with , is computable, so . Hence
If , take such that for . Conversely, the right-hand side states that converges on every input. Inside the brackets, the first condition is and the second is , so is . It is also , hence . So is , that is, computable in by Post’s theorem relative to (Post). Hence .
Every high set has hyperimmune degree. No computably dominated set is high.
The corollary follows from the remark that dominant functions are hyperimmune. Combined with Corollary 1.8, it shows that hyperimmunity is much weaker than highness: every non-zero c.e. degree is hyperimmune, while low c.e. sets are not high.
4.2 Lists of computable functions
A high set can list the computable functions. Fix a dominant . For each , let if , and otherwise. The sequence is uniformly -computable and consists of total functions. If is total, then equals except at finitely many inputs; so the list of all finite modifications of the functions , which is uniformly -computable, contains every computable function. It may also contain non-computable functions, obtained from partial functions . Jockusch proved that high sets can list exactly the computable sets, and that this property characterizes the high sets; we admit this result.
A set is high if and only if there is a uniformly -computable sequence of sets whose members are exactly the computable sets.
Both directions need more than the argument above; we refer to Jockusch (1972) for the proof. An easier analogue, with lists that contain every computable function and possibly other functions, is the object of an exercise below.
4.3 Maximal sets
A c.e. set is maximal if its complement is infinite and, for every c.e. set , either is finite or is cofinite. The existence of maximal sets is due to Friedberg, and is admitted here.
Every maximal set is high.
Let be maximal, and let be the least such that has at least elements below ; is -computable, since the complement of is infinite. We show that is dominant, so that is high by Theorem 4.2.
Suppose not, and let be computable with . Replacing by , we may assume that is strictly increasing. Let ; these intervals partition .
Infinitely many intervals contain two elements of . Otherwise, let be such that each with contains at most one element of , and let be the number of elements of below . For , has at most elements below . If , it has at least elements below , so , which holds for finitely many only. This contradicts .
A c.e. superset. Let be the c.e. set obtained by enumerating and, at each stage and for each , the least element of not in , if there is one. If , the least element of is eventually enumerated into , and the elements of enumerated into are, apart from this one, elements of : an element enumerated at stage as the least element of that is not the least element of is smaller than it, hence in . So contains exactly one element of each , and is infinite, since infinitely many intervals meet . For each of the infinitely many such that contains two elements of , the larger ones are not in ; so is coinfinite. This contradicts the maximality of .
4.4 High or DNC
A function is almost everywhere different from if . Both high sets and DNC sets compute functions almost everywhere different from every computable function, for different reasons: a dominant function plus one is eventually above each computable function, and a DNC function can be strengthened to avoid, at , all the values with . Kjos-Hanssen, Merkle and Stephan showed that there is no other way.
A set computes a function that is almost everywhere different from every computable function if and only if is high or computes a DNC function.
() If is high, let be dominant; then is almost everywhere different from every computable function. If computes a DNC function, let be as in Theorem 3.4 (2). Let be an index, computable from , of the c.e. set , which has at most elements. Let . Then for every with . If is total, for every .
() Let be almost everywhere different from every computable function, and suppose that is not high. We first show that . Suppose instead that for infinitely many . Then the function , the least such that for some with , is total and -computable. Since is not high, is not dominant (Theorem 4.2): there is a computable with , and we may assume non-decreasing, replacing it by . Let if , and otherwise; is computable. If , there is with and ; since , , so . This happens for infinitely many , with , so for infinitely many , a contradiction.
So there is with for all . Let for , and for , let if , and otherwise. This modification involves finitely many values, so , and is DNC.
Each alternative of the theorem occurs without the other. There are PA sets that are computably dominated (Corollary 4.3 of “PA degrees”), hence DNC and not high. There are high sets computing no DNC function, for instance high 1-generic sets (Corollary 4.4 of “The Posner–Robinson theorem”).
4.5 Exercises
Show that the following are equivalent for a set : (1) computes a dominant function; (2) there is a uniformly -computable sequence of total functions containing every computable function.
Solution
(1 ⇒ 2) This is the construction of the section on lists: the finite modifications of the functions .
(2 ⇒ 1) Let be the sequence and ; it is -computable. A computable function is some , and for every .
Show that a set is high if and only if computes a function such that, for every total computable function , .
Solution
If is high, a dominant eventually dominates the computable function , the convergence time of , so for almost every . Conversely, given such a , the function , where divergent computations count as , is -computable. For a total computable , for almost every , so for almost every . So is dominant and is high by Theorem 4.2.
4.6 Notes and references
Martin proved the domination theorem and the highness of maximal sets in 1966; the characterization by lists of computable sets is due to Jockusch (1972). Friedberg constructed maximal sets in 1958. The theorem on high or DNC sets is due to Kjos-Hanssen, Merkle and Stephan (2011), who arrived at it through the study of Kolmogorov complexity, treated in the course on algorithmic randomness.
- D. A. Martin, Classes of recursively enumerable sets and degrees of unsolvability, Zeitschrift für mathematische Logik und Grundlagen der Mathematik 12 (1966), 295–310.
- C. G. Jockusch, Degrees in which the recursive sets are uniformly recursive, Canadian Journal of Mathematics 24 (1972), 1092–1099.
- R. M. Friedberg, Three theorems on recursive enumeration, Journal of Symbolic Logic 23 (1958), 309–316.
- B. Kjos-Hanssen, W. Merkle and F. Stephan, Kolmogorov complexity and the recursion theorem, Transactions of the American Mathematical Society 363 (2011), 5465–5480.
- R. I. Soare, Recursively Enumerable Sets and Degrees, Springer, 1987.