Cite

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

/courses/immunity-growth/domination
@misc{immunity-growth-domination,
  title = {{Martin's domination theorem}},
  howpublished = {Lesson 4 of \emph{Immunity and growth of functions}, Computability Theory course notes},
  url = {/courses/immunity-growth/domination},
  note = {Unreleased working version}
}

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

Lesson 4 of 4

Martin's domination theorem

A set is high if and only if it computes a function that eventually dominates every computable function; high sets list the computable functions; maximal sets are high; a set is high or DNC if and only if it computes a function that differs almost everywhere from every computable function.

40 min4 questions
Before this lesson:Diagonally non-computable functions · Low and high sets (Oracles and Turing degrees) · Classifying index sets (The arithmetic hierarchy)
Immunity and growth of functions · lesson 4 of 4
  1. Immune and hyperimmune sets
  2. Computably dominated degrees
  3. Diagonally non-computable functions
  4. Martin's domination theorem

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 ∅′′\emptyset''. 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 ∀∞n\forall^\infty n for “for all but finitely many nn” and ∃∞n\exists^\infty n for “for infinitely many nn”.

Definition 4.1.#

A function gg eventually dominates ff if ∀∞n f(n)≤g(n)\forall^\infty n\ f(n) \leq g(n). A function is dominant if it eventually dominates every computable function.

A dominant function is hyperimmune: a computable gg dominating it everywhere would be eventually dominated by it, and so would g+1g + 1, which is impossible. Recall from Definition 6.5 of “Low and high sets” that AA is high if A′≥T∅′′A' \geq_T \emptyset'', and from Theorem 3.2 of “Classifying index sets” that Tot={e:Φe is total}\mathrm{Tot} = \{ e : \Phi_e \text{ is total} \} is Π20\Pi^0_2-complete, so Tot≡T∅′′\mathrm{Tot} \equiv_T \emptyset''.

4.1 Martin’s theorem

Theorem 4.2 (Martin).#

A set AA is high if and only if it computes a dominant function.

Proof of Theorem 4.2.

(⇒\Rightarrow) Since AA is high, Tot≤T∅′′≤TA′\mathrm{Tot} \leq_T \emptyset'' \leq_T A'. By the limit lemma relative to AA (Shoenfield's limit lemma), there is an AA-computable function a(e,s)a(e, s) with lim⁡sa(e,s)=Tot(e)\lim_s a(e, s) = \mathrm{Tot}(e) for every ee. Define g(x)g(x) as follows. For each e≤xe \leq x, search for the least s≥xs \geq x such that Φe(x)[s] ⁣ ⁣↓\Phi_e(x)[s]\converge or a(e,s)=0a(e, s) = 0. The search terminates: if Φe\Phi_e is total, Φe(x)\Phi_e(x) converges at some stage; otherwise a(e,s)=0a(e, s) = 0 for all large ss. Let ve=Φe(x)v_e = \Phi_e(x) if the search ended with Φe(x)[s] ⁣ ⁣↓\Phi_e(x)[s]\converge, and ve=0v_e = 0 otherwise. Let g(x)=∑e≤xveg(x) = \sum_{e \leq x} v_e. It is AA-computable.

Let Φe\Phi_e be total. Let s0s_0 be such that a(e,s)=1a(e, s) = 1 for all s≥s0s \geq s_0. For x≥max⁡(e,s0)x \geq \max(e, s_0), the search for ee starts at s≥x≥s0s \geq x \geq s_0, never meets a(e,s)=0a(e, s) = 0, and ends with the convergence of Φe(x)\Phi_e(x); so ve=Φe(x)v_e = \Phi_e(x) and g(x)≥Φe(x)g(x) \geq \Phi_e(x). Hence gg eventually dominates Φe\Phi_e.

(⇐\Leftarrow) Let g≤TAg \leq_T A be dominant. If Φe\Phi_e is total, the function te(x)t_e(x), the least ss with Φe(x)[s] ⁣ ⁣↓\Phi_e(x)[s]\converge, is computable, so ∀∞x te(x)≤g(x)\forall^\infty x\ t_e(x) \leq g(x). Hence

e∈Tot  ⟺  ∃k [ ∀x≥k  Φe(x)[g(x)] ⁣ ⁣↓  and  ∀x<k  Φe(x) ⁣ ⁣↓ ].e \in \mathrm{Tot} \iff \exists k\ \big[\ \forall x \geq k\ \ \Phi_e(x)[g(x)]\converge \ \text{ and } \ \forall x < k\ \ \Phi_e(x)\converge\ \big].

If e∈Tote \in \mathrm{Tot}, take kk such that te(x)≤g(x)t_e(x) \leq g(x) for x≥kx \geq k. Conversely, the right-hand side states that Φe\Phi_e converges on every input. Inside the brackets, the first condition is Π10(A)\Pi^0_1(A) and the second is Σ10\Sigma^0_1, so Tot\mathrm{Tot} is Σ20(A)\Sigma^0_2(A). It is also Π20\Pi^0_2, hence Π20(A)\Pi^0_2(A). So Tot\mathrm{Tot} is Δ20(A)\Delta^0_2(A), that is, computable in A′A' by Post’s theorem relative to AA (Post). Hence ∅′′≤TA′\emptyset'' \leq_T A'.

Corollary 4.3.#

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 g≤TAg \leq_T A. For each ee, let ψe(x)=Φe(x)\psi_e(x) = \Phi_e(x) if Φe(x)[g(x)] ⁣ ⁣↓\Phi_e(x)[g(x)]\converge, and ψe(x)=0\psi_e(x) = 0 otherwise. The sequence (ψe)(\psi_e) is uniformly AA-computable and consists of total functions. If Φe\Phi_e is total, then ψe\psi_e equals Φe\Phi_e except at finitely many inputs; so the list of all finite modifications of the functions ψe\psi_e, which is uniformly AA-computable, contains every computable function. It may also contain non-computable functions, obtained from partial functions Φe\Phi_e. Jockusch proved that high sets can list exactly the computable sets, and that this property characterizes the high sets; we admit this result.

Theorem 4.4 (Jockusch).#

A set AA is high if and only if there is a uniformly AA-computable sequence of sets (Xn)(X_n) 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 MM is maximal if its complement is infinite and, for every c.e. set W⊇MW \supseteq M, either W∖MW \setminus M is finite or WW is cofinite. The existence of maximal sets is due to Friedberg, and is admitted here.

Theorem 4.5 (Martin).#

Every maximal set is high.

Proof of Theorem 4.5.

Let MM be maximal, and let f(n)f(n) be the least mm such that N∖M\nat \setminus M has at least 2n2n elements below mm; ff is MM-computable, since the complement of MM is infinite. We show that ff is dominant, so that MM is high by Theorem 4.2.

Suppose not, and let gg be computable with ∃∞n g(n)>f(n)\exists^\infty n\ g(n) > f(n). Replacing gg by n↦n+∑i≤ng(i)n \mapsto n + \sum_{i \leq n} g(i), we may assume that gg is strictly increasing. Let In=[g(n),g(n+1))I_n = [g(n), g(n+1)); these intervals partition [g(0),∞)[g(0), \infty).

Infinitely many intervals contain two elements of N∖M\nat \setminus M. Otherwise, let n0n_0 be such that each InI_n with n≥n0n \geq n_0 contains at most one element of N∖M\nat \setminus M, and let cc be the number of elements of N∖M\nat \setminus M below g(n0)g(n_0). For n≥n0n \geq n_0, N∖M\nat \setminus M has at most c+(n−n0)c + (n - n_0) elements below g(n)g(n). If g(n)>f(n)g(n) > f(n), it has at least 2n2n elements below g(n)g(n), so 2n≤c+n−n02n \leq c + n - n_0, which holds for finitely many nn only. This contradicts ∃∞n g(n)>f(n)\exists^\infty n\ g(n) > f(n).

A c.e. superset. Let WW be the c.e. set obtained by enumerating MM and, at each stage ss and for each n≤sn \leq s, the least element of InI_n not in MsM_s, if there is one. If In⊈MI_n \not\subseteq M, the least element of In∖MI_n \setminus M is eventually enumerated into WW, and the elements of InI_n enumerated into WW are, apart from this one, elements of MM: an element enumerated at stage ss as the least element of In∖MsI_n \setminus M_s that is not the least element of In∖MI_n \setminus M is smaller than it, hence in MM. So W∖MW \setminus M contains exactly one element of each In⊈MI_n \not\subseteq M, and W∖MW \setminus M is infinite, since infinitely many intervals meet N∖M\nat \setminus M. For each of the infinitely many nn such that InI_n contains two elements of N∖M\nat \setminus M, the larger ones are not in WW; so WW is coinfinite. This contradicts the maximality of MM.

4.4 High or DNC

A function hh is almost everywhere different from ff if ∀∞n h(n)≠f(n)\forall^\infty n\ h(n) \neq f(n). 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 nn, all the values Φe(n)\Phi_e(n) with e≤ne \leq n. Kjos-Hanssen, Merkle and Stephan showed that there is no other way.

Theorem 4.6 (Kjos-Hanssen, Merkle, Stephan).#

A set XX computes a function that is almost everywhere different from every computable function if and only if XX is high or computes a DNC function.

Proof of Theorem 4.6.

(⇐\Leftarrow) If XX is high, let g≤TXg \leq_T X be dominant; then g+1g + 1 is almost everywhere different from every computable function. If XX computes a DNC function, let h≤TXh \leq_T X be as in Theorem 3.4 (2). Let c(n)c(n) be an index, computable from nn, of the c.e. set {Φe(n):e≤n, Φe(n) ⁣ ⁣↓}\{ \Phi_e(n) : e \leq n,\ \Phi_e(n)\converge \}, which has at most n+1n + 1 elements. Let k(n)=h(c(n),n+1)k(n) = h(c(n), n + 1). Then k(n)≠Φe(n)k(n) \neq \Phi_e(n) for every e≤ne \leq n with Φe(n) ⁣ ⁣↓\Phi_e(n)\converge. If Φe\Phi_e is total, k(n)≠Φe(n)k(n) \neq \Phi_e(n) for every n≥en \geq e.

(⇒\Rightarrow) Let k≤TXk \leq_T X be almost everywhere different from every computable function, and suppose that XX is not high. We first show that ∀∞m k(m)≠Φm(m)\forall^\infty m\ k(m) \neq \Phi_m(m). Suppose instead that k(m)=Φm(m)k(m) = \Phi_m(m) for infinitely many mm. Then the function r(n)r(n), the least tt such that k(m)=Φm(m)[t] ⁣ ⁣↓k(m) = \Phi_m(m)[t]\converge for some mm with n<m≤tn < m \leq t, is total and XX-computable. Since XX is not high, rr is not dominant (Theorem 4.2): there is a computable bb with ∃∞n b(n)>r(n)\exists^\infty n\ b(n) > r(n), and we may assume bb non-decreasing, replacing it by n↦max⁡i≤nb(i)n \mapsto \max_{i \leq n} b(i). Let ψ(m)=Φm(m)\psi(m) = \Phi_m(m) if Φm(m)[b(m)] ⁣ ⁣↓\Phi_m(m)[b(m)]\converge, and ψ(m)=0\psi(m) = 0 otherwise; ψ\psi is computable. If b(n)>r(n)b(n) > r(n), there is mm with n<m≤r(n)n < m \leq r(n) and Φm(m)[r(n)] ⁣ ⁣↓=k(m)\Phi_m(m)[r(n)]\converge = k(m); since b(m)≥b(n)>r(n)b(m) \geq b(n) > r(n), Φm(m)[b(m)] ⁣ ⁣↓\Phi_m(m)[b(m)]\converge, so ψ(m)=k(m)\psi(m) = k(m). This happens for infinitely many nn, with m>nm > n, so ψ(m)=k(m)\psi(m) = k(m) for infinitely many mm, a contradiction.

So there is m0m_0 with k(m)≠Φm(m)k(m) \neq \Phi_m(m) for all m≥m0m \geq m_0. Let k′(m)=k(m)k'(m) = k(m) for m≥m0m \geq m_0, and for m<m0m < m_0, let k′(m)=Φm(m)+1k'(m) = \Phi_m(m) + 1 if Φm(m) ⁣ ⁣↓\Phi_m(m)\converge, and k′(m)=0k'(m) = 0 otherwise. This modification involves finitely many values, so k′≤TXk' \leq_T X, and k′k' 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

Exercise 4.7 ★.

Show that the following are equivalent for a set AA: (1) AA computes a dominant function; (2) there is a uniformly AA-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 ψe\psi_e.

(2 ⇒ 1) Let (fi)(f_i) be the sequence and g(n)=∑i≤nfi(n)g(n) = \sum_{i \leq n} f_i(n); it is AA-computable. A computable function is some fif_i, and g(n)≥fi(n)g(n) \geq f_i(n) for every n≥in \geq i.

Exercise 4.8 ★★.

Show that a set AA is high if and only if AA computes a function gg such that, for every total computable function Φe\Phi_e, ∀∞x Φe(x)[g(x)] ⁣ ⁣↓\forall^\infty x\ \Phi_e(x)[g(x)]\converge.

Solution

If AA is high, a dominant g≤TAg \leq_T A eventually dominates the computable function tet_e, the convergence time of Φe\Phi_e, so Φe(x)[g(x)] ⁣ ⁣↓\Phi_e(x)[g(x)]\converge for almost every xx. Conversely, given such a gg, the function g^(x)=max⁡e≤xΦe(x)[g(x)]\hat g(x) = \max_{e \leq x} \Phi_e(x)[g(x)], where divergent computations count as 00, is AA-computable. For a total computable f=Φef = \Phi_e, Φe(x)[g(x)] ⁣ ⁣↓\Phi_e(x)[g(x)]\converge for almost every xx, so g^(x)≥f(x)\hat g(x) \geq f(x) for almost every x≥ex \geq e. So g^\hat g is dominant and AA 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.