It is shown that for any computably enumerable degree , and any Turing degree , if , and c.e. in , then there exists a c.e. degree x with the following properties: , is splittable over , and .
The Sacks’ splitting theorem [5] and the Jump theorem [6] are fundamental and have wide applications in computability theory. The difficulty of splitting the computably enumerable (c.e.) Turing degrees is due to a very strong non-extension of the non-splitting feature (see for instance, Cooper and Li [1]). Intuitively speaking, the splitting construction is incompatible with infinite injury argument. However the Sacks Jump theorem is nevertheless an infinite injury proposition. A deeper understanding of the structural theory of the Turing degrees calls for further examination of some subtle relationships between the basis notions and the fundamental results of the theory. In the present paper, we investigate the relationship between the Sacks Jump theorem and the splitting theorem. We show that
Letbe a c.e. degree,andbe Turing degrees. Ifand c.e. in, then there exists a c.e. degreewith the following properties,
,
, and
is splittable above.
Using Robinson interpolation theorem [3,4], the degree can be chosen with cone-avoiding for any c.e. degree .
The theorem unifies the Sacks splitting theorem and the Sacks jump theorem simultaneously. The theorem allows refined analysis of the structure of the c.e. Turing degrees, while its proof offers refined techniques of constructions in the classical computability.
The proof of the theorem is an infinite priority tree argument with interesting new features. The new ideas in the proof are:
There is a decreasing sequence of permitting markers of a γ-marker for the Turing functional Γ we build, and
There is a finite injury from nodes to the right of the true path, due to the impossibility of initialization of γ-markers.
Property A was first introduced by Cooper and Li [2]. It is true that one of the crucial new ideas in the resolving of the Lachlan’s major sub-degree problem in Cooper and Li [2] is the introduction of a system of dynamical permitting markers governed by a new minmax principle. Here, we used only a bit of the idea of dynamical permitting markers. We remark that the method of dynamical permitting markers could be a general approach to new theory of computability, if any.
Property B is unusual in priority tree arguments.
The terminology and the notations are standard and generally can be found in Soare [7].
The requirements and strategies
In this section, we describe the requirements of the theorem and the strategies for each type of the requirements.
The requirements. Let A be a c.e. set of degree , and for some c.e. set W. We construct c.e. sets X, , , and B, and Turing functionals Γ, and Ω to satisfy the following conditions and requirements,
(1) For all e, y,
(2) For all e,
: , , and
:
:
:
:
where , , is an effective enumeration of all Turing functionals Φ.
It is clear that meeting the requirements is sufficient to prove the theorem.
The-strategy. To satisfy , we build a Turing reduction from X to A by the permitting method. We ensure that at any stage , an element x can be enumerated into X only if there is a natural number such that . From this, we can argue that X is computable in A.
To satisfy , we split A into and such that
If , then ,
If , then .
The key to the -strategy is to describe the rules for the use function γ of the Turing reduction Γ, see below.
An-strategy. An -strategy is the usual Sacks preservation method. Suppose that we want to satisfy the following -requirement, . We will build a computable partial function f such that if , then f is total, and .
f will be built as follows.
Let x be the least y such that .
If , then define , and define the -, and X-restraints by , respectively.
The -, and X-restraints in step 2 above will ensure that for any x, if is defined, then , so that if , then . Therefore if f is built infinitely many times, then f is total, and , so that A is computable. A contradiction.
Suppose that . Then there is no -strategy acts infinitely many times. So we use 1 to denote the unique outcome of an -strategy, which indicates that the strategy acts only finitely many times.
An-strategy. An -requirement for a fixed e will be arranged to a strategy on every infinite branch of a strategy tree. Therefore, there are many strategies together working for defining the functional Γ at pairs for the fixed e and for all y. Consequently, all the -strategies will compete to define for all y such that for each y, is defined eventually and .
Suppose that α is an -strategy. α will build as follows.
If , then let x be the least y such that , define with fresh (i.e., the least number greater than any number used so far), locate at , and define the permitting marker for to be the least u such that .
The -strategy α defines for larger and larger y. Whenever we define a value, we specify the use function and specify a location of the use function. The rectification of Γ can only be done by enumerating the corresponding use function into X. On the other hand, we are allow to enumerate an element x into X only if there is a number that enters A at the same stage. The permitting marker specifies the controlling condition of the enumeration of the value z into X.
If is located at , and A changes below the permitting marker for , then enumerate into X.
This means that whenever there is a change below some permitting marker for some use function γ value z, the use function value z is enumerated into X. Once the use function is enumerated, becomes undefined immediately and automatically.
Let be the greatest stage at which was visited.
If there is a v such that at which , then let x be the least y such that undefined, define with fresh, and locate it at .
Before analysing the possible outcomes of the -strategy, we introduce some rules of . We ensure that the enumeration of will have the following properties:
if and only if there is a such that .
A will be enumerated at odd stages.
At each odd stage s, there is exactly one element which is enumerated into A.
By (i)–(iii), we have that if and only if there are infinitely many s such that .
We define the possible outcomes of an -strategy by , where 0 means that , and 1 means that .
Suppose that , we use to denote the least u such that . We call the use of .
The permitting marker. Let be a γ-marker and ξ be a node.
If for some -strategy α for some e, then we define the permitting marker of ξ by to be the use .
If is located at ξ, then we define the permitting marker .
The enumeration of X. Let for some e, y, and v. Then x is enumerated into X at stage if and only if both (i) and (ii) below hold,
, where is the location of x, and
There is a natural number such that .
An-strategy. Given an -requirement, , say, we may introduce several -strategies. All -strategies will compete to define . Suppose that β is an -strategy. Then β will proceed as follows.
Let be the greatest stage at which some was enumerated into Ω, if any, and there is a stage v such that such that . Then if there is an axiom such that , then enumerate all these b into B; and if there is no axiom for any , then let b be a fresh number, and enumerate into Ω.
Otherwise, then if there is an axiom , then enumerate b into B; if there is no such that , then let b be fresh, and enumerate into Ω; and define the X-restraint by .
The X-restraint can be injured only finitely many times by the γ-markers that are located at nodes .
The unique outcome of β is 1.
Interactions of strategies
The injury of an-, or an-strategy from an-strategy. Suppose that β is an -, or an -strategy. β will impose an X-restraint . However β can be injured by -strategies only finitely many times. We consider two cases. If , then α injures β only finitely many times. If , then at the stages at which β is visited, there is no γ-marker x such that x is located at a node to the right of which can be enumerated into X. The idea is that at the stage at which A changed below the -use of α, every , if has been enumerated into X. In this case, we say that the -strategy α receives attention.
This idea is crucial for the consistency of Γ. We look at the following situation. Suppose that are two -strategies. If is on the true path, we must make sure that there are only finitely many markers which are located at for any permanently. This ensures that for almost every y, will be defined by the -strategy on the true path and are located at the true path.
Updating the location of a γ-marker. Since any enumeration of a γ-marker into X must respect some X-restraints. An - or an -strategy may update the location of γ-markers as follows.
If an -, or an -strategy β increases its X-restraint, then for any , if , then re-locate it at β, by defining .
This is a simple system of dynamical permitting markers, which is crucial for the construction of Γ. (The full methodology of dynamical permitting markers was proposed by Cooper and Li [2].)
To better understand the interactions among the strategies, we consider the following typical cases.
Case 1..
Now we want to satisfy two -requirements and simultaneously. We use and to denote an - and an -strategy, respectively. According to the -strategy, will try to define for all y, and tries to define for all y. There are two subcases.
Subcase 1a..
In this case, whenever acts at a stage s, is visited, and at the same stage, we observed that with an use . Therefore, when defines at stage s, we define the use to be fresh, and in this case, the permitting marker of x must be .
Our construction ensures that if there is a stage at which A changes below , then we know that will be visited at some stage , once is visited. This means that the definition of was found to be wrong at stage v, therefore, the defined by at stage s is enumerated into X at stage v, which invalidates the actions done by at stage s.
Subcase 1b..
By the arguments in Subcase 1a, whenever is visited at stage s, we know that the wrong definitions of done by some strategies α with have already been invalidated before stage s. Therefore the current strategy is responsible for defining its own functional . Of course, respects the values defined by the -strategies to the left of , if any.
The arguments above ensure that if α is the correct -strategy, i.e., the one on the true path, then for almost all y, are eventually defined by α.
Case 2..
Suppose that α and β are an - and an -strategy, respectively. Note that α is responsible for defining and rectifying its for some e and y. β may restrain - and X-restraints. We consider two subcases.
Subcase 2a..
In this subcase, β believes that with a bounded use , where e is the index of α. Therefore, there are finitely many markers of the form that can be enumerated into X, meaning that α injures β only finitely many times. β works for its own requirement after A is fixed below , a bounded number. is satisfied.
Subcase 2b..
The key to β is that at the stage s at which β is visited, all the γ-markers defined by the strategies with have already been proven wrong and invalidated. This property holds by the argument in Case 1 above.
Therefore, almost all the γ-markers defined by the -strategies to the right of β cannot injure β. In addition, α will not cause the enumeration of γ-markers in X. This ensures that the X-restraint imposed by β can be injured only finitely many times by the collection of the γ-markers located at the strategies not to the left of β.
Case 3..
This is the same as that in Case 2.
The splitting strategies enumerate and as that in the Sacks splitting.
The arguments will help to understand the construction and proofs of the theorem.
A reader may notice that the argument in Case 1 is actually the key. Because it shows that the wrong γ-markers have already been cancelled before a true strategy works. This property guarantees that the injuries come from the right of the true path are finite.
The construction
First we introduce some notations which will be useful in the description of the construction and the verification.
Define the priority ranking of the requirements by
Define the possible outcomes of an -strategy by .
Define the unique outcome of an -, or an -strategy to be 1.
We arrange the requirements on nodes of a tree, the priority tree T, by the priority ranking of the requirements, such that at each level there is only one requirement to be arranged, while each node has immediate successors to be the possible outcomes of the corresponding strategy.
We assume that A is enumerated at odd stages, and that at each odd stage, there is a unique element which is enumerated into A.
The tree construction will be implemented at even stages.
Let α be an -strategy for some e. We use to denote the current use , if .
Let α be an -strategy, s be an odd stage, and a be the element which is enumerated into A at stage s. We say that α requires attention at stage s, if holds at the beginning of stage s.
During the course of the construction, a strategy may be initialized. We interpret the action of initialization as follows.
If an -strategy β is initialized, then is set to be totally undefined, and all restraints of β are cancelled.
If an -strategy β is initialized, then for any axiom , if , then b is enumerated into B.
Now we are ready to describe the construction.
The construction will proceed stage by stage as follows.
Set , and initialize all strategies.
Let a be the number enumerated into A at stage s. There are two phases.
(-Strategies receiving attention).
Suppose that are all <-minimal -strategies which require attention at stage s. Let . In decreasing order, for all , execute the following:
Let .
For any γ-marker , let , if:
or ξ is to the right of ,
, and
,
then enumerate x into X.
[Remark. (1) This action ensures that for any , becomes undefined automatically. Because for , the current must be defined after the current . (2) If a γ-marker with , the current definition is still correct, so there is no need to rectify the computation, although a permission occurred. This is also important, because, otherwise, we may define for a fixed y infinitely many times, which is wrong.]
For any - or -strategy β, if , then β is initialized.
(Splitting of A).
Let β be the <-least -strategy ξ such that , where (), and j is the index of ξ.
If β is defined, then let () for the index j of β, and enumerate a into .
Otherwise, then enumerate a into .
We allow some strategies to act at substages . At each substage t, we let some strategy act, and then either close the current stage or specify some lower priority strategy to act at the next substage. Initially we allow the root node λ to act at substage .
Let ξ be the strategy which is eligible to act at substage t. If , then all nodes to the right of ξ is initialized, and close the current stage. If , then there are 3 cases.
Case 1. is an -strategy for some j. Suppose without loss of generality that for some e. We build as follows.
Let x be the least y such that .
If , then
define , define the , and X-restraints by , and define ,
for any γ-marker , if y is located at some node , then relocate it at , that is, redefine ,
initialize all nodes with , and go to stage .
Otherwise, then let be eligible to act at substage of stage s.
[Remark. In this case, β acts, therefore all the γ markers defined by the strategies ξ with are probably injured. The relocation of the γ-markers redefines the permitting markers of the γ-markers to be smaller numbers. This allows us to rectify the Γ-computations in case needed.]
Case 2. is an -strategy for some e. We run the following
Programα
Let be the greatest stage at which was visited.
If there is a stage v such that and , then:
let x be the least y such that is not defined,
define with fresh,
locate the at , and
let be eligible to act at the next substage.
Otherwise, then:
let x be the least y such that is not defined,
define with fresh,
locate at ,
define to be the permitting marker of x, and
let be eligible to act next.
Note that for any , if x is located at ξ, then the permitting marker of x is defined as
This means that if A changes below , x is qualified to be enumerated into X.
Case 3. is an -strategy for some e. Then implement the following
Programβ
If there is an axiom such that and , then for any axiom , if , then enumerate b into B, let b be a fresh number, enumerate into Ω, define the X-restraint by , every γ-marker located at nodes at some is re-located at , initialize all nodes with , and go to stage .
If there is no axiom , and , then for any axiom , if , then enumerate b into B; let b be fresh, and enumerate into Ω; for any γ-marker , if x is located at a node below β, then re-locate it at ; initialize all nodes with , and go to stage .
Otherwise, then let be eligible to act at the next substage.
This completes the description of the construction.
The verification
The verification of the construction consists of the following propositions.
.
A number x can be enumerated into X, only if x is defined to be at some stage v for some e, y, and v.
For any , if , then the permitting marker is the maximum of over all -strategies .
Let be the set of all -strategies during stage s. By the construction, we have that
We prove that for any ,
Towards a contradiction, assume that s is the least stage at which A changes below . Let α be the longest -strategy which requires attention at stage s. By the choice of s, . Therefore there is no -, or -strategy which has increased its X-restraint (otherwise, the location of x at stage s is above α). Therefore, the maximum X-restraints by strategies at stage s is no more than that observed at stage v. Since x is chosen to be fresh at stage v, x is not restrained from entering X at stage s. (2) follows.
By combining (1) and (2), the permitting marker is decreasing (precisely non-increasing) before it is enumerated into X.
On the other hand, at the stage s at which x is enumerated into X, there is an which enters A.
The direct permitting method ensures that X is computable in A. Proposition 5.1 follows. □
, and.
By the construction. □
Let be the longest strategy which is visited at an even stage s.
Define the true path of the construction by
We examine the existence of the true path .
Let. For any, there is an outcome o such that:
is initialized only finitely many times.
is visited infinitely many times.
This is straightforward from the construction. □
(The true path properties proposition).
Let. Given:
Ifis an-strategy for some j, then
ifis built infinitely many times, thenis total, and.
Ifis an-strategy for some e, then:
For all y,is defined eventually and permanently.
.
Ifis an-strategy for some e, then:
If there is an axiomfor someand some i, then there is no axiomfor any.
There is a fixed quadruplesuch that it is kept in Ω permanently for someand some i.
if and only if there is an axiomfor some.
Suppose by induction that the proposition holds for all . Let be minimal such that for any .
If is an - or an -strategy, then does not act at stage s.
ξ will not be initialized at stage s.
If is an -strategy for some e, then .
We prove the proposition for ξ by considering the following cases.
Case 1. is an -strategy for some j.
Suppose without loss of generality that for some e. By induction we can choose a minimal stage with the following properties:
For each , the maximum -restraints which are imposed by strategies has reached to its limit by stage , we use r to denote the limit of this maximum restraints.
A will never change below r after stage .
The maximum of the X-restraints imposed by strategies has reached to its limit by stage . We use to denote this limit.
Suppose that are all -strategies α with .
Let be a stage at which β is visited. We prove that
(∗) For any j, any γ-marker , if , and , then x is in X during stage s (before β is visited at stage s).
Suppose that a γ-marker was created and located at a node at a stage (). Then was visited at stage v, so that the permitting marker of the γ-marker x is greater than the use of . Since β is visited at stage s. There is a stage such that at which A changes below . Let be the least such . Then x has been enumerated into X at stage . This argument applies to all j. (∗) is established.
Let be minimal after which there is no γ-marker located at any node for any j, which can be enumerated into X.
By (∗) and by the choice of , the X-restraint of β after stage , will not be injured by any strategy with .
Given an x, if is created at a stage , then the X-restraint ensures that will be X-correct at any stage . On the other hand, by the choice of , , the -restraint will never be injured by the splitting of A at odd stages . Therefore, will be preserved forever.
So if is built infinitely many times, then is total, and .
By the assumption that , is built only finitely many times, and then the length function will be bounded during the course of the construction.
is satisfied. (i) follows.
Case 2. is an -strategy for some e.
Suppose that α is an -strategy on the true path . First we prove that
() There are only finitely many y such that is defined permanently by -strategies .
Since α is on the true path, there are only finitely many stages at which some -strategies which are visited. We consider only an -strategy to the right of α. By the construction of the tree, there is an -strategy such that , and . By induction, we can choose to be the limit of maximum of all X-restraints imposed by nodes .
By the construction at odd stages, every γ-marker defined by , which is greater than will be eventually enumerated into X before α is visited next time.
Therefore there are only finitely many γ-markers defined by strategies to the right of α which will be kept out of X permanently.
() is established.
By (), for almost every y, will be eventually defined by α.
By observing α, we have that
for every y, is eventually defined, and
.
Case 3. is an -strategy for some e.
By the proof in Case 1, the X-restraint will ensure that there are only finitely many axioms of the form which are enumerated into Ω.
By observing δ, it is easy to see that
If there is an axiom with , then there is no axiom for any .
if and only if there is an axiom such that .
(iii) holds.
This completes the inductive proof of the proposition. □
.
The only non-trivial case is that for an -strategy . By definition of the tree, . The proposition follows. □
Given e, by Proposition 5.4, if and only if there is an axiom such that , and .
Therefore, . All -requirements are satisfied.
The proposition follows. □
This completes the proof of the theorem.
Footnotes
Acknowledgements
The first author is partially supported by the EPSRC grant No. GR/S28730/01. The second author is partially supported by NSFC grant No. 60325206. The first two authors are partially supported by the Royal Society Joint Project between China and UK. All three authors are partially supported by NSFC Grand International Joint Project, New Directions in Theory and Application of Models of Computation, grant No. 60310213 (China). The proofs in this paper were given in 2005, when the first author was visiting Beijing.
References
1.
S.B.Cooper and A.Li, Splitting and nonsplitting, II: A c.e. degree above which is not splittable, The Journal of S. Logic67(4) (2002), 1391–1430. doi:10.2178/jsl/1190150292.
2.
S.B.Cooper and A.Li, On Lachlan’s major sub-degree problem, Arch. Math. Log.47(4) (2008), 341–434. doi:10.1007/s00153-008-0083-5.
3.
R.W.Robinson, Interpolation and embedding in the recursively enumerable degrees, Annals of Mathematics93(2) (1971), 285–314. doi:10.2307/1970776.
4.
R.W.Robinson, Jump restricted interpolation in the recursively enumerable degrees, Annals of Mathematics93(2) (1971), 586–596. doi:10.2307/1970889.
5.
G.E.Sacks, On the degrees less than , Annals of Mathematics77(2) (1963), 211–231. doi:10.2307/1970214.
6.
G.E.Sacks, Recursive enumerability and the jump operator, Tran. Amer. Math. Soc.108 (1963), 223–239. doi:10.1090/S0002-9947-1963-0155747-3.
7.
R.I.Soare, Recursively Enumerable Sets and Degrees, Springer, 1987.