Slaman and Wehner independently built a family of sets with the property that every non-computable degree can compute an enumeration of the family, but there is no computable enumeration of the family. We call such a family a Slaman–Wehner family. The original Slaman–Wehner argument relies on all sets in the family constructed being finite, and in particular, it diagonalizes against computably enumerated families using only finite differences. In this paper we ask whether this is a necessary feature, that is, whether there is a Slaman–Wehner family closed under finite differences. This question remains open but we obtain a number of interesting partial results which can be interpreted as saying that the question is quite hard.
First of all, no Slaman–Wehner family closed under finite differences can contain a finite set, and the enumeration of the family from a non-computable degree cannot be uniform (whereas, in the Slaman–Wehner construction, it is uniform). On the other hand, we build the following examples of families closed under finite differences which show the impossibility of several natural attempts to show that no Slaman–Wehner family exists: (1) a family that can be enumerated by every non-low degree, but not by any low degree; (2) a family that can be enumerated by any set in a given uniform list of c.e. sets, but which cannot be enumerated computably; and (3) a family that can be enumerated by a given set, but which cannot be computably enumerated.
This paper is concerned with the computational properties of families of subsets of ω. Such families have played an important role in computable structure theory because they can be coded into countable structures. Many important examples have been produced by constructing a family with certain computational properties, and then coding that family into a countable graph (often called the bouquet graph of that family, see e.g. [1,8,9]). For example, Goncharov constructed a computable structure of effective dimension 2 in this way [6,7].
Given a family of subsets of ω, we can ask: how hard is it to build a copy of that family? To build a copy of the family, we must build a copy of each set in the family, though it does not matter what order we present the sets in.
An enumeration of a countable family is a set such that , where is the ith column of W. The order of the columns in W and their multiplicity is not relevant. To avoid issues with multiplicity, we may always assume that in an enumeration of a family each column is replicated infinitely many times. A family is computably enumerable from a set X if there is an X-c.e. enumeration of .
A surprising result of Slaman [13] and Wehner [17] is that there is a family consisting of finite sets that can be enumerated by every non-computable degree, but which has no computable enumeration. Thus the problem of enumerating this family captures exactly the property of being non-computable.
We focus on families that are closed under finite differences.
We say that a family is closed under finite differences if whenever and , . (Here, means that A and B differ on only finitely many elements.)
There are natural places in which such families arise; for example natural computability-theoretic families such as the family of computable sets are closed under finite differences. The motivating example for us comes from torsion-free abelian groups. If G is a torsion-free abelian group, one can consider the family of sets for . If G has no infinite divisibilities, then this family is closed under finite differences. One might hope to gain some insight into the following difficult open question by studying families closed under finite difference, though there are no formal implications in any direction:
Is there a torsion-free abelian group that has a presentation computable in every non-computable degree but no computable presentation?
Our main goal in writing this paper was to build a Slaman–Wehner family that is closed under finite differences. Unfortunately, we are unable to solve this question.
Is there a family closed under finite differences that can be enumerated by every non-computable degree, but which has no computable enumeration?
We call such a family a Slaman–Wehner family closed under finite differences. Standard forcing arguments (see Proposition 3.1) show that if there were such a family, then it would contain only c.e. sets, so we restrict our attention to those. Also, a theorem of Lachlan [10] quickly yields that from an enumeration of a family closed under finite differences allowing repetition, we can compute a Friedberg enumeration, i.e. an enumeration with no repetition (Corollary 2.2). So, unlike families not closed under finite differences, we do not need to make any convention about how many times each set is enumerated in an enumeration.
Though this question remains open, we prove a number of interesting results. We have two negative result which place some restriction on such a family, should it exist. First, we show that any Slaman–Wehner family closed under finite differences must consist only of infinite sets. Second, we show that such a family cannot be enumerated in a uniform way:
Letbe a family of sets closed under finite differences. Suppose that there is a c.e. operator Φ such that for every non-computable set X,is an enumeration of. Thencan be enumerated computably.
It is interesting to note that there is a Slaman–Wehner family (not closed under finite differences) that has no uniform enumeration. This is an argument due to Faizrahmanov and Kalimullin [4]; the non-uniformity comes from the fact that every non-computable set, viewed as a binary expansion, is either not left-c.e. or not right-c.e. (or neither), but which of these is the case is not effective.
On the other hand, there are no obvious obstacles to such a family existing. We prove the existence of the following families:
There is a family closed under finite differences that can be enumerated uniformly by every non-low degree, but which cannot be enumerated by any low degree.
Given a uniformly c.e. sequenceof non-computable c.e. sets, there is a family of c.e. sets closed under finite differences that can be enumerated by every, but which cannot be enumerated computably.
For any non-computableset D, there is a family of c.e. sets closed under finite differences that can be D-computably enumerated, but which cannot be enumerated computably.
Combining the first and third of these positive results, note that for every non-computable set X, there is a family of c.e. sets closed under finite differences that can be X-enumerated, but which cannot be enumerated computably. So no single set forms a barrier to the existence of a Slaman–Wehner family closed under finite differences. The next natural question is whether there is a minimal pair:
Is there a pair of non-computable sets X and Y such that any family of c.e. sets closed under finite differences that can be enumerated by both X and Y can be enumerated computably?
We know from Theorem 1.7 that no pair of c.e. sets is a minimal pair in this sense. Recently and following the work in this paper, Faizrahmanov has announced that there is a family of c.e. sets closed under finite differences which can be enumerated by every non-computable c.e. set, but which cannot be enumerated computably.
For a c.e. operator Φ, an oracle X, and , we let be the column of . For a string ξ and we let .
Friedberg enumerations
Friedberg [5] showed that there is an effective enumeration of the c.e. sets in which each set appears exactly once. More generally, a Friedberg enumeration or an injective enumeration of a family is an enumeration in which each set appears exactly once. There is a long history of providing sufficient conditions for a family with a computable enumeration to have a computable Friedberg enumeration. We will use the following condition due to Lachlan [10,11].
Given a finite set C, let . A class has the property (E) if there is a binary partial computable function such that if C and D are finite sets and , then is defined if and only if
is non-empty, and in this case is an index of a member of this class. Lachlan proved:
An infinite c.e. classhas the property (E) if and only if given a finite subclassofwe can effectively enumeratewithout repetition.
It is not hard to show that a family of infinite sets closed under finite differences satisfies condition (E), yielding:
Letbe a family of sets closed under finite differences. From an enumeration ofallowing repetition, we can compute an enumeration ofwith no repetition.
If contains a finite set, then it contains every finite set. The standard Friedberg argument goes through. (See e.g. [12].)
Now suppose that every set in is infinite. We relativise Lachlan’s theorem to a given enumeration of . Fix a set . Given finite sets C and D, for each , look for . Once we find such a for each , which we eventually will if , then define to be an index for . This is a finite difference of the set X, and hence it is in . So has condition (E) relative to every enumeration of . □
Negative results
In this section we present our two negative results, i.e. results which say that families of a certain kind have computable enumerations, and hence cannot have Slaman–Wehner spectrum. These results are proved using the forcing relation; in all cases, when we say that a real is sufficiently generic, we mean with respect to Cohen forcing. We present the proof of the following well-known fact as a warm-up.1
In fact, a result of de Leeuw, Moore, Shannon, and Shapiro says no non-c.e. set can be enumerated even by a positive measure of sets [2], see Theorem 8.12.1 of [3].
Letbe a family of sets that can be enumerated by every degree. Each set inis c.e.
Let X be sufficiently generic relative to . Let Φ be a Turing functional such that is an enumeration of . Fix i. Let . There is such that . Then
The right-hand-side is c.e. □
Our first negative result is that a family that is closed under finite differences and contains a (and hence every) finite set cannot have Slaman–Wehner spectrum: if it can be enumerated by every non-computable degree, then it has a computable enumeration.
Letbe a family of sets, closed under finite differences, that can be enumerated by every degree. Ifcontains a finite set, thencan be enumerated computably.
This follows quickly from known results: The set is relative to positive measure many sets, and so by [15] is . Then, since is , by [18] (see also Theorem XII.3.2 of [14]), can be enumerated computably. However we will present a self-contained proof because it will illustrate some of the issues at hand.
The idea of the proof is as follows: can be enumerated by a generic set X via a function Φ, and there is an initial segment η of X that forces the fact that every set enumerated by Φ is a set in . Now for a given i, some of the extensions of η force that is a particular set , and others do not; if an extension σ of η does not force the identity of , then it has extensions and that force that and that respectively, with . For each σ and i, we will enumerate a set . By guessing at whether or not σ forces that for some e, we will be able to make equal to if σ does force this fact, and finite otherwise. Since contains the finite sets, it will not be a problem when is finite.
Let X be sufficiently generic, and let Φ be a Turing functional such that is an enumeration of . There is an initial segment of X that forces this fact. We will assume for convenience that this initial segment is the empty string; otherwise, we just work among extensions of this string.
For each σ and i, we will define a set such that either is finite, or and . Define as follows. Put if:
for all , if for some of length , then for every of length there is with , and
there is a string with .
Suppose that for some e. It is not hard to see that . On the other hand, suppose that . We show that , so that . For (1): Suppose that is such that for some τ of length ; then . Given any τ of length , there is a sufficiently generic . Then and so . Thus there is with . For (2): There is sufficiently generic, and so . So there is with .
On the other hand, suppose that there is no e for which . Then there are sufficiently generic with . Suppose without loss of generality that there is . Let be such that , and let be such that ; so there is no extension ρ of with . Let . Then no satisfies (1), and so no element of is larger than N. Thus is finite.
In either case, is in . It remains to show that each element of is one of the . Fix in . Let X be sufficiently generic, and let i be such that . Let be such that . Then . □
Now we will show that there is no Slaman–Wehner family closed under finite differences with this witnessed in a uniform way. The families constructed by Slaman and Wehner were uniform, so if there is a Slaman–Wehner family closed under finite differences it must be constructed in a different way. By “uniform”, we mean that there is an operator Φ such that enumerates the family whenever X is non-computable.
Letbe a family of sets, closed under finite differences, that can be enumerated uniformly by every degree. Thencan be enumerated computably.
Let Φ be a Turing functional which witnesses that can be uniformly enumerated by every non-computable degree. Uniformly in each σ and i, we will enumerate a set . For some 1-generic , we will have . Before constructing the sets , we will show how they suffice to prove the theorem.
For each , we argue that there are i and σ such that , so that if we take the family and close it under finite differences we get an enumeration of . Let Y be sufficiently generic. There is i such that . So there is such that . Let be a 1-generic such that . We claim that . Indeed, suppose that . Then there is such that , and so there is a sufficiently generic with . A similar argument works when .
We now construct and an approximation to a 1-generic with . Let be an enumeration of the c.e. sets. For simplicity, we will write .
We can think of the argument as a failed diagonalization argument. We will attempt to construct a set Y to meet the following requirements:
Of course, we will not be able to meet all of these requirements, as no matter what Y is, is c.e. If Y is computable, is c.e., and if Y is non-computable, then is in the family and hence is c.e. (We use Y here because the 1-generic set X we want will be obtained by combining the approximation to Y with that of a 1-generic Z.)
The possible outcomes of a requirement are the infinitary outcome ∞, and finitary outcomes and . An outcome represents that and . An outcome represents that and for all , . These two types of outcomes are finitary because we will leave when n enters and we will leave when we find a with . If either of the finitary outcomes is the true outcome, then will be satisfied; but in the infinitary outcome, will not be satisfied.
For a strategy ξ on the tree, we also define the (finite) binary string which is the initial segment of Y determined by ξ. The empty sequence is a strategy and . Suppose that we have determined that ξ, of length e, is a strategy. If the last entry of ξ is ∞, then ξ is terminal – no proper extensions of ξ are strategies. Otherwise, the possible outcomes of ξ on the tree of strategies are ∞, and the outcomes and with . We let . For all n and , we let .
At each stage, we will define a strategy and let . We will let ξ, the true path, be the path of strategies leftmost visited infinitely often (where the outcome ∞ lies to the left of the others). We will argue that ξ is in fact finite (it is terminal, with last entry ∞); otherwise, we show that meets all requirements, which is impossible. The last entry of ξ indicates the least e for which the requirement is not met. Each , , will be satisfied with one of the finitary outcomes, and so once these have stabilized, say at stage , we will have for all , and whenever is a true stage. (This will all be verified after the construction.)
Letting Z be a 1-generic with computable approximation , our 1-generic will be . We have an approximation to X given by . (Note that this is not a approximation; we cannot specify as a parameter, as the construction has to be uniform in i and σ). Using the fact that we failed to satisfy , we will show in Claim 3 that defining , we get .
Construction.
Stage 0: Begin with .
Stage : a strategy is discovered to be incorrect at stage if, letting , we have:
and ;
and for some ; or
, and there are some n and (with ) such that either
and ; or
and for all (of length ).
If no is discovered to be incorrect at stage , then we let . Otherwise, let ζ be the shortest initial segment of discovered to be wrong at stage . We define as follows:
In cases (1) and (2), i.e., when , we let .
In sub-case (3i), choosing the least τ and n, we let .
In sub-case (3ii), again choosing the least τ and n, we let .
End construction.
Verification.
Let ξ be the leftmost path visited infinitely often. Then either ξ is a finite, terminal strategy, or it is infinite (and so does not contain an entry ∞). We will shortly see that it is the former.
We note that if is non-terminal, then for all but finitely many stage s; for every , once has stabilised, once the outcome is chosen, it will never be un-chosen, as we cannot return to a discarded outcome.
If ξ is infinite, let ; if ξ is finite, then is already defined. We are in the slightly notationally awkward situation where we do not yet know whether ξ and are finite or infinite strings, so in the next lemma we will have to talk about strings with where it might be that if y is infinite.
Ifandthenfor any.
As discussed, there is some stage after which .
First suppose that . Then , since if we found that , we would never again have this outcome. Also, when we first had this outcome, we had . Since , .
Now if , then , but for all , . Since , and so . □
If , then is a c.e. set (either for obvious reasons because Y is computable, or if Y is non-computable, then is in the family and hence a c.e. set). So as a consequence of this lemma, ξ must be finite, with last entry ∞, and is finite as well. Let be a stage after which (where is the result of removing the last entry ∞ from ξ). So for all . We say that a stage is true if . There are infinitely many true stages.
Let(so). Letbe a 1-generic extending y. Then.
If there is , then there is some with . Then the outcome would be for some such pair n, τ.
If there is , then since Y is 1-generic, there is a τ such that and for all , . Then the outcome would be for some such pair n, τ. □
Let be a approximation of a 1-generic Z. Let and ; X is a 1-generic extending y. For each m, there are infinitely many stages such that , indeed this holds for almost all true stages.
Let. Then.
Let e be as in the previous claim. Let . Each of these sets is finite, and .
For every stage , if , then . Since , . This shows that for some . There is some 1-generic ; so ; by the previous claim, . So .
On the other hand, if , there is some t such that . As is a 1-generic extending y, . So . □
We have shown that for some 1-generic X extending σ. By the arguments given at the beginning of the proof, if we take the family and close it under finite differences, we get an enumeration of . □
The next lemma gives another restriction on what a Slaman–Wehner family closed under finite differences would have to look like. Let A be a low set that enumerates such a family. Each set in the family has a computable enumeration, but also an enumeration relative to A as part of the enumeration of the family by A. We show that for at least one set in the family, the enumeration relative to A must be faster than any computable enumeration.
Let A be a low set, anda family of c.e. sets closed under finite differences that can be enumerated by A using Φ. Suppose that for each i, for some e withwe havefor all s. Thencan be computably enumerated.
Let be such that if and only if . Since A is low, . Let be a computable sequence of finite binary strings that approximate π, and such that there are infinitely many true stages s with .
We will uniformly compute sets . Let and let . Fix a particular index such that and for all s we have . Let be a stage such that for all , . Then for all , and so . Now suppose that , , and s is a true stage of the approximation of π, so that . Then and so . Thus . □
Examples of families
In this section, we produce the three examples of families of c.e. sets, closed under finite difference, that were promised in the introduction: (1) A family that can be enumerated exactly by the non-low degrees; (2) For any effective list of non-computable c.e. sets, a family that can be enumerated by those sets but not computably enumerated; and (3) For any non-computable set, a family that can be enumerated by that set but which cannot be computably enumerated. Recall that in all of these cases, our family consists of c.e. sets, so that in (3) for example we cannot simply take the family to consist solely of the given non-computable set.
We begin by adapting Wehner’s construction to produce a family of sets closed under finite differences that can be enumerated exactly by the non-low degrees. We can think of this as essentially a jump inversion of Wehner’s construction relativized to .
There is a family closed under finite differences that can be enumerated uniformly by every non-low degree, but which cannot be enumerated by any low degree.
Following [8], relativizing Wehner’s construction of a family that can be enumerated by exactly the non-computable degrees, we get a family
Then for , X can enumerate if and only if . (See Propositions 2.3 and 2.4 of [8].)
Now, given a set S, define
We have the following jump inversion result using :
For finite sets S, we can uniformly pass between an X-index i for an enumeration of a setand an-index j for.
Given , can enumerate S by, for each , searching for such that for all , , and enumerating s if such an is found.
On the other hand, if , then S is relative to X. So we can find an X-computable function f such that if , is finite, and if , . Let
Since S is finite, . □
Define
We claim that is uniformly enumerable by all non-low degrees, and is not enumerable from any low degree.
If X is non-low, then . So uniformly enumerates , and by Lemma 4.2, X uniformly enumerates a family which, when we close under , will give us .
If X is low, then any enumeration of would give an -listing of , by Lemma 4.2, which is impossible. □
Next we consider an effective sequence of non-computable c.e. sets.
Given a uniformly c.e. sequenceof non-computable c.e. sets, there is a family of c.e. sets closed under finite differences that can be enumerated by every, but which cannot be enumerated computably.
For each i, let be a computable set of indices such that is the ith computable enumeration of a family of sets. When we construct our family , for each set in there will be some i such that the set has infinitely many elements of the form and only finitely many elements of the form for . We will diagonalize against the family using the sets containing only elements of the form .
Let be a set of indices for the c.e. sets where and contains only elements of the form . The following lemma contains the heart of the argument: that we can diagonalize against this family.
Given aset, there is a family of c.e. setsclosed under finite differences such thatandcan be enumerated by every. Moreover, we can builduniformly from an index for P, and the enumeration offrom theis uniform as well.
Before proving the lemma, we show how to use it to finish the theorem. For each i, let be the family of c.e. sets obtained by this lemma applied to . The families can be enumerated uniformly by every , and . Now we need to combine each of these families into a single family ; let be the closure under taking finite differences of the family
Then can be enumerated by each , because can enumerate each uniformly. Also, we argue that is not the same as the ith computable enumeration . Note that is the family of all sets for containing only elements of the form . Since , and was obtained from by the same process that is obtained from , . □
Now we prove Lemma 4.4. As one might expect, this is a c.e. permitting argument.
For each index e, we build a -enumeration of a family of c.e. sets. We will ensure that the families and enumerated by and are the same; we call this family . We will also make sure that is different from . Though they will be the same family, the correspondence between the sets in and the sets in may not be computable, and this is why we give them different names.
First it will be helpful to think of what the construction does in the case of a single non-computable c.e. set . We will describe a restriction of the general strategy to this simpler case. The family will consist of a single set and its finite differences. We want to ensure that either is not in , or that there is some set in that is different from and all of its finite differences. What we will do is to consider each in turn, and try to make different from . We use the elements of the form for the sake of .
For each k in turn, we do the following, beginning with . We call this process the module for. Suppose that the module for begins at stage s. If , then we do not have to make different from , and we can just go on to . Otherwise, if , begin by putting into for each n, with use where s is the current stage. At each later stage t, do one of the following:
If , then this means that we no longer have to make different from . We put into with no use, and go on to the module for .
If there is some n that entered at stage t, and there is with , then we have received permission from to diagonalize against . For , put into with no use. On the other hand, because n has entered , we are able to remove from . So . We go on to the module for .
Otherwise, it might be that has changed, but we have not been given an opportunity to diagonalize. Put into with use and continue the module for at stage .
If we end the module for for any reason, then we have succeeded against , either because and we do not need to do anything, or because we have ensured that . It is also possible that for some k, the module for never ends. In this case, we will argue that is not a finite difference of . Suppose that it was; then contains every element , and so must contain all but finitely many of those elements. But then by a standard permission argument, there must be some n that enters at a stage t at which for some ; otherwise, we would be able to compute . This gives us a contradiction, because if this ever happened then the module for would have been given permission.
We also need to make sure that the set is c.e. (and in fact computable). For each k, contains either finitely many elements , or every element . If the module for never ends, then is actually computable using the knowledge of how the modules for ended. Otherwise, each module ends; to decide which elements to put into , we can wait until the module for ends, at which point the construction fixes how many of those elements to put into .
Before returning to the general case, it will be helpful to show how we may assume that we can delete sets from our enumerations of the families . When we delete a set, we will delete its entire equivalence class under finite differences. We do this as follows. Reserve infinitely many elements as garbage labels. Whenever we want to delete a set from the family , we put every label, including all of the garbage labels, into it; we also add all of these labels onto finite differences of the set, and add new sets to that are the finite differences of these sets. Since there are infinitely many garbage labels, each of these sets will still have infinitely many garbage labels. Instead of working with , we work with
This is a still a set of indices. If we can make the family of sets in not including a garbage label different from this family, then together with the deleted sets will be different from . So for the rest of the construction, we will simply allow ourselves to delete sets from the families (without talking about garbage labels).
Now we return to the full sequence . Now the main issue that arises is that the different sets might give us permission at different times, which would mean e.g. that would give us permission to remove from , but would not give us permission to remove from ; and then later would give us permission to remove some other from , but would not give use permission to remove it from .
The solution to this is to take advantage of the fact that and do not have to be the same set, as long as there is some other set in that is equal to , and some other set in that is equal to . Moreover, which set this is does not have to be fixed. Just before the start of the module for , each will consist only of the set (and of course, its finite differences), and we will have for each e, . At the start of the module for , we will add new sets to with the intent of copying .
Note that the subscripts of the sets denote which family they belong to, and the superscripts denote the set they are copying. We use the elements for in the module for . When gives permission to make by removing an element from , this element was never put in for ; so we can delete all of the sets V and make again for each e, . So if each module ends, then we end up with ; but if the module for never ends, then we have for each e, , but .
For a particular value of k, we act against using the following module. Assume that at each stage only a single element enters exactly one of . At the start of the module, each will consist of only a single set (plus its finite differences); the sets will contain exactly the same elements, and will contain only elements of the form for .
We will describe below the module for as it builds each . The events that trigger the beginning and ending of each module will be computable. The modules will build the families as c.e. operators, the one with oracle , describing elements enumerated into sets in the families with various uses.
Module for:
Suppose that the module for begins at stage s. As described, at stage s, each consists of a set (and its finite differences). We begin the module by adding to each family infinitely many sets , all equal to the ’s, again with no use.
Now let be a stage, and suppose that the module for is still running at stage t. We do the following:
If :
delete all the sets from all the families ;
with no use, put into for each n and (including );
end the module.
Otherwise, suppose that some enters a set at stage t (recall there will be only one such pair at each stage), and there is with :
delete all the sets from all the families ;
for every , every e and every n, put into with no use;
for every and every e, put into each with no use;
end the module.
Otherwise, for each e and n, put into with use . Continue the module.
The complete construction piecing together the modules is as follows:
Construction: Run the module for ; if it returns, run the module for , and when that returns run the module for , and so on.
Now we must check that the construction works. We make a few remarks about the state of the construction whenever a module finishes. At the end of any module:
each consists of only the set (and finite differences);
every element in is in with no use;
for each e, .
For each e,,andare the same family.
Suppose first that each module ends. Then by the remark above, each consists of only of the finite differences of a single set , and for each e, .
So now suppose that the module for does not end. Then each will consist of a set and sets for , and all the finite differences. Moreover, after the beginning of the module no elements are ever removed from (since, if an element would be removed by a change in , it is added back into with the new use). So we have . Thus the families are all the same. □
.
We have two cases. First suppose that each module ends. Then will consist of the equivalence class of a single set U (with for each e). We claim that for any , so that . Indeed, for each k, the module for ends, either because we find that , or because there is n that enters at a stage t, and there is with . In the latter case, but we remove from U; so .
Now suppose that the module for does not end. Then we claim that . The family consists of the sets and their finite differences; each contains the elements for all n while not containing for any . Suppose to the contrary that , so that for some e, . Then choose N such that for all , . Since the module for does not end, whenever n enters at a stage t, there is no with . Thus if there is with . This allows us to compute the non-computable set . From this contradiction we can conclude that . □
This completes the proof of the lemma. □
It would be natural to try to extend this argument to all of the non-computable c.e. sets by showing that for any list of c.e. sets, some of which might be computable, there is a family of c.e. sets closed under finite differences which has no computable enumeration, but has an enumeration from any non-computable . The problem we run into is that during the module for , could copy for some e with non-computable, so that we are never given permission. One would then have to add a guessing argument to guess at when is non-computable, but we could not make this work with the sets . We leave this question open:
If is a family of c.e. sets closed under finite differences, and it can be enumerated by every non-computable c.e. set, must it have a computable enumeration?
One way to show that there is no Slaman–Wehner family closed under finite differences would be to show that there is a degree d such that any family of c.e. sets closed under finite differences that can be enumerated by d has a computable enumeration. We show that this is not the case. We already know that such a family exists for any non-low degree, and now we show that such a family exists for any degree. Note that if we do not require the family to consist of c.e. sets, then it is not hard to construct such a family; so this is the main difficulty.
For any non-computableset X, there is a family of c.e. sets closed under finite differences that can be X-computably enumerated, but which cannot be enumerated computably.
Let D be but not computable. The following lemma will give us a strategy for diagonalizing against a single set:
There is, uniformly in e, a setthat is c.e. with. That is, there is a total computable function h such thatfor each e.
Before proving the lemma, we show how to use it to prove the theorem. Let be an enumeration of the nth computably enumerable family of sets. Let . Let consist of, for each n, the set defined as follows, together with all finite differences. Let be an enumeration of the indices i for sets that contain an element of the form for some m. The set contains:
for each ;
for , if all contain an element of the form , .
for each if contains an element of the form , .
Think of the elements as coding into the value of n. Thus the indices are an enumeration of the sets that might be equal to . The set will diagonalize against the nth computably enumerable family of sets using the elements , and in particular it will diagonalize against using the elements . If contains an element for some m, and , then it cannot be ; so as in (3) we do not need to diagonalize against it. In (2), we find the least that might be , and we use Lemma 4.7 to diagonalize against it. The function g strips off this first two entries of the elements that we use to diagonalize. It is important to note that everything put into for (2) is also put into for (3); this is important as it is possible for the conditions for both (2) and (3) to be true.
It is clear that D can enumerate . We will show that the nth computably enumerable family is different from . Suppose that the nth computably enumerable family were equal to . Then there is some least ℓ such that and such that does not contain an element of the form for . For each such that , for some , and so it contains an element of the form . Thus for every , contains an element of the form . Then
But , so this is a contradiction. Thus we have shown that cannot be computably enumerated.
We must also check that each is c.e. This is because we can non-uniformly know the least index , if it exists, such that all contain elements of the form for . For each , any element enumerated by (2) is also enumerated by (3), and so consists of:
for each ;
for ;
for each if contains an element of the form , .
This is c.e. as is c.e. □
We now return to the proof of Lemma 4.7. We begin by discussing our strategy informally before giving the formal proof. Uniformly in e, we need to define . One can think of the construction as trying to define
where or . This can easily be enumerated by D, and it is not equal to because any enumeration of can compute D. But is not c.e. We need to make c.e., but of course it cannot be c.e. uniformly in e.
It will be helpful to think of the c.e. set trying to copy the set using the computable approximation , while we as the builders of are trying to come up with infinitely many differences between and . The two most extreme strategies that might take (neither of which will work of course) can be thought of as the greedy strategy and the cautious strategy. The greedy strategy computes, at each stage s, , and puts , , into W. Then will include all of the elements , but it will also contain some elements . The cautious strategy never enumerates any elements into , because it can never be sure that has stabilized.
Think of as choosing a different one of these strategy for each k; so for example it might be greedy for , cautious for , etc. (Of course might take some other strategy, but in some sense the cautious and greedy strategies are prototypical and we can consider those other strategies later.)
If chooses the cautious strategy for some least k, then we already have infinitely many differences between and using only the elements , because contains none of these elements and will contain all of the elements . So we do not need to add to any elements for , and in fact we will keep all such elements out of . Then, non-uniformly knowing the values of , we will be able to enumerate .
Otherwise, suppose that takes the greedy strategy for every k. Then we need to make sure that there are infinitely many elements . In this case, we will have
where V is a c.e. set that also follows the greedy strategy for every k, but it will do so slower than does. What we mean by this is that, for example, will not be enumerated into V until is enumerated into , and only if is still equal to 0, and will not be enumerated into V until is enumerated into , and so on; thus if in fact , then will still have made a mistake by containing at least one element that is not in V. (Since V follows the greedy strategy, in fact it will contain ; and it will contain only finitely many elements .)
Of course we have to be able to combine all of this, as well as defeating any other strategy might take. But this will be the guiding idea behind our construction of .
Let be a approximation to D. For each k, define as follows:
Enumerate into if , and enumerate into if .
If is in and , enumerate into .
If is in and , enumerate into .
This process is not uniformly computable in k because of (1), which requires the oracle D; but (2) and (3) enumerate elements computably. (2) and (3) are following the greedy strategy described above, but slower than . If , then contains all of the elements and only finitely many elements ; and if , then contains all of the elements and only finitely many elements .
Now we need to put the sets together into a single set . Recall that if follows the cautious strategy for k, then we do not want to put any elements into for ; so we do not want to put into . Define to be ∞ if , and otherwise it is the greatest such that for , if then contains ℓ elements of the form ; and if then contains ℓ elements of the form . Let
(If then take to be empty.) Note that for a fixed s, is decreasing in k, and that for each fixed k it will converge to a limit (which might be ∞) as . So if for some , then
will be finite. One should think of the agreement function as measuring the extent to which is following a greedy strategy by actually enumerating elements. The agreement function is computable.
is c.e.
Let be the c.e. set defined by (2) and (3), namely:
Whenever enters and , enumerate in .
Whenever enters and , enumerate in .
Let
One possibility is that , so that is c.e. since A is c.e. (Think of this as being when follows a greedy strategy for every k.)
Now suppose otherwise. It is clear that . So suppose that there is an element with ; thus . We will show that is c.e. in this case as well. Choose such a with minimal. It must be that due to (1), namely that . For sufficiently large stages s, . Since , there is no with . (Think of this as meaning that was following a cautious strategy for .) So for every , . Thus
Each is c.e., but not uniformly over k; one must know the value of . So is a finite difference of a finite union of c.e. sets, hence c.e. □
If D is non-computable, then.
Suppose to the contrary that . We argue by induction on k that for each k, . For , by definition. Now suppose that for . Then for , , and so . If , then contains for each n, and so contains infinitely many such elements; and from some stage on, . Similarly, if , then contains for each n, and so contains infinitely many such elements; and from some stage on, . It follows that . So
Note that every element in has the form , so it is easy to break up into the union .
Now for each k, wait for some element to enter . Define where is the first such element to enter . Note that C is computable and defined on every input. We will argue that , showing that D is computable. In particular, we will argue that if , then there is an element . Since there can only be finitely many such elements.
If , then there is with . Now as , cannot have been enumerated into by (1). So it must have been enumerated by (2) or (3). There are at most finitely many stages s at which , and at every such stage s there is some element in (namely, the largest such element) that is not enumerated into . So there is some such element . □
These claims complete the proof of the lemma. □
Footnotes
Acknowledgements
We thank Uri Andrews, Steffen Lempp, Noah Schweber, and Mariya Soskova for helpful discussions. Greenberg and Turetsky were partially supported by a Marsden Fund grant #17-VUW-090. Harrison-Trainor was partially supported by an NSERC Banting postdoctoral fellowship.
References
1.
C.J.Ash and J.Knight, Computable Structures and the Hyperarithmetical Hierarchy, Studies in Logic and the Foundations of Mathematics, Vol. 144, North-Holland Publishing Co., Amsterdam, 2000, p. 346. ISBN 0-444-50072-3.
2.
K.de Leeuw, E.F.Moore, C.E.Shannon and N.Shapiro, Computability by probabilistic machines, in: Automata Studies, Annals of Mathematics Studies, Vol. 34, Princeton University Press, Princeton, N.J., 1956, pp. 183–212.
3.
R.G.Downey and D.R.Hirschfeldt, Algorithmic Randomness and Complexity, Theory and Applications of Computability, Springer, New York, 2010, p. 855. ISBN 978-0-387-95567-4. doi:10.1007/978-0-387-68441-3.
4.
M.Faizrahmanov and I.Kalimullin, Limitwise monotonic sets of reals, MLQ Math. Log. Q.61(3) (2015), 224–229, ISSN 0942-5616. doi:10.1002/malq.201400015.
5.
R.M.Friedberg, Three theorems on recursive enumeration. I. Decomposition. II. Maximal set. III. Enumeration without duplication, J. Symb. Logic23 (1958), 309–316, ISSN 0022-4812. doi:10.2307/2964290.
S.S.Gončarov, The problem of the number of nonautoequivalent constructivizations, Algebra i Logika19(6) (1980), 621–639745, ISSN 0373-9252.
8.
N.Greenberg, A.Montalbán and T.A.Slaman, Relative to any non-hyperarithmetic set, J. Math. Log.13(1) (2013), 1250007, ISSN 0219-0613. doi:10.1142/S0219061312500079.
9.
B.M.Khoussainov, Strongly effective unars and nonautoequivalent constructivizations, in: Some Problems in Differential Equations and Discrete Mathematics, Novosibirsk. Gos. Univ., Novosibirsk, 1986, pp. 33–44, (Russian).
10.
A.H.Lachlan, On recursive enumeration without repetition, Z. Math. Logik Grundlagen Math.11 (1965), 209–220. doi:10.1002/malq.19650110305.
11.
A.H.Lachlan, A correction to: “On recursive enumeration without repetition”, Z. Math. Logik Grundlagen Math.13 (1967), 99–100. doi:10.1002/malq.19670130703.
12.
A.I.Mal’cev, Positive and negative enumerations, Dokl. Akad. Nauk SSSR160 (1965), 278–280, ISSN 0002-3264.
13.
T.A.Slaman, Relative to any nonrecursive set, Proc. Amer. Math. Soc.126(7) (1998), 2117–2122, ISSN 0002-9939. doi:10.1090/S0002-9939-98-04307-X.
14.
R.I.Soare, Recursively Enumerable Sets and Degrees: A Study of Computable Functions and Computably Generated Sets, Perspectives in Mathematical Logic, Springer-Verlag, Berlin, 1987, p. 437. ISBN 3-540-15299-7. doi:10.1007/978-3-662-02460-7.
15.
J.Stillwell, Decidability of the “almost all” theory of degrees, J. Symbolic Logic37 (1972), 501–506, ISSN 0022-4812. doi:10.2307/2272735.
16.
S.Wehner, The index set of injectively enumerable classes of recursively enumerable sets is -complete, Math. Logic Quart.40(1) (1994), 87–94, ISSN 0942-5616. doi:10.1002/malq.19940400112.
17.
S.Wehner, Enumerations, countable structures and Turing degrees, Proc. Amer. Math. Soc.126(7) (1998), 2131–2139, ISSN 0002-9939. doi:10.1090/S0002-9939-98-04314-7.
18.
C.E.M.Yates, On the degrees of index sets. II, Trans. Amer. Math. Soc.135 (1969), 249–266, ISSN 0002-9947. doi:10.2307/1995015.