A computable set can be decided, and a c.e. set can be listed. An infinite set may fail both properties in a strong way: no algorithm lists infinitely many of its elements. Such sets are called immune. This lesson introduces immunity and its strengthening hyperimmunity, in which an algorithm cannot even point to infinitely many disjoint finite blocks each containing an element of the set. Hyperimmunity turns out to be a property of growth: an infinite set is hyperimmune exactly when the function listing its elements in increasing order escapes domination by every computable function. This makes it a notion about degrees, studied in the rest of the course.
1.1 Immune sets
An infinite set is immune if it has no infinite c.e. subset.
Every infinite c.e. set has an infinite computable subset: enumerate , and keep each element that is larger than all the elements kept before. The kept elements appear in increasing order, so the set they form is computable, and it is infinite. Hence an infinite set is immune if and only if it has no infinite computable subset. An immune set is not computable, since it would be an infinite computable subset of itself.
Recall from Definition 1.2 of “Simple sets and Post's problem” that a c.e. set is simple if its complement is immune. Immunity is a property of sets, not of degrees. If is immune, the set has the same degree and contains the infinite computable set of odd numbers. Conversely, immune sets exist in every non-zero degree.
Every non-computable set is Turing equivalent to an immune set.
Let be non-computable, and let , identified with a set of integers through a computable bijection between and . Then : is the last bit of the prefix of of length , and is decided by comparing with . If were infinite and computable, its elements would be prefixes of of unbounded length, and would be computed by searching for a string of length greater than . So is immune.
1.2 Hyperimmune sets
Let denote the finite set with canonical index , that is, the finite set such that . From , one computes the elements of and their number; from an index of a c.e. set, one does not even know whether it is empty.
A disjoint strong array is a sequence of pairwise disjoint finite sets such that for a total computable function . An infinite set is hyperimmune if for every disjoint strong array , there is with . A c.e. set is hypersimple if its complement is hyperimmune.
A hyperimmune set is immune: if is an infinite computable subset of , listed without repetition, then is a disjoint strong array meeting at every . Hyperimmunity asks more: an algorithm cannot list infinitely many disjoint finite blocks, each guaranteed to contain an element of .
The principal function of an infinite set is the function such that is the -th element of in increasing order, starting from . It is strictly increasing, so . Recall that a function dominates if for every .
A function is hyperimmune if no computable function dominates it. A set has hyperimmune degree if it computes a hyperimmune function.
If for all , with computable, then the function equal to below and to elsewhere is computable and dominates . So is hyperimmune if and only if, for every computable , there are infinitely many with .
An infinite set is hyperimmune if and only if its principal function is hyperimmune.
() Let be computable; we show that does not dominate . Let , and let be the -th iterate of , with . The intervals are non-empty, pairwise disjoint, and their canonical indices are computable from : they form a disjoint strong array. Since is hyperimmune, some is disjoint from . Let . The element is at least , and it is not in , so .
() Suppose that is not hyperimmune, and let be a disjoint strong array with for every . Let ; it is computable. The sets are disjoint and each contains an element of , so has at least elements smaller than or equal to , that is, . So dominates .
For a set , the following are equivalent: has hyperimmune degree; computes a hyperimmune set; is Turing equivalent to a hyperimmune set.
A hyperimmune set gives the hyperimmune function , by Theorem 1.5. Conversely, let be hyperimmune. Let , where is the Cantor pairing, so that and . Let and the range of . The function is strictly increasing, so , and , since and for . Hence . Finally , so is hyperimmune, and is hyperimmune by Theorem 1.5.
Being of hyperimmune degree is therefore a property of strength, closed upward under Turing reducibility. By Martin–Miller, every non-computable set has hyperimmune degree. The opposite property, being computably dominated (Definition 3.3 of “Basis theorems”), is the subject of the next lesson.
1.3 Hypersimple sets
Post constructed hypersimple sets to show that a c.e. set can be very thin. Dekker observed that a hypersimple set can be found in every non-zero c.e. degree.
Let be an infinite c.e. set, and let be a computable injective function with range ; is the element enumerated at stage . A stage is deficient if some element smaller than is enumerated later:
The set is the deficiency set of the enumeration. A stage is non-deficient: every element enumerated after stage is larger than .
Let be an infinite c.e. set, enumerated without repetition by a computable function , and let be its deficiency set. Then is c.e., , and if is not computable, is hypersimple.
The set is c.e.: as soon as a later stage with is found.
Non-deficient stages. If are the non-deficient stages, then , since comes after and is non-deficient. A strictly increasing sequence of natural numbers satisfies . The complement of is infinite: for every , the minimum of is attained at a unique stage , which is non-deficient.
Key property. If is non-deficient and , then if and only if for some . Indeed, an element enumerated after is larger than .
. To decide with oracle , determine the finitely many elements of smaller than and the stages at which they are enumerated; if and only if one of these stages is larger than .
. To decide with oracle , list the non-deficient stages up to . Since , the key property gives if and only if .
Hyperimmunity. Suppose that the principal function of is dominated by a computable function , so that for every . Then if and only if for some : if with , then is enumerated after the non-deficient stage , so , which is absurd. This decides computably, contradicting the hypothesis. So the principal function of is hyperimmune, and is hyperimmune by Theorem 1.5.
Every non-computable c.e. set is Turing equivalent to a hypersimple set. In particular, every non-zero c.e. degree is hyperimmune.
A non-computable c.e. set is infinite, so the theorem applies. The second statement also follows from Martin–Miller, since c.e. sets are . Hypersimple sets are simple, since hyperimmune sets are immune. They are not complete for truth-table reducibility (Definition 2.5), a result of Post (1944) admitted here; but they can be Turing complete, as the corollary shows for the deficiency set of .
1.4 Exercises
Show that an infinite set is hyperimmune if and only if, for every strictly increasing computable function , there is such that .
Solution
If is hyperimmune, the intervals form a disjoint strong array, so one of them misses . Conversely, suppose that the condition holds, and let be computable. Let and , which is strictly increasing and computable. Some interval misses , and as in the proof of Theorem 1.5, . So no computable function dominates , and is hyperimmune.
Show that a set has hyperimmune degree if and only if computes a function such that every computable function is equal to at infinitely many points.
Hint
Reserve the inputs , , to the -th partial computable function, and use a hyperimmune function to bound the time of the computations.
Solution
If equals every computable function infinitely often, then exceeds every computable function at infinitely many points, so it is hyperimmune.
Conversely, let be hyperimmune and . For , let if , and otherwise. It is -computable. Let be total, and the least with , a computable function. Suppose that for finitely many only; then for all . For each , let be the least with , which exists since the Cantor pairing is increasing in , and let . Then is computable and for every , so dominates , a contradiction.
1.5 Notes and references
Immune and simple sets were introduced by Post (1944), who also defined hypersimple sets. Dekker (1954) introduced deficiency sets. The characterization of hyperimmune sets through principal functions is due to Kuznecov, Medvedev and Uspenskii, and the study of hyperimmune degrees to Miller and Martin (1968). Soare’s book contains a detailed treatment of these thinness properties.
- E. L. Post, Recursively enumerable sets of positive integers and their decision problems, Bulletin of the American Mathematical Society 50 (1944), 284–316.
- J. C. E. Dekker, A theorem on hypersimple sets, Proceedings of the American Mathematical Society 5 (1954), 791–796.
- W. Miller and D. A. Martin, The degrees of hyperimmune sets, Zeitschrift für mathematische Logik und Grundlagen der Mathematik 14 (1968), 159–166.
- R. I. Soare, Recursively Enumerable Sets and Degrees, Springer, 1987.