We study Kalimullin pairs, a definable class (of pairs) of enumeration degrees that has been used to give first-order definitions of other important classes and relations, including the enumeration jump and the total enumeration degrees. We show that the global definition of Kalimullin pairs is also valid in the local structure of the enumeration degrees, giving a simpler local definition than was previously known. We prove that the typical enumeration degree is not half of a nontrivial Kalimullin pair, both in the sense of category and measure. Using genericity, we show that not all members of nontrivial Kalimullin pairs are half of a maximal Kalimullin pair. Finally, we construct such a set that has no maximal Kalimullin partner, making it qualitatively different from half of a maximal Kalimullin pair.
One focus of classical computability theory is the investigation of degree structures. These structures arise from reducibilities on the power set of the natural numbers: we say that a set A is “reducible” to a set B if there is a way to “compute” membership in A from membership information about B. There are several natural formalizations of this idea, giving different reducibilities. Such a reducibility is always reflexive and transitive and thus induces a preorder on . The equivalence classes of sets reducible to each other are usually called “degrees”, and the preorder on the sets induces a partial order on the degrees. Almost always, a degree structure will also be an upper semilattice.
The most commonly studied reducibility is Turing reducibility: a set A is Turing reducible to a set B if there is an algorithm that, on any input x, determines whether in finitely many steps and making finitely many membership queries to B. A closely related notion is enumeration reducibility: a set A is enumeration reducible to a set B if there is an algorithm to enumerate all elements of A from any enumeration of the elements of B. In a sense, while Turing reducibility uses and produces both positive and negative information about sets, enumeration reducibility uses and produces only positive membership information. Enumeration reducibility, like Turing reducibility, arises naturally in questions from computable algebra and computable model theory. In this paper, however, we are studying the enumeration degrees as an algebraic structure of independent intrinsic interest.
When investigating the properties of a degree structure, a central question is: which degree-invariant relations definable in second-order arithmetic remain first-order definable in the degree structure? For example, consider the structure of the Turing degrees, , induced by Turing reducibility. The jump operator, which relates a set of natural numbers to its halting set, is an example of a degree-invariant function. It is a theorem of Shore and Slaman [13] that the jump operator is first-order definable in the Turing degrees. This first-order definition relies on the analysis of Slaman and Woodin of the automorphism group of the Turing degrees [14] and goes through an interpretation of a model of second-order arithmetic in the Turing degrees.
The structure of the enumeration degrees, , is induced by enumeration reducibility. There is a natural embedding of the Turing degrees into the enumeration degrees. The enumeration degrees in the range of this embedding are called total. Enumeration reducibility comes with its own notion of a jump operator, which agrees with the Turing jump operator under the embedding. Kalimullin [10] gave a first-order definition of the jump in the enumeration degrees. His definition is more elementary than the definition of the Turing jump given by Slaman and Woodin; it relies on the existence and definability of a class of pairs of enumeration degrees, which came to be known as Kalimullin pairs. Kalimullin pairs, or -pairs, turn out to play a central role in definability results in the enumeration degrees. Ganchev and Soskova [5] showed that Kalimullin pairs are also first-order definable in the local structure of the enumeration degrees, , the substructure of the enumeration degrees bounded by the first enumeration jump of the least degree. They applied this fact in [7] to show that various other classes of degrees are first-order definable in , including the low enumeration degrees and the total enumeration degrees in . Building on this work, Cai, Ganchev, Lempp, Miller and Soskova [2] show that the class of total enumeration degrees is definable in .
In this article, we examine properties of -pairs and settle some questions raised through the investigations described above. The original local definition of -pairs [5] uses Kalimullin’s global definition in combination with a structural property of which relates to cupping and whose proof is inspired by Harrington’s non-splitting theorem [8]. In Section 3, we show that Kalimullin’s first-order definition is sufficient for the definition of -pairs in the local structure, thereby lowering the complexity and simplifying the proof of the local definability of -pairs.
Semi-computable sets were introduced by Jockusch [9] as initial segments of computable linear orders. Their properties in the context of enumeration reducibility were first examined by Arslanov, Cooper and Kalimullin [1]. A semi-computable set and its complement form a -pair of a particular kind, a maximal-pair. The proof of the definability of the total enumeration degrees in is based on maximal -pairs. It is shown that, up to enumeration equivalence, every maximal -pair is of the form for some semi-computable set A. In Section 4, we produce a nontrivial -pair such that neither half is enumeration equivalent to a semi-computable set, hence neither half is a member of a maximal -pair. We do this by building a -pair consisting of two 1-generic sets and proving that a 1-generic set cannot have the same degree as a semi-computable set. We further investigate the relationship between genericity and -pairs, showing that if a set is sufficiently generic, it cannot even be part of a nontrivial -pair. In other words, the collection of sets that are half of a nontrivial -pair is meager. We finish the section by showing that this collection also has measure zero: no 1-random is half of a nontrivial -pair.
In Section 5, we distinguish general -pairs from maximal -pairs in another way. If a is one member of a -pair, the set of enumeration degrees that forms a -pair with a is an ideal. For members of a maximal -pair, this ideal is principal. It is natural to ask whether this is true for every half of a nontrivial -pair. We give a negative answer by directly constructing a counterexample.
Preliminaries
Enumeration reducibility
We start with basic definitions and properties of enumeration reducibility and of the enumeration degrees.
A set A is enumeration reducible to a set B (denoted by ) if there is a c.e. set Φ such that
where denotes the finite set with canonical index u under the standard coding of finite sets.
We will refer to the c.e. set Φ in the definition above as an enumeration operator. An element will be called an axiom for n in Φ. We will often identify finite sets with their canonical indices and write for .
A set A is enumeration equivalent to a set B (denoted by ) if and . The equivalence class of A under the relation is the enumeration degree of A. The structure of the enumeration degrees is the partial ordering of enumeration degrees ordered by if and only if . It has a least element , the set of all c.e. sets. We define a least upper bound operation by setting .
The enumeration jump of a set A was defined by Cooper [3].
The enumeration jump of a set A is denoted by and is defined as , where . Here, is the standard listing of the enumeration operators. The enumeration jump of is .
A set A is called total if . An enumeration degree is called total if it contains a total set.
It is not difficult to see that a set A is Turing equivalent to a set B if and only if is enumeration equivalent to . Thus, the map ι, defined by
is an embedding of into that preserves the order, the least element, and the least upper bound. McEvoy [12] showed that it also preserves the jump operation.
The local structure of the enumeration degrees, denoted by , is the substructure of all enumeration degrees that are below . The elements of are the enumeration degrees that contain -sets, or equivalently, that consist entirely of -sets. Jockusch [9] showed that to every -set A, we can associate a uniformly computable sequence of finite sets , called a good-approximation to A, such that
there are infinitely many stages s at which (we call these good stages), and
if and only if at all but finitely many stages s.
We refer to Cooper [4] for a survey of basic results on the structure of the enumeration degrees and to Sorbi [15] for a survey of basic results on the local structure .
Kalimullin pairs
The central topic of this paper is Kalimullin pairs; these were introduced by Kalimullin [10] to give a definition of the jump in the enumeration degrees.
We call a Kalimullin pair (or -pair) if there is a c.e. set such that and .
Ganchev and Soskova [5] gave Kalimullin pairs their current name; Kalimullin [10] originally called them e-ideal pairs because of the following property.
For any set of natural numbers A, the collection of all sets B that form a-pair with A is downwards closed under enumeration reducibility and closed under the join operation, i.e., it is an ideal in the enumeration degrees.
If A is a c.e. set, then the ideal of its -partners contains every set of natural numbers. -pairs with a c.e. member are called trivial and will be of no interest to us. Nontrivial -pairs have nontrivial properties, as can be seen below.
The reduction in part (1) of Proposition 2.6 can easily be made explicit. Assume that A and B form a -pair witnessed by W, and A is not c.e. Then . This works even if B is c.e.
It follows from Proposition 2.5 that being a -pair is a degree-theoretic property: Let us call a pair of enumeration degrees a and b a -pair if the members of a form -pairs with the members of b. Kalimullin [10] showed that this is a definable property: -pairs are minimal pairs relative to every other enumeration degree.
(Kalimullin [10, Theorem 2.6]).
A pair of enumeration degreeaandbform a-pair if and only if for every enumeration degreex,
Semi-computable sets
Semi-computable sets give rise to -pairs, in fact, to maximal-pairs, which are central to the definability of the total enumeration degrees.
A set A is called semi-computable if there is a computable function (called a selector function) such that for any , , and if then .
Equivalently, A is semi-computable if and only if there is a computable linear ordering on ω such that A is a cut in this linear ordering. We give a particular example of this.
Let denote that σ is lexicographically to the left of τ. Define to mean that or . Note that ⩽ is a computable linear ordering on . For , we write to mean that . Let . The set is an initial segment of , hence it is semi-computable. As , it follows that every Turing degree contains a semi-computable set. Jockusch [9] extended this to show that every Turing degree contains a semi-computable set that is neither c.e. nor co-c.e. In , sets of the form characterize the enumeration degrees of semi-computable sets:
If is semi-computable, then A and form a -pair. Thus nontrivial semi-computable sets provide us with examples of nontrivial -pairs. Taking Proposition 2.6 into account, we see that a semi-computable set and its complement have the following maximality property.
A -pair of enumeration degrees is a maximal-pair if for every -pair of enumeration degrees , such that and , we have that and .
Cai, Ganchev, Lempp, Miller and Soskova [2] show that every maximal -pair is of the form for some semi-computable set A. Thus the nonzero total enumeration degrees can be defined as the least upper bounds of maximal -pairs.
-pairs in ()
-pairs in the local structure of the enumeration degrees have particularly nice properties. It is immediate from Proposition 2.6 that if is a nontrivial -pair in , then a and b are -enumeration degrees and, in fact, even low enumeration degrees, i.e., .
The main tool for constructing -pairs in is given by the following dynamic characterization:
Since Kalimullin states and proves this only for -sets, we include a full proof here:
For the forward direction, we may assume that neither A nor B is c.e., or else the result is trivial by using a -approximation to A or B, making a fixed disjunct of (2) above always true. So suppose that A and B form a nontrivial -pair via W. Fix a good -approximation to . We assume furthermore that . Fix a -approximation to W. From the given approximations to A and B, we construct the desired -approximations and as follows:
Set and . Suppose that we have defined and . At stage , find the greatest pair such that either and , or , and . Let , , and set and .
To see that and satisfy (2), we argue as follows. For every s, . As , it follows that or .
We next verify that and are unbounded; note that by our construction, we only need to show this for the sequence . So fix n arbitrary, and fix a good stage for . Then , hence there is a sufficiently large stage such that and so .
We conclude from this that is a -approximation to as follows: Suppose that for cofinitely many s. Then, since or for all s, we have for cofinitely many s, making B c.e. contrary to our hypothesis.
For the opposite direction, fix -approximations to A and to B such that
Then A and B form a -pair witnessed by the c.e. set . □
Kalimullin [10] showed that is the largest enumeration degree that can be represented as the least upper bound of a -triple. A -triple is an instance of a -system, a set of enumeration degrees such that every pair of distinct elements is a nontrivial -pair. Thus -systems not below have cardinality at most 2. In contrast, Ganchev and Soskova [6] showed that below every nonzero -enumeration degree one can find an infinite countable -system. -systems can then be used to code relations into the local structure, as in [6], or to characterize various other classes of enumeration degrees, as in [5]. Of course, all of these results rely essentially on the fact that -pairs form a definable class in the local structure of the enumeration degrees.
A local definition of -pairs
The first-order definition of -pairs in the global structure is given by a universal formula:
This allows for the possibility of the existence of fake-pairs in the local structure, i.e., pairs of sets U and V whose degrees u and v satisfy the formula in the local structure, but do not satisfy it globally. Ganchev and Soskova [5] circumvent this problem by using a more restrictive formula , where ψ contains additional structural requirements. The additional formula ψ raises the complexity of this first-order definition by one quantifier level. We now show that fake -pairs do not exist in the local structure, and therefore this additional restriction in the local definition of -pairs is not necessary.
A pair of-sets A and B form a-pair if and only if for every,
Immediate from Theorem 2.7 above and Theorem 3.2 below. □
If U and V are-sets that do not form a-pair, then there are-sets A and Y such thatand, but.
Let U and V be -sets that do not form a -pair. We will construct a -set A and two enumeration operators Γ and Λ so that the following two types of requirements are satisfied:
The global requirement
For every natural number e, we will have a requirement
The construction will make use of a tree of strategies T. The nodes on the tree are all strings of symbols in the set , called the set of outcomes. A node α on the tree of length e will be assigned the requirement . The outcomes are ordered as follows:
Fix a good -approximation to . The construction will run in stages. At every stage s, we construct approximations to the sets A, Γ and Λ and a finite path of length s in the tree of strategies T. Nodes will be called activated or visited at stage s, and s will be called an α-true stage. Nodes along will be allowed to perform actions following a specific strategy aimed at satisfying their assigned requirement. This is why we will often refer to the nodes in the tree T as strategies. Nodes to the right of will be injured at stage s. The intention is that there will be an infinite path of nodes visited at infinitely many stages and injured only finitely many times, called the true path, along which all strategies succeed in satisfying their requirement. In particular, if is the leftmost outcome visited at infinitely many stages for some strategy α along the true path, then the construction will guarantee that α has outcome at all but finitely many true stages.
An important technical detail in our proof is the way we construct the set A. We will build a uniformly computable sequence of cofinite sets that will serve as a approximation to A. At the beginning of each stage s, we set . Then, during stage s, every proper initial segment of of length is activated and constructs by extracting numbers from . will be the resulting set after all strategies have made their extractions. Ultimately, an element x is in A if and only if at all but finitely many stages. In other words, the only natural numbers x that do not belong to the set A are the ones that get extracted by strategies at infinitely many stages s.
Description of the strategies.
At the beginning of every stage s, we first activate the global -strategy. The global -strategy constructs the operators Γ and Λ. Every element x that enters or at any stage will be the responsibility of one particular -strategy, say α. If the strategy α decides to use this element, then it will define for it a U-marker , a V-marker , and an A-marker . Initially, all the markers are positive numbers. The strategy α can change them once to , , and to a larger number. At stage s, the -strategy enumerates axioms for all elements x that have defined markers. The axioms enumerated into the operators Γ and Λ at stage s for x will be
If then, as we have a good -approximation to , eventually we will enumerate a valid axiom for x into both operators.
After activating the global strategy we start the construction of . This finite path is defined inductively – we always start by activating the root of the tree ∅. When a strategy is activated, it performs certain actions as described below and selects an outcome . If , then the construction of is complete and the construction proceeds to stage . Otherwise, .
Every -strategy α will be equipped with an infinite computable list of witnesses so that if then . These witnesses will be used by α in its attempts to diagonalize against . Every witness has one of three possible statuses: unused, used and canceled. Consider the first stage that the strategy α is visited (after being initialized). At this stage, α will select as its current witness the least unused witness and declare it used. It will define its markers , and as fresh numbers not seen in the construction so far. This will mean that from the next stage onward the global strategy will be enumerating axioms for . Note that is selected as a fresh number and will remain in the set A as long as no strategy extracts it. The strategy α will wait until appears in , and while this is not true, it will have outcome . If this never happens, then the strategy is successful, as . If at a stage s an axiom for appears in , then the strategy α would like to keep at all further stages while at the same time extracting it from the set . Unfortunately, this is not immediately possible, as extracting the marker might injure . In order to resolve this conflict, the strategy will keep and try to obtain evidence that is not in either or based on memberships in U and V. The strategy will initiate the construction of a pair of approximations and , setting the first members of these approximations to and .
If and , then all axioms for enumerated into Γ and Λ until this stage are invalid. It is however possible that only one of these approximations is wrong, making and differ at . To prevent this at the current stage, the strategy sets and defines a new fresh value for the marker , larger than any number used in an axiom in the current approximation to . At all further stages, if it appears that both and , i.e., the strategy has observed two new stages and at which and , then α will extract the newly defined from A, invalidating all axioms for and have outcome . Meanwhile, it will initiate a new cycle with a new witness, the next unused element of .
To keep track of cycles the strategy α will have a parameter , which lists necessary information about all previous cycles. The nth entry in will be , where is the witness from α’s nth cycle, is the value of its first A-marker, and are the nth members of the approximations to U and V constructed by α, and is the previous stage when α had outcome .
If the strategy α performs finitely many cycles, it must come across a witness x, guaranteeing that . If α completes infinitely many cycles, it defines a pair of -approximations and to the sets U and V. As U and V do not form a -pair, we have by Lemma 2.11 that there must be some least n such that and . Then the nth cycle will ultimately be successful and will be the true outcome of α.
Conflicts between a pair of-strategies.
Suppose that α and β are two strategies on the true path and , where . The strategy β would like to ensure that some finite set D is a subset of A. However, there is the possibility that the higher-priority strategy α prevents this from happening. If at infinitely many stages, α has outcome and the witness has marker which is in the set D, then ultimately and so β is not successful.
In order to prevent this, every time α has outcome , it will extract all markers that could possibly be extracted by α during any larger cycle as well, namely the markers for every . Extracting only the current marker of a previous witness can lead to an inconsistency between the two constructed operators Γ and Λ. For this reason, α will also extract the initial values of the a-markers for , recorded in . The way we have set up the approximation to A ensures that this will not injure the activity of α itself. Recall, that at every stage s the set is the set of all natural numbers minus the elements extracted at stage s. If is not the true outcome but some is, then will be visited only finitely many times and the extractions involved will not affect A.
We summarize the fate of the markers and after they are defined by α: If cycle is active, we extract both and from A, causing to leave both and . If cycle n is active, we extract only from A, causing to leave both and , but letting it remain in . If cycle is active, we leave both and in A, causing to remain in both and .
Finally, with this modification in mind, we note that α will extract more and more numbers every time that it has outcome . We will ensure that every time α defines a new value for a marker, the value will be larger than the current stage. The lower-priority strategy β can safely assume that no more elements (where s is the current stage) will be extracted by α on further visits, except for the ones currently extracted by α.
Construction.
At stage 0, all strategies and all parameters are in their initial state: set parameters are empty, number parameters are undefined.
At stage , all parameters inherit their value from the previous stage. We first activate the global -strategy.
The global-strategy.
For all such that , and are defined, enumerate into the operator Γ the axiom and into the operator Λ the axiom .
Then we start the construction of . Set and . Suppose that we have constructed and . If , then set and . We end this stage by canceling all strategies α such that (i.e., initializing all nodes to the right of the current path) and proceed to stage . When an -strategy α is initialized, we set , and to their initial states. For every element x in which has status used, we set its status to canceled, enumerate the axiom into both operators Γ and Λ and make , and undefined.
Otherwise, denote by α. We activate the strategy α until it produces an outcome , in which case we move on to the next substage. is defined by α and .
The-strategy α.
The strategy α first executes the C-module, the module that checks the state of previous cycles. If this module signals that one of the previous cycles seems successful, α ends its activity with the corresponding outcome. Otherwise it carries on to the main module, which runs the newest cycle.
The C-module: Scan all entries of the list from first to last until an entry produces an outcome or all entries are scanned.
Scanning: Let . Search for stages and such that:
and ; and
and .
If such stages and are found then set . Let be the set which is produced by extracting from the elements for every m such that , the elements for every m such that , and , the marker of the current witness . Let the outcome be .
Otherwise, move on to the next entry of the list .
The main module:
If the witness is not defined, then α starts a new cycle. Let be the least unused witness from . Change the status of to used. Set and let be a fresh number larger than s and unused in the construction so far. Set and let the outcome be . Otherwise, go to the next step.
If then set and let the outcome be . Otherwise, go to the next step.
Let and . Enumerate a new entry in the list :
Set to be a fresh number larger than s. Set . Make and undefined and go to step (1).
Verification.
Towards showing that the true path is infinite, we first show the following property of the construction:
Let α be an-strategy which, for a least stage s, is not initialized at any stageand which is visited infinitely often. If α has infinitely many cycles, then there is a least n such that α has outcomeat infinitely many stages.
Towards a contradiction, suppose that α defines an infinite list and for every n, α has outcome at most finitely many times. After stage s, the list is not initialized. From the third and fourth parameters in the entries recorded in this list, we obtain two infinite approximating sequences and . We will show that these are -approximations to U and V, satisfying the -approximation property: for every n, either or . As U and V do not form a -pair, by Lemma 2.11 this is a contradiction.
For every n, let be the stage at which the values of and are defined. It follows from step (3) of the main module that for every n, and . For , let be a stage such that and at all stages , . For every n such that , we have that . If , then whenever t is a good stage (i.e., when ). Then for every n such that there is a good stage we have that . As there are infinitely many good stages and the sequence is strictly increasing, it follows that there are infinitely many n such that . That is a -approximation to V is proved similarly.
Let n be a natural number. Let be a stage such that the outcomes that α has at stages are greater than . It follows that , the last parameter in the list which records the previous stage when α had outcome , has permanent value strictly less than . If , then there is a stage such that . As α does not have outcome after stage , it follows that for all we have and thus . □
There is an infinite path f in the tree of strategies T with the following two properties:
For every k, there are infinitely many stages s such that.
For every k, there is a least stagesuch thatis not initialized at any stage.
We define the true path inductively. Obviously, and satisfy both properties, as the root of the tree is visited at every stage and never initialized. Suppose we have defined and . If only finitely many values are enumerated into at stages , then α has only finitely many possible outcomes at stages . Let be the leftmost one that is visited infinitely many times. Then and is the last stage when α has an outcome that is to the left of . Otherwise, has infinitely many entries, i.e., α has infinitely many cycles, and by Lemma 3.3, there are a leftmost outcome and a stage such that is visited at infinitely many stages, and at any stage , the strategy α does not have an outcome . In this case, satisfies both properties. □
.
Let x be a natural number. Depending on the status of x as a witness, we have the following cases:
The element x is not a witness or does not become a used witness at any stage. In this case, the u-, v- or a-markers for x do not receive a value at any stage and the main strategy does not enumerate any axiom for x. So, in this case, .
The element x becomes a used witness, but at some finite stage is canceled. But when it is canceled, the axiom is enumerated into both operators Γ and Λ. In this case, .
The element x becomes a used witness for an -strategy α but never enters the list and is never canceled. Then the values of its u-, v- and a-markers are defined once at stage s, when α picks x as a current witness, and remain the same at all further stages. At stages , the axioms enumerated into Γ and Λ are and , respectively. Thus, if , then . If , then let be a good stage for the approximation to , i.e., and . Then the axioms and witness the fact that .
The element x becomes a used witness for an -strategy α at stage , enters list at stage as part of the nth entry and is never canceled. The u-, v- and a-markers for x have the same values , , at stages , and values 0, 0, with at stages . , where and . The axioms enumerated into Γ are for every and . The axioms enumerated into Λ are for every and . If , then .
So suppose . This means that the strategy α is visited infinitely often and not initialized after stage , thus it is on the true path. Furthermore, the true outcome of α is . If , then every time α has its true outcome , both and are extracted from A. Thus , hence . Finally, if , then let be the sequence of stages at which α has outcome . By construction, these are the consecutive values defined for the parameter , the last parameter in the entry . For every interval of stages , there are stages and in this interval such that and . Thus and , hence in this case as well, . □
.
For every e, we will show that . Fix a natural number e and let be the -strategy on the true path. By Corollary 3.4, there is a least stage such that α is not initialized after stage . Let be α’s true outcome. If , then by Lemma 3.3, α has finitely many cycles and there is a last witness that never enters the list . Hence, at all α-true stages s, . By Case 3 from the proof of Lemma 3.5 and the fact that , we have that , and hence the strategy is successful.
If , let be the stage at which is defined. By Case 4 from the proof of Lemma 3.5, since , we have that . At stage s, we have that . Thus we need to show that . The inductive definition of the approximation to the set A that we define during the construction ensures that for every stage t and natural number a we have that if and only if there is a strategy along that extracts a at stage t. The definition of A from its approximation ensures that if and only if for infinitely many stages t. It suffices to show that no number is extracted at infinitely many stages. The strategy α does not cause the extraction of any element , as after α stops having outcomes to the left of , it can only extract markers that are defined after stage s and hence are greater than s. Strategies that are not on the true path are either visited finitely many times or initialized infinitely often and hence do not cause the extraction of any elements from the set A. Strategies extending are in initial state at stage and are not visited at stages , as is not defined at these stages. If γ is an -strategy of higher priority than α that causes an element to be extracted from A, then γ has true outcome for some and a is defined before stage s as either an a-marker (past or current) of a witness , where , as the second a-marker , or . All such markers are extracted at every -true stage greater than or equal to s. In particular, as and s is an α-true stage, it follows that . Thus , and hence . □
We will see that a sufficiently generic set cannot be half of a nontrivial -pair, hence cannot be enumeration equivalent to a semi-computable set. However, the amount of genericity needed for these two properties is not the same. We will show that a 1-generic set can be half of a nontrivial -pair, and in fact, both halves can be 1-generic. On the other hand, no 1-generic set is enumeration equivalent to a semi-computable set. These two results are shown in Lemmas 4.3 and 4.2, respectively, and yield the following:
There is a (nontrivial)-pair such that neither set in the pair is enumeration equivalent to a semi-computable set.
Immediate from Lemmas 4.2 and 4.3, proved below. □
No 1-generic set is enumeration equivalent to a semi-computable set.
Let be 1-generic. By Proposition 2.9, we must show that X is not enumeration equivalent to an initial segment of . Let Γ and Δ be enumeration operators and assume that . We will view as a subset of .
Assume, for a contradiction, that is an initial segment of . Consider the following c.e. subsets of :
Here is shorthand for and F and G are considered as subsets of ordered lexicographically. We claim that no prefix of X can be in T. To see this, assume first that is in as witnessed by ρ and τ. Then with Γ-use F. In particular, . Also, with Γ-use G. But , and we are assuming that is an initial segment of , so . This means that . But , which is a contradiction. Similarly, no prefix of X is in .
Since X is 1-generic, it must have a prefix that has no extension in T. We will show that this is also impossible. Consider the following c.e. subset of :
First, we claim that every prefix of X has an extension in S. Let . Every 1-generic is infinite and co-infinite, so there is a ρ such that and . Since , we know that , so for any sufficiently long σ extending , we have . Therefore, we have .
Since X is 1-generic and no prefix of X avoids S, there must be a such that . In particular, there is a such that , say, with Γ-use F. We also have , so there is a τ extending such that , say with Γ-use G. If , then . Otherwise, , so . Either way, there is an element of T that extends , contradicting the choice of ν and completing the proof. □
There are 1-generic sets A and B that form a-pair.
We construct -approximations and to sets A and B. To ensure that A and B are 1-generic we meet the standard genericity requirements: For every natural number e, let express that A meets or avoids the eth c.e. set of finite binary strings, similarly let express that B meets or avoids the eth c.e. set of finite binary strings. As usual, priority is given to requirements with smaller indices.
To meet the requirement , we have a natural strategy: When activated for the first time after injury, say at stage , it is provided with an initial segment , restrained by higher-priority strategies. The strategy waits for to enter . If no such τ is found, then is satisfied as witnessed by σ. If at a stage , the strategy sees enter , then it requires attention. If it receives attention at stage , then it ensures that τ is an initial segment of A at stage and onwards by injuring lower-priority requirements and raising the value of , for , to a number larger than .
Now we need to incorporate the -pair requirements. By Lemma 2.11, it is sufficient to ensure that for every s, either or . Making τ an initial segment of might require the extraction of a number from the current approximation of A. This means that at all stages t such that , we will ultimately have that . Thus we need to ensure that . To do this, we limit the possible problematic stages t by ensuring that at the initial stage , no number larger than has ever been enumerated into A. Thus all problematic stages t are larger than . Then at stage , we will “dump” into B all elements that have appeared in B at stages after and preserve B up to the largest dumped element by raising the restraint for .
This leads us to the following construction. Let and and for all . Assume we have constructed , and for every , the restraint and the stage .
We will say that requires attention at stage , witnessed by τ, if τ is a finite string in that extends . Similarly, requires attention at stage if there is a finite binary string that extends . At stage , pick the highest priority strategy that has not yet been satisfied and that requires attention.
Assume, for concreteness, that it is and let τ be its least witness. We set if and otherwise. We set . We initialize all lower-priority requirements. We set and for all and move on to the next stage.
The verification that this construction works is now a routine induction on the priority ordering. □
We finish the section by showing, as claimed above, that a sufficiently generic set cannot be half of a nontrivial -pair. In fact, weak 2-genericity is sufficient, so Lemma 4.3 is fairly tight.
We recall the definition of weak n-genericity, a notion that was introduced by Kurtz [11]. Call a set of strings dense if every has an extension in S. A set is weakly n-generic if for every dense -set , there is a that is a prefix of G. Kurtz [11] showed that
and that all implications are strict.
If A is weakly 1-generic and half of a nontrivial-pair, then A is.
Assume that A forms a nontrivial -pair with B witnessed by . We claim that
First, assume that . Since A is weakly 1-generic, there are infinitely many . For each such a, it is the case that , so . For the other direction, fix b and assume that . Consider the following c.e. subset of :
By assumption, T is dense and obviously , so A has a prefix . Therefore, there is an such that , which implies that . This proves the claim, giving us a -definition of B. But recall that since A and B form a nontrivial -pair, by Proposition 2.6, so A is . □
No weakly 2-generic set is half of a nontrivial-pair.
By the previous proposition, all that remains is to prove that if is weakly 2-generic, then it is not . This fact is well known and easy to see: If is an infinite -set, then
is a dense -subset of . Hence A has a prefix in S, implying that . □
Let be the class consisting of all sets that are half of a nontrivial -pair. By the previous result, is meager. It is natural to ask if is also small in the sense of measure. It is, as the following proposition demonstrates. Recall that a Martin–Löf test is a uniform sequence of -classes such that for all . (Here μ is the standard Lebesgue measure on Cantor space.) A set passes the test if . We say that A is 1-random (or Martin–Löf random) if it passes all Martin–Löf tests. Note that the class of 1-random sets has full measure, so the following result shows that .
No 1-random set is half of a nontrivial-pair.
Assume that is 1-random and that A and B form a -pair as witnessed by W. We will show that B must be c.e.
Consider the family of c.e. sets , defined uniformly in . If , let be the first m elements enumerated into and let . If , let . For each , let . Note that is a -class, uniformly in n, and , hence is a Martin–Löf test. Therefore, there is an n such that .
We claim that if and only if . Note that this implies that B is c.e., completing the proof. First, assume that . In this case, , so . Since A is 1-random, there are infinitely many , and hence is infinite. Now assume that . Since , it must be the case that . This means that if , then , which contradicts the choice of n. Therefore, . □
A set without a maximal -partner
Consider the -partners of an e-degree a, i.e., . By Proposition 2.5, this set is an ideal in the enumeration degrees. Assume that a is half of a maximal -pair, in particular, with -partner b. Cai et al. [2] proved that there is a (semi-computable) set A such that and . By Proposition 2.6, every -partner of A is enumeration reducible to , so b is the maximum-partner for a. In other words, if a is half of a maximal -pair, then its ideal of -partners is principal. By Theorem 4.1, we know that there is a nontrivial -pair that contains no semi-computable sets, hence neither half is part of a maximal -pair. This still leaves the possibility, however, that every nonzero degree has a principal ideal of -partners. In this section, we prove that this is not necessarily the case.
There is a set A that is half of a nontrivial-pair such that the setis not a principal ideal.
The rest of this section is devoted to the proof of Theorem 5.1.
List of requirements and priority tree.
We have the following list of requirements; as usual, each requirement corresponds to nodes on a priority tree that are labeled by the requirement. First, we have the usual requirements for making A non-c.e.:
Each -node has two outcomes: (diagonalization) and (wait).
Our other requirements will ensure that there is no maximum -partner for A. Assuming that we meet all -requirements, Remark 2.1 gives us a way to index all possible -partners for A. Let . If A and B form a -pair witnessed by , then . Therefore, the following requirements guarantee that A has no maximum -partner:
where means that A and B form a -pair. Each -node has two outcomes: (infinite) and (wait). Moreover, below the infinite outcome of an -requirement, we have subrequirements ensuring :
Such a subrequirement node also has two outcomes: (diagonalization) and (wait). The outcome involves the most difficult part of the construction.
Note that we do not need a requirement to ensure that A is half of a nontrivial -pair. Take any e such that . Then and A and form a -pair witnessed by , so gives us a such that A and C form a -pair.
Construction.
We will construct the set A by a -approximation, meaning that for every , we can change as many times as we want as long as it eventually settles down. The approximation to A induces an approximation to the set : .
The -requirements are handled very naturally: We first pick a fresh number y to witness the diagonalization, put it into A, and wait for y to enter the corresponding c.e. set . While we wait, the outcome is . If x never enters , then we satisfy the requirement; if y eventually does enter , then we take y out of A and change the outcome to . In this case, the requirement is also satisfied. So for the remaining part of the construction, let us focus on the -requirements and their subrequirements.
The -nodes service requests made by their substrategies. These requests are explained in detail below. The failure of an -node to complete a request would prove that A and do not form a -pair witnessed by . When we reach an -node α, we check for an active request. If there is no active request at α, then by default we go to outcome . If there is an active request at α that can be completed, then α completes it and has outcome ; otherwise α has outcome .
Below outcome , we construct a set and require that A and form a -pair. We use the same strategy as before (see Lemma 2.11 and the proof of Lemma 4.3), namely, when we remove any element x from , we need to add all elements back into A that were in A while x was in , and vice versa.
We now consider an -subrequirement node β below an mother node α. It is working to diagonalize against . Naively, we pick a fresh witness x at this node β when it is first visited (after it has been initialized). We initially assume that and so put x into for diagonalization. In this case, the outcome is . If we see that x enters , then we want to take x out of and go to outcome . However, this plan has a very serious flaw. Notice that when we take x out of , we need to add some elements back into A. Denote the set of such elements by ; it will turn out that these were all removed from A by lower-priority requirements, hence no higher-priority requirement will be injured. The problem is that , so adding to A may affect the use of and prevent the desired diagonalization.
The solution is as follows. At the moment we see x enter at β, we remove x from , but we do not immediately add to A. Instead, we rely on the mother node α to provide permission to add to A, which it acquires by exploiting the assumption that A and form a -pair witnessed by . Let F be the current use of . We want to be able to add to A without removing F from . To do this, we issue the following request to α and end the current stage:
Pick a fresh number m and add it to A.
If , stay in outcome of α.
If , remove m from A and add back into A (completing the request and fulfilling the promise implicit in the removal of x from ). Continue to outcome of α.
Note that the removal of m from A ensures (by the definition of ) that at the end of step (3). As long as m remains out of A, which is preserved with priority α, we have and thus . Also note that at step (3), no -change is necessary, as we have not changed ever since we issued this request.
There are two cases in which an element is extracted from A: a -node extracts its diagonalization witness, or an strategy completes a request. Both of these actions can affect the requirement that A and remain a -pair for strategies α with higher priority. We prevent this from happening by asking that whenever a sub-requirement node β is initialized, its witness x is dumped back into .
The construction combines the above strategies in an infinite-injury priority argument on a tree of strategies in the usual way.
Verification.
First, it is easy to see that there is a leftmost path that is visited infinitely often; call this the true path. We must argue that all strategies along the true path satisfy their requirements.
Consider a -strategy γ along the true path. Let y be γ’s last witness. If γ never removes y from A, then it is successful. The strategy is vulnerable to injury only if it removes y from A. The possible danger comes from an -strategy β that has issued a request to enumerate y back in A in order to remove its own witness x from . We argue that this is not possible as follows. If γ has higher priority than β, then β will be visited for the first time after initialization only after y has been removed from A, so there is no stage at which both and . Similarly, if β has higher priority than γ and β ever issues a request, then γ will be visited for the first time after initialization after this request has been issued and x is already removed from , thus again there is no stage at which both and .
Let α be an -strategy along the true path. If α has true outcome , then there is an active request, issued after α’s last initialization, that cannot be completed. In other words, there are a number m and a finite set F such that . The strategy α selected m and enumerated it into A in response to this request. As only α can ever remove this element from A, it follows that at all future stages. The set F is a subset of when the request is made; a set ensures this. We argue that remains a subset of at all future stages. We can assume that - or -strategies of higher priority than α will not act at future stages, or else α is initialized. Similarly strategies of higher priority, such that α extends their outcome never complete their requests. An -strategy of higher priority than α, such that α extends its infinite outcome , can only complete requests issued after α’s request without initializing α. It follows that these requests are issued by strategies of lower priority than α. Thus only strategies of lower priority than α can affect the set A. However, strategies of lower priority than α that are ever active at future stages are visited for the first time (after initialization) after , and hence will never cause an element from to be enumerated back into A. Thus, , proving that A and are not a -pair witnessed by .
If, on the other hand, α has true outcome , then all requests that α ever receives are eventually completed. Consider the set , built below . We will first show that A and form a -pair. By Lemma 2.11 it is sufficient to show that A and have the -pair approximation property. Suppose x is an element that is not in , but was in at stages . It follows that x is a witness that belongs to a strategy β which is not initialized after stage . At stage , the strategy β issued a request to α that was completed. Thus all elements that were extracted from A at stages in the interval are enumerated back into A. No other element that appears in A at a stage in the interval can be extracted from A at further stages, as this would cause the initialization of β.
It remains to be shown that , i.e., that all -subrequirements are satisfied. Let β be an -node along the true path and x the final diagonalization witness at β. If β never issues a request, then the requirement is satisfied by direct diagonalization: . If β issues a request, then it removes x from , as it has found a finite set F such that . By assumption, α completes this request by removing from A a number m such that . An argument similar to the ones above shows that and that (noting also that strategies extending are not visited at any stage at which ). Therefore and .
The first author was partially supported by NSF grant DMS-1266214. The second author was partly supported by AMS-Simons Foundation Collaboration Grant 209087. The third author was partially supported by the National Science Foundation under grant DMS-1001847. The fourth author was partially supported by a Marie Curie international outgoing fellowship STRIDE (298471) within the 7th European Community Framework Programme, a BNSF grant No. DMU 03/07/12.12.2011 and NSF Binational grant DMS-1101123.
References
1.
M.M.Arslanov, S.Barry Cooper and I.S.Kalimullin, Splitting properties of total enumeration degrees, Algebra and Logic42 (2003), 1–13.
2.
M.Cai, H.A.Ganchev, S.Lempp, J.S.Miller and M.I.Soskova, Defining totality in the enumeration degrees, Journal of the Amer. Math. Soc. (2015), to appear, available at: http://www.ams.org/cgi-bin/mstrack/accepted_papers/jams.
3.
S.Barry Cooper, Partial degrees and the density problem. Part 2: The enumeration degrees of the sets are dense, J. Symbolic Logic49 (1984), 503–513.
4.
S.Barry Cooper, Enumeration reducibilty, nondeterministic computations and relative computability of partial functions, in: Recursion Theory Week, Oberwolfach1989, K.Ambos-Spies, G.Muler and G.E.Sacks, eds, Lecture Notes in Mathematics, Vol. 1432, Springer-Verlag, Heidelberg, 1990, pp. 57–110.
5.
H.A.Ganchev and M.I.Soskova, Cupping and definability in the local structure of the enumeration degrees, J. Symbolic Logic77(1) (2012), 133–158.
6.
H.A.Ganchev and M.I.Soskova, Interpreting true arithmetic in the local structure of the enumeration degrees, J. Symbolic Logic77(4) (2012), 1184–1194.
7.
H.A.Ganchev and M.I.Soskova, Definability via Kalimullin pairs in the structure of the enumeration degrees, Trans. Amer. Math. Soc.367(7) (2015), 4873–4893.
I.S.Kalimullin, Definability of the jump operator in the enumeration degrees, J. Math. Log.3(2) (2003), 257–267.
11.
S.A.Kurtz, Randomness and genericity in the degrees of unsolvability, PhD thesis, University of Illinois at Urbana–Champaign, 1981.
12.
K.McEvoy, Jumps of quasi-minimal enumeration degrees, J. Symbolic Logic50 (1985), 839–848.
13.
R.A.Shore and T.A.Slaman, Defining the Turing jump, Math. Res. Lett.6 (1999), 711–722.
14.
T.A.Slaman and W.H.Woodin, Definability in degree structures, 2005, available at: http://math.berkeley.edu/~slaman/talks/sw.pdf.
15.
A.Sorbi, The enumeration degrees of the Σ20 sets, in: Complexity, Logic and Recursion Theory, A.Sorbi, ed., Marcel Dekker, New York, 1997, pp. 303–330.