A set is computably dominated (Definition 3.3 of “Basis theorems”), or hyperimmune-free, if every function it computes is dominated by a computable function. By Definition 1.4, these are exactly the sets that are not of hyperimmune degree. Computable sets are computably dominated, and no non-computable set is (Martin–Miller). The computably dominated basis theorem (Computably dominated basis theorem) gave non-computable examples inside classes. This lesson gives a second construction, by function trees, which does not use classes, and then shows that below a computably dominated set, Turing reducibility coincides with the much more restrictive truth-table reducibility.
Being computably dominated is closed downward under Turing reducibility: if , every -computable function is -computable.
2.1 Function trees
A function tree, or f-tree, is a total function such that for all strings ,
The strings are the nodes of . A set is a path of if infinitely many prefixes of are nodes of ; denotes the class of paths. An f-tree is a subtree of if every node of is a node of .
For every , the nodes and strictly extend (they extend it since , and differ from it since ) and are incompatible: neither nor , so neither node extends the other. If is a subtree of , then , directly from the definition of paths. For every , the function is a subtree of , computable if is, whose nodes all extend ; we call it the full subtree above .
If and are the nodes of that are prefixes of , then by the definition (the inclusions are strict since is injective: gives and ). So for every , if has length at least and is its prefix of length , then . The identity is a computable f-tree whose paths are all sets.
Let be a computable f-tree and . There is a computable subtree of such that for every .
The nodes and are incompatible, so they differ at some position . If , let be the full subtree above ; otherwise, the full subtree above . In the first case, every extends , so . In the second case, every has , which differs from or diverges.
The subtree is computable, but the choice between the two cases is not effective: the lemma asserts existence, not a uniform procedure.
Let be a computable f-tree and . There is a computable subtree of such that either is partial for every , or there is a computable function that dominates for every .
Case 1: there are a node and an input such that for every node of . Let be the full subtree above . If had , with use , then a node of that is a prefix of of length at least would satisfy , and is a node of . So for all .
Case 2: for every node of and every input , there is a node of with . Define by induction on . Let be the first string found, in a computable search, with . Given , for , let be the first string found with . The searches terminate by the hypothesis of Case 2, applied to the nodes and , and the nodes of are of the form with . So is computable. Since , the map preserves both the prefix relation and incompatibility, so is an f-tree, and it is a subtree of .
By construction, for every . Let , a computable function. Let and . Some of length has , so . Hence is total and dominated by .
There is a non-computable computably dominated set. Moreover, it can be taken computable in .
Build computable f-trees , each a subtree of the previous one. Let be the identity. Given , let be given by Lemma 2.2 for and . Given , let be given by Lemma 2.3 for and , and let be the full subtree of above . Each step replaces the tree by a subtree whose root strictly extends : this holds for the full subtrees used at the odd steps, and is enforced at the even steps by passing to .
The roots form a chain of increasing lengths; let be their union. For each , the roots , , are nodes of and prefixes of , so . Since , ; so is not computable. Since , either is partial or it is dominated by a computable function. So is computably dominated.
For the bound, the construction makes two kinds of choices. At odd steps, it asks whether , a question. At even steps, it asks whether Case 1 holds, a question about an index of the computable tree; if so, a witness is found with by asking, for each candidate, the question that defines Case 1. Each new tree is then computable from these answers, uniformly. So the sequence of indices of the trees, and , are computable in .
The technique of f-trees is a forcing with perfect trees, due to Spector for the construction of minimal degrees; it is used again in the study of the structure of the Turing degrees. The bound is optimal: no non-computable set is computably dominated.
2.2 Truth-table reducibility
In a Turing reduction , the procedure may diverge with oracles other than , and the amount of the oracle it reads is not known in advance. A truth-table reduction fixes in advance, for each input, which bits of the oracle are read and how the answer depends on them.
A set is truth-table reducible to , written , if there are total computable functions and , where is (a code of) a function from to , such that for every .
The function is the truth table for the input . Clearly implies . If via , then with and the table that reads the last bit.
if and only if there is a functional such that is total for every oracle , and .
() The functional that, on input and with any oracle , computes and , reads and outputs , is total on every oracle.
() Fix . The set is a computable tree. A path of would satisfy by Proposition 1.5 of “Computation relative to an oracle”, which is excluded. By Weak König's lemma, is finite, so there is a length such that every string of length has . Let be the least such , found by a computable search, and let for , with value replaced by if it is not in . Then .
The converse of the implications fails. The complement of is truth-table reducible to , with and the table that negates the last bit; it is not many-one reducible to , since a set many-one reducible to a c.e. set is c.e. (Definition 3.3 of “The halting problem”). The failure of the second converse follows from the next theorem, since is not computably dominated.
A set is computably dominated if and only if implies for every set .
() Let , and let be the least such that . It is an -computable total function, so a computable function dominates it. Let and let for , replaced by if it diverges or is not in . Since , the computation with oracle converges within steps to , so .
() Suppose that is not computably dominated, and let be a function dominated by no computable function. Let . Fix an enumeration of the pairs of partial computable functions. Define on inputs as follows. If and converge within steps, and codes a function on , let ; otherwise let . Then . Suppose via total . Let be the number of steps after which both and have converged; is computable. If for some , then , contradicting the reduction. So for every . For each , let be the least with , and . Then is computable and for every , so dominates , a contradiction.
Below a computably dominated set, every Turing reduction can be replaced by a reduction that reads a computably bounded amount of the oracle within a computably bounded time. This makes computably dominated sets behave, for many purposes, like compact objects; for instance, a computably dominated set that computes a DNC function computes one bounded by a computable function, since the DNC function itself is dominated.
2.3 Exercises
Show that a computably dominated set computable in is computable, and that a computably dominated set computes no non-computable c.e. set.
Solution
A non-computable set computes its computation function, which no computable function dominates (Martin–Miller); so it is not computably dominated. If is computably dominated and , then is computably dominated, by downward closure. A non-computable c.e. set is , hence not computably dominated; so computes none.
Show that there are continuum many non-computable computably dominated sets.
Solution
Fix, for each computable f-tree and each , the subtree given by the proofs of Lemma 2.2 and Lemma 2.3, choosing the least witness in Case 1, so that the subtree is determined by the tree and . Modify the construction of Theorem 2.4: for , build the trees as before, except that at each step , after applying the lemma, pass to the full subtree above the node of the tree obtained, rather than above a fixed node. Let be the union of the roots. As before, is non-computable and computably dominated. If and first differ at position , then the trees coincide up to step , and , extend the nodes and of the same tree , which are incompatible. So is injective.
2.4 Notes and references
Computably dominated degrees were introduced by Miller and Martin (1968), who constructed them by forcing with computable perfect trees, a method due to Spector (1956). The characterization by truth-table reducibility is due to Jockusch (1969) and Martin. Truth-table reducibility was introduced by Post (1944).
- W. Miller and D. A. Martin, The degrees of hyperimmune sets, Zeitschrift für mathematische Logik und Grundlagen der Mathematik 14 (1968), 159–166.
- C. Spector, On degrees of recursive unsolvability, Annals of Mathematics 64 (1956), 581–592.
- E. L. Post, Recursively enumerable sets of positive integers and their decision problems, Bulletin of the American Mathematical Society 50 (1944), 284–316.
- C. G. Jockusch, Relationships between reducibilities, Transactions of the American Mathematical Society 142 (1969), 229–237.