A partial order is computably well founded if it does not computably embed a copy of , the order type of the negative integers. It is computably scattered if it does not computably embed a copy of η, the order type of . It is known that, for each of these properties, there are computable partial orders satisfying the property which do not have a computable linear extension with the same property. Rosenstein showed, however, that for both of these properties, every computable partial order satisfying the property has a linear extension also satisfying the property. Thus, linear extensions of a computable order preserving the properties of computable well foundedness or computable scatteredness can always be found at the level of the arithmetical hierarchy, but not at the level. In this paper, we investigate at which level of the Ershov hierarchy such linear extensions can be found. We show that, for both properties, every computable partial order satisfying the property has an ω-c.e. linear extension with the same property. We establish that this is the best possible result within the Ershov hierarchy by constructing, respectively, computably well founded and computably scattered orders which do not have n-c.e. linear extensions which are computably well founded and computably scattered respectively, for any . In a strengthening of Rosenstein’s theorems in another direction, we show that a linear extension preserving each of these properties can be computed using any oracle satisfying an escape property, which includes the class of non-generalised low2 sets. Finally, we show that the analogue of Rosenstein’s theorems do not hold for the property of not computably embedding a copy of ζ, the order type of the integers, by constructing a computable partial ordering which does not embed ζ, but such that every linear extension of the ordering does admit a computable embedding of ζ.
This paper is dedicated to the memory of S. Barry Cooper. Barry was a valued teacher, colleague and friend to us all. We all completed our PhD theses under Barry’s supervison, and our subsequent careers bear the hallmarks of his influence. We each benefited greatly from his enthusiasm and generosity. Barry was a purveyor of ideas who, despite the enormous demands on his time and energy made by his various roles within and outside the university, remained generous with his time and advice. This paper reflects that. The main questions considered in this paper were originally articulated by Barry. It was his insight and perseverance that made possible the joint work presented below. When Barry died on the 26th October 2015 we lost both a mentor and a friend. We lost a man who unreservedly shared with each of us his vision of mathematics and the wider world. He is greatly missed.
— James, Charles, Kyung Il and Anthony
Introduction
A common question in the study of partial orders is: which properties Q of a partial order can be preserved when taking a linear extension of ? That is to say,
Prominent examples of properties Q for which this is true include the property of being well founded, due to Bonnet [2], and the property of being scattered, due to Bonnet & Pouzet [3] and Galvin & MacKenzie (unpublished). ‘Well founded’ and ‘scattered’ mean, respectively, not embedding the order type of the negative integers, and the order type η of the rational numbers. (Precise definitions of these and other notions referred to above are deferred until Section 3.)
From a computability perspective, we may ask:
In the case where Q is the property of being well founded, Rosenstein and Kierstead (in [14]) showed that the answer is yes: every well founded computable partial order does have a well founded computable linear extension. For the property of being scattered, the answer was later shown to be ‘no’ by Downey, Hirschfeldt, Lempp and Solomon [6].
Rosenstein and Kierstead’s result is a partial effectivisation of Bonnet’s theorem that every well founded partial order has a well founded linear extension. However, Rosenstein noted that it is not a complete effectivisation as, although the notion of order has been effectivised (by the introduction of the adjective computable), the notion of well foundedness has not. Therefore, Rosenstein proposed a weaker form of the properties of well foundedness and scatteredness. An order is computably well founded (respectively, computably scattered) if there is no computable embedding of (respectively, η) into . Rosenstein and Statman (in [14]) showed that (2) does not hold for the property of computable well foundedness: there is a computably well founded, computable partial order which does not have a computably well founded, computable linear extension. Their counterexample was a computable tree with no computable infinite path.
If the answer to (2) is ‘no’ for a particular property Q, then we may ask the more general question, what is the minimum complexity of a linear extension of needed to preserve property Q? The complexity of an order may be measured, for example, by its position in the arithmetical hierarchy, or by the type of oracle needed to compute the order. Rosenstein took the first steps toward answering this question for the properties of computable well foundedness and computable scatteredness, offering the following two theorems in [14].
(Rosenstein).
Every computably well founded computable partial orderhas a computably well founded linear extensionwhich is.
(Rosenstein).
Every computably scattered computable partial orderhas a computably scattered linear extensionwhich is.
The proof of Theorem 2.1 uses an oracle for the halting set to construct the required linear extension (thus yielding a order by the Limit Lemma, given below as Lemma 3.1). No proof of Theorem 2.2 was given in [14], and to our knowledge a proof of this theorem has not yet appeared in publication.
Rosenstein’s theorems thus give an upper bound of for the minimum complexity of a linear extension required to preserve the properties of computable well foundedness and computable scatteredness. In a survey chapter [5] for the Handbook of Recursive Mathematics, Downey asks whether this bound on the minimum complexity can be reduced any further. Rosenstein’s theorems give the best possible bound within the arithmetical hierarchy, since any or linear order with computable domain is in fact computable.
Therefore, to further sharpen our understanding of the minimum complexity, two approaches present themselves: to investigate the complexity within a more fine-grained subhierarchy of the class of sets, or to use another measure of complexity aside from the arithmetical hierarchy.
In this paper, taking the first approach, we investigate the problem using the Ershov hierarchy, a well-known subhierarchy of the class of sets. In Section 4, we show that the bound on the minimum complexity can be reduced to ω-c.e. within the Ershov hierarchy. That is, every computably well founded (respectively, computably scattered) computable partial order has a computably well founded (computably scattered) linear extension which is ω-c.e. In Section 5, we show that this bound cannot be reduced any further within the Ershov hierarchy, by constructing a computably well founded (respectively, classically scattered) computable partial order which does not have a computably well founded (computably scattered) linear extension which is n-c.e. for any . We thus identify the minimum level in the Ershov hierarchy at which linear extensions preserving the properties of computable well foundedness and computable scatteredness may be found.
As a step towards the second approach, in Section 4 we also show that any oracle satisfying an escape property, which includes all non-generalised low2 (non-GL2) sets, can compute a computably well founded (respectively, computably scattered) linearisation of a computably well founded (computably scattered) computable partial order. Thus the information content of the oracle used in Rosenstein’s proof of Theorem 2.1 can be reduced. To conclude, we turn our attention briefly to the property of not computably embedding the order type ζ of the integers. We show that in this case the minimum complexity required to preserve the property of not computably embedding ζ is higher: we construct a computable linear order which does not embed ζ, but such that every linearisation of admits a computable embedding of ζ.
Preliminaries
We assume to be a listing of c.e. sets with associated c.e. approximation , such that and for all e and s. We use to denote the halting set and to signify that the set A is Turing reducible to set B (or is B-computable) – meaning that there is some Turing machine with oracle B that computes A (under the identification of a set with its characteristic function). is a standard 1–1 computable pairing function over the integers satisfying for all .
(Schoenfield).
Let A be a set. The following are equivalent.
.
A is.
There is a computable functionsuch that
For all,.
For all,.
We generally use notation of the form to denote such and to denote the derived approximation to A – where we may also think of as a (finite) set. We say that such an approximation is .
Ershov’s Hierarchy [1,7–9] gives a classification of the sets in terms of (notations of) the computable ordinals. Roughly speaking the place of a set A in the Ershov Hierarchy is given by measuring how long it takes for an optimal (in terms of time) approximation to A to settle down on any input – where we say that has settled down at stage t on input n if for all .
The present paper is concerned with the initial segment of the Ershov Hierarchy defined relative to the finite ordinals and ω. Accordingly we apply the following commonly used variant of Ershov’s original definition.
A set A is said to be ω-computably enumerable (or ω-c.e.) if there is a approximation to A and computable function such that
for all . A is said to be k-computably enumerable (or k-c.e.) for finite k if we can choose , i.e. if for at most k stages s. For , we use to denote the class of γ-c.e. sets and to denote , i.e. the class of all sets that are k-c.e. for some finite k.
We note the existence of a listing – which we shall use in Section 5 – of the class with computable approximation where, for any , is a -c.e. approximation to the -c.e. set . Indeed this easily follows1
Another way of doing this directly is in terms of the representation of n-c.e. sets as the union of differences of c.e. sets. Accordingly – letting denote the ith projection of e coded as a sequence of length – define such that
Note that n dictates the choice of sequence into which we decode e (using the coding of finite sequences induced by our pairing function). Thus if the code is used with . Notice that, by convention, if , so that . We now set
with defined by using the s stage approximations of the c.e. sets involved in its definition. It is easy to check that defines an -c.e. approximation to . For example, if then , and
from which it is obvious that the associated approximations (e.g. etc.) are respectively c.e., 2-c.e. and 3-c.e. Note also that it is also easy to show that lists all the -c.e. sets.
from the result (originally due to Ershov) that such a listing exists for any fixed , by observing that the associated (-c.e.) approximation is constructed uniformly in .
We say that is a partial order if is irreflexive, asymmetric and transitive. For (distinct) if neither nor we say that are -incomparable written and we say that are -comparable otherwise. We use to denote the subpartial order of made up of those element lying strictly -between a and b and we use square brackets to indicate inclusion of the limiting elements. (E.g. includes both a and b.) We refer to the latter as -intervals. Note that in Section 5, having duly forewarned the reader, we drop the “P” subscript in our notation for intervals. We use the notation to denote the set of elements lying strictly -between a and b in – where the actual -ordering of a and b is not significant. For convenience we use and to denote notional elements such that and for all x. We say that is a linear order (that we sometimes also call a chain) if, for all distinct , a and b are -comparable. (I.e. or .) We say that is a linear extension of (or linearises) if and, for all .
For a computational complexity class Γ (such as , , , , or ) we say that is Γ if both P and are Γ. If the domain P is in fact computable we usually make the identification via a (computably invertible) computable labelling of P. Note that any linear extension of a computable partial order has computable domain by definition.
We think of as both a subset of and a characteristic function over under our pairing function . Accordingly if and only if . We also generalise this notation to that of approximations of sets with denoting the s-stage approximation to . We sometimes use letters such as R to denote the order relation, for example using to denote a partial/linear order.
A linear order type α is said to be computable if there exists a computable linear order of type α. Note that we also refer to as a computable copy of α in this case. We say that partial order (computably) embeds order type α if there is a (computable) copy of α such that and coincides with over L – i.e. such that . For two order types α, β we say that β embeds α – written – if there is a copy of β which embeds α. () denotes α with a bottom (top) element adjoined. More generally denotes the linear sum of α and β. ω, , ζ and η denote respectively the order types of the nonnegative integers, negative integers, integers, and rationals.
A partial order is said to be (computably) well founded if it does not (computably) embed the order type . Note that it is easily shown that is well founded if and only if there is no infinite descending sequence contained in – which we refer to as an sequence – and also that is computably well founded if and only if, for all indices e, does not enumerate such a sequence. We say that is (computably) scattered if does not (computably) embed the order type of the rationals η. Now, defining the dyadic function by setting
we say that is an η-sequence in if, for all distinct , . Note that we can also think of the as labelling nodes on a binary tree – and thus alternatively use binary instead of dyadic representations of the indices of the sequence – so that labels the root and introduction of the labels of nodes of length corresponds to “densifying” (from left to right) the labels of nodes of length . For example, after enumerating 7 elements of our sequence – i.e. those elements labelled by nodes of length – we have:
Now it is also easily shown that is scattered if and only if there is no η sequence contained in and is computably scattered if and only if, for all indices e, does not enumerate such a sequence.
Using these notions and the methods used below and in [10] we can build, via computable constructions, ω-c.e. copies – with computable domain – and of and η respectively, such that is computably well founded and is computably scattered.
Further background on the basic computability theoretic techniques used here can be found in [4,13,15,16]. We also refer the reader to [5] for a review of computability theoretic results in the context of linear orderings.
Extendibility results
In this section we show that, for both of the properties computable scatteredness and computable well foundedness and any computable partial order which satisfies one of these properties, there exists an ω-c.e. linearisation of that also satisfies that property.
Given a computable order type α and a computable copy of η, we know that η computably embeds α. Note in particular that this implies that any partial order which is computably well founded is also computably scattered.
Before considering Theorem 4.1 below we note that an alternative proof of this result using the notion of an η-sequence can be found in Chapter 4 of [10].
Every computably scattered computable partial order has a computably scattered ω-c.e. linear extension.
Let be a computably scattered computable partial order. We will build a linear order via a computable construction where at each stage s we define a finite approximation to where is a linearisation of restricted to domain . These approximations are defined such that and, for all , (so that ). Defining
the construction will ensure that is defined for all and moreover that so that is ω-c.e. Our construction will also be defined to satisfy for all indices e the following requirements:
In this way cannot be the domain of a dense linear order embedded in so that satisfaction of for all e implies that is computably scattered.2
It follows from the Remark at the end of the Section 3 that the class of computable copies of η is a proper subclass of the class of copies of η whose domain is computable. Therefore our proof rules out any embedding in of a member of and so, in effect, delivers more than just computable scatteredness of .
The requirements are ordered in the usual way so that has higher priority than if .
Notes and notation
For any index e we let denote the members of in the order dictated by the approximation of . We say, if , are both defined, that is e-older than if (and likewise that is e-younger than) and we apply this terminology directly without use of indices.
The strategy to satisfy requirement is to find a suitable pair – a witness – and to endeavour to ensure that the interval remains empty. Formally, a witness is a tuple where , . The construction will ensure that for such witnesses. A witness set is a finite set of witnesses M such that there is at most one tuple for each e. In addition to the ordering , our construction will define a witness set at each stage s. Define
and note that essentially specifies the ‘portion’ of that wishes to preserve in order to ensure . We also define
which is the (length of the) initial segment of on which is not permitted to modify . Accordingly, elements smaller than act as “barriers” against action taken by requirement at stage in order to preserve the work of higher priority requirements (with the term added to ensure that is ω-c.e.).
We now define some procedures which will be used in the construction as well as in Theorem 4.9. The first procedure takes as input an ordering on a finite set for some k, and a witness set M of witnesses to be respected, such that is a linear extension of , and is empty for any . The procedure extends the ordering by one element, by inserting the new element as high as possible in the ordering while respecting the witnesses, i.e. maintaining empty.
Procedure :Single-point extension ofrespecting M.
Let . Produce a new linear order on domain (i.e., extending the domain of J by one) by inserting n as follows.
Case 1. There is no with . Then insert n as the top element in , thus defining for all .
Case 2. There is some with . Let m be the -least such. There are two subcases.
Case 2a. m is not equal to for any . Then obtain by inserting n as the immediate predecessor of m in , thus defining for with , and for with or .
Case 2b. m is equal to for some . Then obtain by inserting n as the immediate predecessor of in , thus defining for with , and for with or .
The result of is the order obtained above.
End of Procedure .
The next procedure creates a new empty interval to satisfy , via a method we call plummeting. The procedure takes as input a linear order , a pair such that and an index e of a c.e. set such that .
Procedure :e-plummeting the pairin the order.
Assume without loss of generality that . Let S be the -ordered set lying in the -interval comprising precisely those elements z such that . If y is e-older than x, then we remove the set and reinsert it immediately above y to obtain , whereas if y is e-younger than x, then we reinsert S immediately above y and x immediately below y. We do this in such a way that the -order of is preserved. For example, if and y is e-older than x, then and the -interval in is precisely the chain
whereas if y is e-younger than x, then and the -interval is the chain in (4) with the order of x and y reversed. Note that x and y are -juxtaposed (i.e. adjacent) in both cases.
The result of is the order where is as above.
End of Procedure .
Note that, in the present construction the use of the ages of x and y is irrelevant beyond the fact that it helps to fully determine the plummeting process. However, as we shall see, it allows the present construction to be applied directly in Theorem 4.8.
At each stage s of the construction we will define a finite linear order and a set of witnesses where D is a finite subset of . If there is some then we say that is on at the end of stage s; otherwise we say that is off at the end of stage s.
requires attention at stage if it is off at the end of stage s and there are distinct numbers such that
, and
, and
both x, y and every number lying between them is greater (under ) than .
The construction
Stage 0. Define to be the trivial order on and define .
Procedure requires that and is empty for each ; we verify later that this holds.
Declare and proceed to stage .
Stage with s odd.We look to take action for some requirementby e-plummeting.
Case 1. Some requirement with requires attention.4
The condition ensures that it is always the case that when requires attention.
In this case choose the least such e and the least (under coding ) pair satisfying (i)–(iii). Let be the order obtained by running Procedure . Let be the e-older of the pair and be the e-younger. Let (hence becomes on and all with become off). We say that receives attention in this case.
Case 2. Otherwise.
Simply define and .
Verification
Let denote our Working Hypothesis A at stage s defined to be the conjunction of Conditions (1)–(3) below.
is a linear extension of .
If is on at the end of stage s then there is a (unique) pair such that and the -interval is empty. Also is e-older than5
This part of the Working Hypothesis is only relevant to the proof of Theorem 4.8.
. (And if is off then there are no such elements.)
For any and with , .
Condition 3 of , when taken in conjunction with Condition 2, says that, for witnesses and at stage s, either or . So implies that there is a linear ordering over the set of witnesses at stage s. Note that the truth of validates the ‘pre-condition’ of Procedure 1 that is a linear extension of , and is empty for .
A straightforward analysis of the construction and Procedures and yields the following.
For any stageof the construction,.
Now also let denote our Working Hypothesis B at stage s defined to be the conjunction of Conditions (4)–(5) below.
For any i such that is on at the end of both stage s and , and any such that () for some , .
For any if, for all , does not receive attention at stage , then .
Define to be our overall Working Hypothesis at stage s, i.e. the conjunction of all five conditions. Then our next Lemma follows by induction over stages for and direct inspection for .
For any stageof the construction,is true.
Suppose that is such that is on at the end of every stage . Note that for all in this case. Then it follows from Lemma 4.3 that, for any such that for some , and all , , where is the least stage such that . In other words is defined and coincides with for all . Moreover Lemma 4.3 also implies that will be satisfied in this case as the witness remains in henceforth and the -interval remains empty.
For all,receives attention at mosttimes and is satisfied.6
Note that we are not assuming that is defined for all .
Consider index and suppose that there is a stage such that, for all and , does not receive attention at stage s. Suppose also that is the least such stage. As already mentioned in Note 4.4 we know that for all so we can define . Label as in such a way that
and notice that, by Note 4.4, this ordering coincides with for all and so also with . (I.e. the ordering of the ’s is terminally fixed from stage onwards.) Letting and denote and respectively, for define the sets
(i.e. ) and observe that, by Note 4.4, is a c.e. set with c.e. approximation defined by setting
Intuitively Note 4.4 tells us that, from stage onwards, the ’s act as a set of fixed barriers across which nothing in the construction now moves. In other words any reordering of elements in the ongoing approximation either occurs strictly below or strictly above or strictly in between , for some and so, by definition, this involves two elements that are both in the same set .
Suppose that is infinite. Then we can choose i such that is infinite. If there exist distinct elements such that then clearly will receive attention at some stage and be satisfied by Note 4.4. Otherwise is linearly ordered by . This means that is defined and coincides with over . However computable scatteredness of implies that there is some pair such that is empty. So, as the latter is the same as , is once again satisfied.
Now suppose that in fact receives attention at most times for all so that this condition applies to all such i at stage . By inspection – using the observation that for as long as a requirement is on it does not receive attention – we see that this implies that has received attention at most times by (the end of) stage . But, noting in the above that receives attention at most once after stage , we see that receives attention at most times.
As the argument for is an easy variant of the argument applied to the case , Lemma 4.5 follows by induction over indices . □
For all,is defined andIn other wordsis ω-c.e.
Note firstly that, for any , . Also (by definition of ), for any stage , a requirement can only change the -order of n and m at stage if .7
In fact we could use instead of here.
It follows by Lemma 4.5 that there exist at most such stages . □
is a linear extension of.
This Lemma follows directly from the conjunction of Lemmas 4.3 and 4.6 and concludes the proof of Theorem 4.1. □
We now reapply the above construction to prove Theorem 4.8 below. We note that this result was first proved in Chapter 2 of [11].
Every computably well founded computable partial order has a computably well founded ω-c.e. linear extension.
Let be a computably well founded computable partial order and constuct the linear order precisely as in the proof of Theorem 4.1. In this case we need to satisfy, for all indices e, the following requirement:
This means that does not enumerate an sequence in so that satisfaction of for all e implies that is computably well founded.
Apply the same Verification as that in the proof of Theorem 4.1 except for the analysis of relative to the sets in Lemma 4.5. Here, under the assumption that is infinite we consider the least i such that is nonempty. If is finite then there is some and , such that x is e-older than y. But, by Note 4.4 (and the definitions of the elements and sets ), we know that, , and that if then , so that . On the other hand, if is infinite, and there exist distinct such that then clearly will receive attention at some stage and will thus be satisfied, as Procedure ensures that the e-oldest of is placed -below the e-youngest. Otherwise is (infinite and) linearly ordered by and so coincides with over . However, as is itself a c.e. set, computable well foundedness of implies that there are elements such that x is e-older than y and . Thus in each case is satisfied.
Since the rest of the Verification is unchanged we see that not only Lemma 4.5 but also Lemmas 4.6 and 4.7 follow as before so that is a ω-c.e. computably well founded linear extension of in this case. □
We now give an extension of Rosenstein’s theorems in a different direction. By the Limit Lemma 3.1, Rosenstein’s theorems 2.1 and 2.2 show that every computably well founded (respectively, computably scattered) computable partial order has a computably well founded (computably scattered) linearisation which is computable in . Indeed, Rosenstein’s original proof of Theorem 2.1 uses an oracle for to construct the desired extension. We now show that the oracle can be replaced with any oracle satisfying the following property. Say that has the escape property if8
Recall that means .
The class of sets satisfying (5) includes the non-generalised low2 (non-GL2) sets.9
Recall that a set X is generalised low2 (GL2) if .
Indeed it is well known (see for example [12] Exercise 1.5.21) that X is non-GL2 if and only if
which immediately implies (5).
Letsatisfy (
5
). For any computably scattered computable partial order, there is a computably scattered linear extensionofwhich is computable in X.
We first prove the theorem for the case when . (This is in essence a proof of Rosenstein’s Theorem 2.2.) We later show how to adapt the construction for an oracle satisfying (5).
We will build the required linear extension in finite extensions. Much of the terminology and notation will be the same as in the proof of Theorem 4.1. We will satisfy the same requirements
The basic strategy to satisfy a requirement at stage is: repeatedly extend the order element-by-element using Procedure , until we find a suitable pair to plummet using Procedure in order to satisfy . Of course, this may not terminate as we may never find a suitable , but that can be determined with the oracle . If the oracle tells us there is no such then we can argue, similarly to Lemma 4.5, that is automatically satisfied due to computable scatteredness of .
At stage , we will have a linear order on some initial segment of , along with a finite witness set , and we define and . We define one further procedure which will be used in the construction, which takes as input a finite linear order , a witness set with and empty, and an index e of a c.e. set.
Procedure :Search for a candidate to e-plummet.
Let where . Build an order in substages.
Substage : Set .
Substage : Check if there are distinct numbers such that
, and
, and
both and every number lying between them is greater (under ) than T.
If there is such a pair then choose the least such (under ) and let be the ordering obtained by running Procedure . Say that terminates after steps and returns output .
If there is no such then let be the ordering obtained by running Procedure . Continue to stage .
End of Procedure .
The construction (version)
Stage. Define to be the trivial order on and define .
Stage. We are given and . Find the least , if it exists, such that is off at the end of stage s and
Note that whether (6) holds can be determined using the oracle .
Case 1. If there is such an e, then let be the ordering obtained by running . Let where is the pair plummeted by and x is e-older than y. Say that action is taken for at stage .
Case 2. If there is no such e, then let be the ordering obtained by running Procedure , and let .
End of construction
The construction described above satisfies the Working Hypothesis A from Theorem 4.1 at every stage s. The required linear extension of is . It is computable in since the -ordering of x and y is determined at stage at the latest. We now verify that we can either take action to satisfy each , or else is automatically satisfied.
Suppose thatis infinite andis a stage such thatis off at the end of stage, and (
6
) does not hold for e at stage. Then there are distinctsuch that.
Suppose that is infinite and is as stated in the lemma. Let
be a listing of in ascending -order, and let and denote and respectively. First, observe that for any and ,
That is, the ultimate position of x in relative to is computable. This can be seen by noting that Procedure preserves property (7), as does the application of Procedure in conjunction with condition (iii) in Procedure . For , let
The sets are computably enumerable due to (7). Moreover, each is linearly ordered by – as otherwise the procedure would terminate – and its -ordering coincides with . Let i be such that is infinite. Then computable scatteredness of implies that there is some pair such that is empty. It now suffices to note that the latter is the same as . □
To finish our verification that is computably scattered for the case of , let be the least stage such that and action is not taken for any with at any stage . At stage we either take action for (if we haven’t already done so earlier), or Lemma 4.10 guarantees that is satisfied without taking action for .10
Moreover, it is possible to show that if (6) holds for e at some stage , then it also holds for e at any . Therefore in fact , and we either take action for at stage or not at all.
Modifications necessary for an oracle satisfying (
5
)
The strategy we will use with an oracle X satisfying the escape property (5) is to find a -computable function which will bound the number of steps needed for Procedure to terminate at stage s of the construction. Instead of asking the oracle directly whether (6) holds, we can run and see if it terminates within steps.
Although the weaker oracle cannot compute f directly, it can compute a function which escapes f and this will be sufficient. Instead of checking (6) directly, we will run for steps. If it terminates within steps then we proceed to satisfy as above. If not, we will assume for now that it does not terminate (and thus is satisfied automatically as in Lemma 4.10). Later it may turn out that our bound was incorrect so we have to take action for at a later stage. Thus the requirements will not be satisfied in sequential order. However, we can argue that our approximation will eventually bound the termination time for .
Note that the role of the oracle X is limited to computing g, and thus determining which requirement will take action at each stage. The construction (for a fixed X) thus traces out a path in a finitely branching, -computable subtree T of defined as follows. With each node σ of T is associated a construction state. The root of T is the empty string; the root node is associated with construction state as defined in stage 0 of the construction. Given a string of length s, the string is in T if
, and
for all (i.e., requirement has not yet been satisfied on this branch), and
there exists such that Procedure terminates after t steps.
In this case the construction state associated with is the pair obtained by following Case 1 of the construction with , and e replaced by , and i, respectively. The string is also in T, and its construction state is the pair obtained by taking Case 2 of the construction with and replaced by and , respectively.
Note that, given a string , the oracle can compute the construction state , if , or determine that . The construction with oracle , defined earlier, corresponds to one infinite path α through T.11
By note 10, α is defined by , if Case 1 was taken at stage , or , if Case 2 was taken at stage .
We now define the -computable function f which will be escaped by g. For and a string , define
Then q is computable from and bounds the time needed to determine (6) at step of a construction extending σ. However, as the construction will be done computably in X, we don’t know in advance the path which the construction will take through T; moreover it may not be computable in if . So to define our -computable search bound f we must also search over all branches of T of length s:
where σ ranges over all nodes of T of length s and .
We can now give the construction for the oracle X. By (5), X computes a function g such that . The construction for X runs exactly as specified above for oracle , except we replace (6) with the following:
By construction, the resulting is an X-computable linear extension of . We verify that it is computably scattered. Let be an infinite c.e. set. Let be the least number such that action is not taken for any with at any stage . If there is some stage s such that (6) does not hold, then by Lemma 4.10 requirement is satisfied automatically. Otherwise, (6) holds for e at every s, so the function
is total. Let be the node from T corresponding to the construction after stage s; that is, is such that and . Now by definition of q and f, for we have
But the function g escapes f, so there is an such that . At stage , action will be taken for (if it has not already), ensuring that is satisfied and the suborder does not have order type η. This establishes Theorem 4.9. □
We note again that the same construction, if applied to a computably well founded partial order , will yield a computably well founded linear extension . Thus we may replace “computably scattered” in the statement of Theorem 4.9 with “computably well founded”.
The property (5) appears to be exactly what is required for the construction above to succeed. We conjecture that the strength of the oracle can not be reduced any further.
Nonextendibility results
We now show that the results in Section 4 are the best possible in the sense that, whereas for , a γ-c.e. linearisation can always be found that preserves computable scatteredness or computable well foundedness, this is not the case for any . We note that proofs of Theorems 5.1, 5.2 and 5.4 first appeared in [10]. We also draw the reader’s attention to the fact that the fundamental methods used for the constructions in this section are based on those used in the proofs of Theorems 1(3), 2(2) and 3 of [6].
The reader might find it instructive, before reading the Construction in the proof of Theorem 5.1, but having understood the general context presented in the preceding material – i.e. in the Notes and Notation etc. – to make an excursion via Theorem 5.4 whose proof affords a simplified version of some of the underlying ideas.
There exist a computably well founded computable partial orderwhich has no computably well foundedlinear extension.
We construct a computable partial order with as a countable disjoint union of subpartial orders such that each forms a connected component of and also such that every element of is incomparable with every element of for any . We will assume a computable listing – as stipulated in Section 2 – of the class with associated computable approximation defined in such a way that, for any , is an n-c.e. set and is an n-c.e. approximation to .
For any e we will construct in such a way that any infinite chain – so a fortiori any sequence – in computes the halting set and is therefore not computable. Since there are no -comparabilities between the different components of this will imply that is computably well founded. On the other hand, for any set there is an index e such that and our construction will ensure that, if – with seen as a set of ordered pairs – is a linear extension of , then there will be a computable sequence in .
We use the shorthand linearises to mean that is a linear extension of and use similar shorthand relative to the approximations used during the construction, as also for with regard to itself.
At each stage of the construction we define an approximation with domain some finite initial segment of . To do this we firstly compute the approximations for and an approximation to the halting set. Starting at stage 0 with , at stage we add up to four new elements to each component such that to obtain and four new elements to the (at this point) empty component to obtain . When a number n enters the construction at a stage s all of the -comparabilities of n with numbers are set at stage s and do not change at any later stage. So each (and itself) is computable because, to decide whether a number k is in it suffices to run the construction until stage whereas to decide relative to numbers , it suffices to run the construction until stage .
Notes and notation
The first two stages of the construction of with and denoted by and respectively.
Our description will mostly relate to a single component of . We call a stage e-good if linearises . The construction of only proceeds at e-good stages. It is important to note that the set of e-good stages is computable.
If is an e-good stage then, for we say that is computed at stage s if . Note that, as is e-good, linearises and so . Notice also that for , is only computed at e-good stages by definition so that, from now on, when we say that is computed (or r-computed as defined below) at stage s we mean that s is an e-good stage. We say that is 1-computed at stage s if it is computed at stage s and there is no earlier stage t at which is computed. For we say that is r-computed at stage s if is computed at stage s, there is an earlier stage t such that is -computed at stage t and, for any stage and l such that is l-computed at stage , . Note that, if is k-c.e. and is r-computed at some stage s then . Notice also that it might be the case that is 1-computed at stage s and there is an earlier stage t such that and . In fact it might be the case that as well. However this just means by definition that t is not an e-good stage so that neither nor was computed at stage t. A similar observation applies for r-computations with .
Important Shorthand Convention. To avoid cluttering notation we use the shorthand12
This shorthand is entirely unambiguous as any interval to which we refer is always a -interval.
“interval” to refer to a -interval in and – as mentioned in Section 3 – drop subscripts in the notation for the latter so that, for example, denotes the open interval with -lower bound and -upper bound .
We use to denote the construction’s requirement – that we also think of as a strategy – that any infinite chain in computes the question of whether i belongs to the halting set. The reader should note that can intervene in the construction of any individual component and at any Level (see later) of the construction of . These requirements interact (at any given Level) according to the usual process of finite injury with being able to injure if .
The construction
We consider fixed index e and describe the construction of the associated component . Assuming that we know that is k-c.e. and that is a k-c.e. approximation to . For the construction has k different nested Levels. For this reason we consider three different cases according to the value of k.
Case 1:.
implies that is c.e. with a c.e. approximation to .
At all stages by definition . At stage four new elements , , x and y are added to to obtain in such a way that and with as shown in Fig. 1. Note that in the present case, as , only 1-computations are involved in the construction and so by definition everything here happens at Level 1. For simplicity we will omit mention of the Level at present. However the reader should keep this aspect of the construction in mind as, for the case when the present case describes the Level 1 part of a construction involving k Levels. We think of the interval as the base interval of the construction. is now also the active interval (until the first e-good stage).
We suppose for the sake of the present argument that the set of e-good stages is nonempty (and sufficiently large). At the first such stage we have that, for some , is 1-computed. Accordingly the x, y labels are removed with now labelling the element u and labelling the element v. Also four new elements , , x and y are added to to obtain in such a way that , , and as shown in Fig. 1. The element is now 0-activated and painted red and the interval becomes the active interval of the construction. Note that the 0-activation of means that the intervals and have been commandeered by strategy . The fact that is also red indicates that has not yet registered that13
For the sake of simplicity this can only happen at a subsequent e-good stage following the activation of even though it might already be the case that .
and that the ongoing construction of will proceed entirely in the interval for the time being. If, at some e-good stage strategy registers (i.e. receives attention) then will be repainted blue and the construction will switch to constructing in the interval .
We now consider the general case of a subsequent e-good stage . We suppose that, for some precisely the set has been defined (with the associated elements for each ) and that there are elements such that is r-active for each . By definition there is also an active interval which is the (smallest) interval in which the next element will be defined (provided that the next e-good stage is not a -coding stage as defined below). Note that the active interval contains two elements labelled such that . There are two cases.
Strategy requires attention at e-good stage s if there is a red i-active element (at the beginning of stage s) and . We say that s is a -coding stage if there is a strategy that requires attention at stage s.
To facilitate understanding of the construction we recommend a brief first reading of the Cases below combined with inspection of the ensuing example.
Case A. is not a -coding stage. There are two subcases.
Case A(i). The active interval is . This means that and that is red. Also – as is an e-good stage – for some , is 1-computed at stage . Accordingly the labels are removed with u being relabelled and v being relabelled . Moreover four new elements are added to to obtain in such a way that , , and , similarly to the case described above. The element is -activated and painted red.14
I.e. the strategy has commandeered the intervals and and now waits for further e-good stages to register (or not) that .
The active interval is now .
Case A(ii). The active interval is for some . Note that this means that and that is blue; also that, for any , has been disactivated. Note also that each such was previously j-activated for some but was, by definition of the construction, disactivated at the previous e-good stage (if not already disactivated) since the fact that is the active interval implies that received attention at stage . Notice also that we will be able to show that, if , the set lies within the interval and forms a descending sequence under (i.e. ). Now just as in Case A(i) we have such that is 1-computed at stage . So, as before, the labels are removed with u being relabelled and v being relabelled . Once again four new elements are added to to obtain but this time in such a way that , , and . Also, as before, the element is -activated and painted red. The active interval is now .
Case B. is a -coding stage. This means that, for some strategy requires attention – i.e. is red and . Picking the least such j and letting , now repaints blue and disactivates all such that . Note that this disactivation only actually involves elements such that since any other such are already disactivated by definition of the construction. The labels are removed from the two elements contained in the present active interval, and two new elements are added to to obtain in such a way that , and . The active interval is now .
This ends the description of the construction. However in order to illustrate the underlying mechanics we consider a particular hypothetical example.
We suppose that there are at least four e-good stages and that whereas . We have that is represented in Fig. 1 with 0-activated and red and with now the active interval. At stage Case A(i) applies resulting in as shown in Fig. 2. is 1-activated and red and is now the active interval. At stage Case B applies with receiving attention resulting in . Accordingly is repainted blue, is disactivated and the active interval now becomes . At stage case A(ii) applies resulting in . is now 1-activated and red and has become the active interval.
Example stages of the construction of with and denoted by and respectively.
Note in the above example that – under the assumption that there are infinitely many e-good stages – we now have as is computably enumerable. Also notice that remains permanently 0-active whereas the 1-active element was redefined once. In fact more generally it is clear by construction that, for any , after an i-active element is defined, it can be redefined up to times. The reader might also observe that if 0 had entered only after several e-good stages the 1-active element would have been redefined as some with .
Verification of Case 1.
Note firstly that if there are only finitely many e-good stages then will be finite and so will not embed an infinite chain. Also, an easy contrapositive argument shows us that, if linearises , then there will be infinitely many e-good stages. We thus assume without loss of generality that there are infinitely many e-good stages.
Now consider any e-good stage s and let be the greatest n such that is defined at stage s. Then Case A must apply, and so is defined, at one of the subsequent e-good stages (as the construction “runs out” of elements to which to apply Case B). It follows by induction on n that is defined for all .
Also the existence of infinitely many e-good stages and the fact that is c.e. means that, for any , and moreover that this fact can be decided at the stage at which and are defined.
Arguing by induction over indices we see that, for each , there will be a stage at which some element is permanently i-activated (i.e. not disactivated at any subsequent stage). We call such an element the witness.
Let denote the statement that, for all indices and j satisfying the conjunction of conditions (i), (ii) and (iii) below, it is the case that , for each .
is j-active and red at the beginning of stage .
is defined at or before stage .
is still j-active at the end of stage (although not necessarily red).
Then using induction over the e-good stages of the construction we deduce that, for any such stage , is true.
Now consider and let be the stage at which is defined. Thus is an e-good stage and was already defined before the end of the previous e-good stage . Note that necessarily Case A of the construction applies at stage . If Case A(i) applies then so that a fortiori. Also Case A(ii) only applies if Case B applied at stage so that – using the notation from the construction above – either , so that by construction, or otherwise in which case due to the truth of . But then (as ) so that, once again, . It follows that, if linearises (and thus also its subcomponent ), then is a sequence in . Clearly also is computable.
Now suppose that is an infinite chain in . Enumerate S until an element is found in either the interval or the interval . (In fact in this first case we only need to enumerate three elements of S.) Note that only one of these intervals I is infinite and thus I must contain elements from S whereas, as is a chain in the other interval cannot contain any element of S. Note also that establishing which interval contains a member of S immediately decides . Moreover this information combined with simulation of the construction allows the witness , to be computed. Then the same query made relative to the intervals and decides and allows the witness to be computed. Continuing in this way we see that is computable in (and in fact in the set S itself).
Case 2:.
implies that is 2-c.e. and that is a 2-c.e. approximation to .
The construction proceeds as in the case except that there are now 2 Levels. At stage , is defined as in the case with being added (as in Fig. 1) with the difference here that we consider these labels to be Level 1 as also to be the Level 1 base interval and the present Level 1 active interval. We also apply Level 2 labels to the elements already labelled and consider to be the Level 2 base interval and the present Level 2 active interval.
Note here that Level 2 is the controlling level of the construction. The Level 2 construction begins by passing control to Level 1 so that the construction now continues precisely as before for as long as there is no n such that (and ) is defined and is 2-computed (∗). (Remember that are defined when is first 1-computed.) Note that it may be the case that the whole of the construction remains Level 1 – i.e. if (∗) occurs for no n. However, for the general case we suppose that there is a (least) e-good stage such that is 2-computed for some n. Then the Level 2 construction intervenes and, choosing the pair such that n is least (if there are several such pairs) relabels as and as and adds four new elements to to obtain in such a way that , , and precisely as in Fig. 1 but with prime labels added. The Level 2 construction now abandons the preceding Level 1 definitions and all elements not bearing a Level 2 label are henceforth ignored.
Note that are defined to be -incomparable with all elements u bearing only a Level 1 label except if or when the fact that and induces -comparability (due to the fact that we are constructing to be transitive). Since Level 2 builds in new elements to be as incomparable as possible with Level 1 elements in this way we see that the unused Level 1 elements merely leave a finite amount of “background noise” in the Level 2 construction. It is important to note that this is an ongoing feature of the Level 2 construction and so, as the latter proceeds, the unused Level 1 elements can be safely ignored without impairing the outcome of the construction.
The element is now 0-activated and painted red and the interval becomes the Level 2 active interval. Note that 0-activation of means that the intervals and have been commandeered by the strategy working at Level 2 in precisely the same way that this happened at Level 1. The Level 2 construction now resets and thereby stipulating that is the new Level 1 base interval, and the ongoing Level 1 active interval, and that the Level 1 construction must start again from scratch in this interval. In this way the Level 2 construction effectively passes control back to the Level 1 construction which can be thought of as starting in a new incarnation (so that we can reuse the Level 1 labels without ambiguity). It will now only intervene in the ongoing Level 1 construction if there is an e-good stage at which requires attention at Level 2 or if it finds some pair (under the present reincarnated labelling) such that is 2-computed. In the first case it introduces new elements to the interval , paints blue and resets to be the Level 2 active interval and, in so doing, resets and . In the second case the Level 2 construction determines the least m such that is 2-computed at stage , relabels as and as and adds new elements in such a way that , , and . It paints red and resets the Level 2 interval to be and, in so doing resets and . In both cases all previous Level 1 work is abandoned and the Level 2 construction passes control back to Level 1 which again restarts from scratch in the newly reassigned interval .
The Level 2 construction thus proceeds in precisely the same way as the Level 1 construction with the difference that Level 1 progress is dictated by registering 1-computations on pairs supplied directly by the construction whereas Level 2 progress is dictated by registering 2-computations on pairs supplied by Level 1. In other words Cases A(i), A(ii) and B are applied in precisely the same way at Level 2 with appropriate modifications made specifying the Level 1/Level 2 interactions involved.
To verify the construction in the present case we assume as in the case that there are infinitely many e-good stages. In the case that only a finite number of elements are defined we know that the Level 1 base interval is either never reassigned (i.e. if not even is defined) or eventually stabilises during the construction (as either for some or for some ). Hence the verification described for the case applies directly to the Level 1 construction in the (eventually permanent assignment of the) interval in this case. In the case when is defined for all we can now apply the same verification but at Level 2. (Notice in particular that now for all and that this fact can be decided at the stage at which are defined.) Accordingly we can show, just as in the verification of the Level 1 construction, that is a computable sequence in and that, if is an infinite chain embedded in , then we can compute by querying, for , the intervals , for a member of S and simulating the Level 2 construction.
Case 3:.
In the following we use notation of the form , to denote the labels that we previously (for simplicity) denoted respectively , (and similarly for labels involving the letters ). Level j labels are accordingly of the form .
is k-c.e. and is a k-c.e. approximation to .
This is a straightforward generalisation of the Case 2 construction but now with different Levels of construction. At stage , is defined as in the case (see Fig. 1) with being added but this time with also being relabelled as for each . Accordingly, for each , under these different labellings we consider the (same) interval to be the Level j base interval and ongoing Level j active interval.
Note that Level k is the controlling level of the construction. The Level k construction begins by passing control to Level and in this way control cascades down the levels to Level 1. Hence the construction starts at Level 1 in precisely the way described in Case 2. Now consider some . The Level j construction waits for a (least) e-good stage and Level pair such that is j-computed. If this happens the Level j construction intervenes choosing the pair such that n is least and relabelling as and as . It now adds four new elements to to obtain in such a way that , and also and . The Level j construction now abandons the preceding Level i definitions for all and all elements not bearing a Level j label are henceforth ignored. The element is 0-activated and painted red and the interval becomes the Level j active interval.15
Note that 0-activation of means that the intervals and have been commandeered by the strategy working at Level j.
The Level j construction now resets and for all thereby stipulating that is the newly assigned Level i base interval and ongoing Level i active interval for all such i. Control gets passed back from Level j to Level and hence cascaded back down to Level 1 so that each Level starts again from scratch in the interval16
This interval is “seen” by each level as .
. Thus we see that, for each Level the Level j construction proceeds relative to the Level precisely as described for relative to Level 1 in Case 2 with progress of the Level j construction dictated by registering j-computations on pairs supplied by Level . Note however that Level j proceeds under the proviso that its work can be interrupted by any Level causing the Level j base interval to be reset and the Level j construction having to start from scratch once again. In other words Cases A(i), A(ii) and B are applied at each Level j precisely as described for the case with appropriate modification now specifying the Level j/Level interaction involved, but with the further condition that in each case, for all the Level i base interval is appropriately reassigned (as described above) and each such Level starts again from scratch.
To verify the construction we assume as before that there are infinitely many e-good stages. It follows that there is some such that the definition of the Level j base interval either is never reassigned or eventually stabilises and that, within this interval, is defined for all . We can now apply the verification procedure from Case 1 to the Level j construction in the interval . (Notice once again that for all and that this fact can be decided at the stage at which are defined.) Accordingly we can show that is a (computable) sequence in and that, if is an infinite chain embedded in then, by querying the intervals and for a member of S for and simulating the Level j construction, we can compute .
We in fact see that this verification procedure can be bundled into two algorithms, the first of which performs a search on the k-levels of the construction and, if is infinite, extracts the sequence in from the Level at which it is defined. The second algorithm can then be used to compute (in parallel) relative to the sequence extracted using as oracle any infinite chain embedded in . Note that these algorithms can be defined uniformly in so that for the overall partial order we have two universal algorithms performing respectively the necessary k Level search and oracle computations relative to for any index .
We now conclude from the work above that satisfies the statement of Theorem 5.1. Indeed, suppose that linearises . Then, for some index e, and it follows that there are infinitely many e-good stages during the construction so that a computable sequence is constructed in as described above. Now suppose that is an infinite chain embedded in then, as the elements in different components are mutually incomparable, there is an index e such that is entirely contained in the component and so, as we have seen, computes . It follows in particular that is computably well founded. □
Note that our construction will work for any choice of listing of the class with associated effective approximation provided that, for each e, is a k-c.e. approximation for some k. (Moreover we will still obtain two search algorithms as described in the above Remark.17
Our actual choice of listing simply makes the first algorithm “neater” in the sense that, given it knows at the start that there are k Levels involved in searching .
)
Now suppose that our listing includes a set which linearises and is ω-c.e. but is not in . Suppose for the sake of argument that it is also the case that, for any , “changes its mind” on at least times. (However there is of course by definition a computable function f such that this number of “changes of mind” is bounded by .) The problem that now arises during the construction is that, for any Level j, if n is such that is defined and is also (large enough) such that , then will eventually be -computed. Accordingly the construction of our putative sequence at Level j will be abandoned and the Level j construction will be restarted in a base interval newly assigned by Level . Since this will happen infinitely often for all j we see that the construction of an sequence as described in Theorem 5.1 breaks down. This illustrates why our construction will, as expected, not work at the ω-c.e. level.
There exists a (classically) scattered computable partial orderwhich has no computably scatteredlinear extension.
We construct a computable partial order as a disjoint union of subpartial orders with no comparabilities between different components as in the proof of Theorem 5.1. We will again use the listing with its associated computable approximation . We will assume the same basic definitions and notation of the construction in the proof of Theorem 5.1. In this case however we will not be trying to code and so, for example, the fundamental Level 1 construction will involve only the definitions of pairs (instead of the quadruples defined in Theorem 5.1). Accordingly the strategies do not intervene here so that we do not need the notion of an i-active element. We will now in fact be able to talk directly about the nth active interval on any Level where for example, on Level 1, this interval is the one in which the pair will be defined.
Here, given index e, we will construct such that, for every element , either the set is finite or otherwise the set is finite. Thus each individual such component is scattered so that, by the incomparability of elements in different components, is itself scattered. On the other hand, we will construct so that, if linearises , then there will be a computable η sequence embedded in .
The construction
We consider fixed index e and describe the construction of the associated component . Assuming that we know that is a k-c.e. approximation to and that, as before, if , then the construction has k different nested Levels. Due to the similarities with the construction of Theorem 5.1 we split our description into two cases only – the case and the case .
Case 1:.
At all stages by definition . At stage four new elements , , x and y are added to to obtain in such a way that and with as shown in Fig. 1 under the relabelling of and by and respectively. Note once again here that everything in the present () case happens at Level 1 but that, for simplicity we will omit mention of the Level for the time being. The interval is defined to be the 0-active interval.
We suppose for the sake of the present argument that the set of e-good stages is nonempty (and sufficiently large). At the first such stage we have that, for some , is 1-computed. Accordingly the x, y labels are removed with now labelling the element u and labelling the element v. Also two new elements x and y are added to to obtain in such a way that , and and is now defined to be the 1-active interval.
Now consider the general case of the st e-good stage with . By definition the n-active interval is defined as for some distinct and contains precisely the two -incomparable elements presently labelled . We have that, for some , is 1-computed. Accordingly the x, y labels are removed with now labelling the element u and labelling the element v.
The construction is working under the assumption that forms the initial segment of an η sequence under and that the active n-interval was chosen so that now will also form an initial segment of the sequence. Accordingly the choice of the -active interval is now made in such a way that when (or if) is defined in this interval it also will continue the η sequence. Note that, as mentioned in Section 3, we can think of the ’s as labelling nodes on a binary tree with labelling the root. Under this representation the choice of the active interval at this stage is made in terms of a process of labelling the nodes of the tree of a certain length from left to right so as to “densify” the ’s which label nodes of length . Thus when this process has labelled the rightmost node of length (corresponding to action taken in an active interval of the form ) the process restarts at the leftmost node of length (corresponding to a new active interval of the form ).
Now, with the above remark and the fact that the n-active interval was defined as in mind, if then the -active interval is defined to be where is the immediate -successor of . If , on the other hand, then the -active interval is defined to be where is the immediate -successor of . It is important to note here that in the first case is the (unique) immediate -successor of over the set and that likewise in the second case is the immediate -successor of over this set. Thus in both cases the -active interval is indeed a well defined (and empty) -interval. Also note that, by construction, is the immediate -successor of . (The properties assumed here can be easily checked during the induction argument over the e-good stages of the construction stipulated below.) Using to denote the -active interval, two new elements x and y are added to to obtain in such a way that , and .
To illustrate what is happening note that, at the end of the third e-good stage , is as follows,
with the 3-active interval being and the elements inserted into this interval. Note also that . Continuing further we find at the end of the seventh e-good stage that
and we see that the construction has now enumerated the first 7 elements of an η sequence (under ).
Verification of Case 1.
We assume again without loss of generality – see the proof of Theorem 5.1 – that there are infinitely many e-good stages.
Then, by induction over e-good stages we easily check that, for all , at the end of the st e-good stage the construction has enumerated the elements ordered under as the initial segment of an η sequence. Therefore our assumption that there are infinitely many e-good stages implies that the construction computes as an η sequence (and so dense chain) under .
For all , define to be the set of elements such that with being the st e-good stage, i.e. the stage when is defined. We now show by induction over e-good stages that, for any such m, and e-good stage such that has been defined before the end of this stage, (i) and (ii) below hold.
,
For all , .
Indeed at the first e-good stage we have and and no other -comparabilities. Therefore both (i) and (ii) hold with . Now at the (beginning of the) st e-good stage there exist such that is the n-active interval with and such that the construction relabels these elements as so that . Accordingly we have under this new labelling and and no other new comparabilities introduced beyond those dictated by the transitivity of . By the induction hypothesis relative to the nth e-good stage , for each the set is defined such that and such that, for all , . This implies that, as , for all , we also have . On the other hand clearly, for , where we define . Note that our induction hypothesis (relative to for ) and the fact that implies that . We thus conclude that the statement above is true. Note that this means that, for any , the set of elements -above in is the finite set . A similar argument shows that, for any the set of elements -below in is finite. Thus is scattered.
Case 2:.
We use notation of the form , to denote the labels that we previously denoted respectively , . Level j labels are accordingly of the form .
This is a straightforward application of Cases 2 and 3 in the proof of Theorem 5.1 to the context of the present Level 1 construction. In other words the construction now has k Levels and each Level processes its m-active interval by searching the Level construction in this interval for a Level pair such that is j-computed (whereas the Level labels have been in place since was first computed). When (or if) such a pair is found the Level j construction chooses the pair with least index n and relabels as and as (so that we now have ) chooses its -active interval in precisely the way that this is done at Level 1, and inserts two new elements such that in this interval. It then, for all , resets the Level r 0-active interval to its -active interval by resetting and thus causing Level r to abandon all previous work and signalling that it is to restart in this interval. Level j then passes control back to Level so that the control cascades down to Level 1 and the construction restarts from scratch at all Levels in this interval.
The Level j construction thus proceeds precisely as described for Level 1 with the difference that it registers j-computations of pairs supplied by the Level – instead of the process of registering 1-computations of pairs supplied directly by the construction as happens at Level 1 – under the proviso that its own work may be interrupted by the action of some Level t with in a similar way to that just described. It is important to note that, whenever Level j intervenes all elements of the construction that do not have a Level j label are abandoned. (Note here that an element has Level r label with only if it already has a Level j label.) Thus, for example, when Level j intervenes for the first time the only elements now relevant to the construction are and the newly chosen elements (with being the elements that were also originally labelled whereas is the relabelling of some pair as described above but with ). Note that the abandoned elements of lower Levels once again cause a certain amount of “background noise” at Level j. However, since no -comparabilities between new elements and abandoned elements are defined (beyond those dictated by the fact that must be transitive) this “background noise” causes only finite interference to the work carried out at Level j and can thus be safely ignored.
To verify the construction for we assume as before that there are infinitely many e-good stages. It follows that there is some such that the definition of the Level 1 base interval either is never reassigned or eventually stabilises and that, within this interval is defined for all . We can now apply the Case 1 verification procedure to the Level j construction in the interval . (Notice that for all and that this fact can be decided at the stage at which are defined.) Accordingly we can show that is a (computable) η sequence in and that every element in has either at most finitely elements -above it at most finitely many elements below it. (Here we take into account the abandoned elements of the construction as well as the elements .)
Similarly to before we see that the construction intrinsic to the verification procedure can be bundled into a single algorithm, which performs a search on the k-levels of the construction and, if is infinite, extracts the η sequence in from the Level at which it is defined. Note that this algorithm can be defined uniformly in so that for the overall partial order we have a universal algorithm performing the necessary k Level search relative to for any index .
We now conclude from the work above that satisfies the statement of Theorem 5.2. Indeed, suppose that linearises . Then for some index e, and it follows that there are infinitely many e-good stages during the construction so that a computable η sequence is constructed in as described above. Now as we have seen, for any index e the component is scattered. Thus, as elements from different components are pairwise incomparable we see that is itself scattered. □
Suppose that α is a computable order type such that . Then the computable partial order constructed in Theorem 5.2 does not embed α whereas any linearisation of computably embeds α (as α computably embeds into the η sequence that is constructed in ).
To end this section we turn our attention to the order type of the integers ζ. We firstly note that, given a computable partial order which does not computably embed ζ, there is a linearisation of that does not computably embed ζ. Indeed let be the set of numbers a such that, for any index e, if , then does not define an sequence in . Then is . Also, letting (so that is ) we see that, as does not computably embed ζ, for any and all indices e, if , then does not define an ω sequence in . Moreover, for any and it is not the case that . Hence, as both and are -computable, using our construction in the proof of Theorem 4.8 (or Rosenstein’s construction proving Theorem 2.1), relativised to we obtain -computable linearisations and of and respectively such that does not computably embed and does not computably embed ω. Thus is a linearisation of that does not computably embed ζ. So the question that now arises is whether, using more delicate arguments, we can find such a linearisation which is or even ω-c.e. We now answer this question in the negative.
There exists a computable partial orderwhich does not embed ζ such that anylinearisation ofcomputably embeds ζ.
For the present proof we assume that is a listing of the class of sets with associated effective approximation . In other words – using in addition our identification of numbers with pairs coded by – we have that, for all indices e,
and that, for every set R, there is some e such that .
We construct a computable partial order as a disjoint union of subpartial orders with no -comparabilities between different components as in the proofs of Theorem 5.1 and 5.2 with the main difference that this time we use the approximation . Again we assume the basic definitions of our earlier proofs but with an ingredient of simplification which will be described below.
Given index e we will construct such that, for every chain in , if is not finite, then it has order type either or ω. Our construction will also ensure that, if linearises then there will be a computable copy of ζ embedded in .
The construction
We consider fixed index e and describe the construction of the associated component . At all stages by definition . At stage two new elements x and y are added to to obtain in such a way that . We say that is an e-good18
If we choose and its approximation such that, for every (so in particular every ) set R there is an index e such that and the approximation has infinitely many good stages – i.e. stages s such that – then we can apply the definition of e-good stage from our earlier proofs. However since this approach is not necessary here, for simplicity we apply the above modified version of e-goodness.
stage during the present construction if linearises the subcomponent of comprising these two -incomparable elements (whatever the ongoing labelling of the elements). Note that, as before, the set of e-good stages is computable.
We suppose, for the sake of the present argument, that the set of e-good stages is nonempty (and sufficiently large). At the first e-good stage we have that, for some , is 1-computed. We now remove the x, y labels and label the element u as c and v as b. We also add two new elements and to to obtain such that and (with no other -comparabilities introduced). Note that the idea is that is to be the second element of an sequence in and is to be the second19
From the point of view of Note 5.5 below and are respectively the first elements of the and ω sequences.
element of an ω sequence in . Accordingly at each subsequent e-good stage for as long as is not 2-computed – i.e. is 1-computed at every such stage – the construction adds two new elements so as to continue building an sequence -below c and an ω sequence -above b in . Thus for , if is 1-computed at the st e-good stage , then is made up of the two chains and and two new elements are added so that is made up of and .
In the spirit of our earlier proofs we say that the construction is Level 1 for as long as is not 2-computed. Note that clearly, if there are infinitely many e-good stages and the construction remains permanently at Level 1, then will consist of a copy of with first element c and a copy of ω with first element b (with no comparabilities between pairs of elements in the two different chains). If – as will generally be the case – there is an e-good stage at which is 2-computed then the construction abandons the Level 1 construction and moves to Level 2 which means that it starts building – from the first such e-good stage onwards – an sequence -below b and an ω sequence -above c in . Level 2 now continues constructing these sequences at all e-good stages for as long is not 3-computed at any such stage. If is eventually 3-computed the construction abandons the Level 2 construction and moves to Level 3 which starts from scratch building an sequence -below c, whose elements are -incomparable with the (finite) Level 1 chain previously built -below c, and an ω sequence -above b, whose elements are likewise -incomparable with the Level 1 chain previously built -above b.
Overall the construction proceeds in Levels in a similar way to that outlined above for Levels 1-3 with the construction always working at some specific Level . Now supposing without loss of generality that k is odd – noting that the case when k is even is the same with the roles of b and c inverted – the construction remains at Level k, provided that at every intervening e-good stage is k-computed. Meanwhile the construction proceeds to build (at each e-good stage) an sequence -below c, whose elements are -incomparable with all elements belonging to chains previously built -below c, and an ω sequence -above b, whose elements are likewise -incomparable with all elements belonging to chains previously built -above b. (Notice that the chains concerned are those built at Levels i with and i odd.) If however is computed at some subsequent e-good stage, then the construction moves to Level and starts from scratch building sequences -below b and -above c satisfying the same (incomparability) conditions as those just described with k being replaced by and b and c swapped.
Verification
We assume again without loss of generality, as in the proofs of Theorem 5.1 and 5.2 – that there are infinitely many e-good stages (otherwise is finite and it cannot be the case that linearises ). Notice that elements b and c are permanently defined from the first e-good stage onwards. There are two cases. The first is the case in which the construction processes Level k for all . Note that this means that there will be infinitely many pairwise -incomparable finite chains built -below b and infinitely many pairwise -incomparable finite chains built -above b and likewise for c in place of b. Moreover any maximal chain either includes b and is made up of b added to one of the finite chains built -below b and to one of the finite chains built -above b, or otherwise includes c and has the same description with c swapped for b. I.e. any such chain is finite. The second case is when there is a Level k such that, from some stage onwards the construction remains at Level k. Then, supposing without loss of generality that k is odd, is made up of an sequence with c as first element and an ω sequence with b as first element – with no -incomparabilities between members of the different sequences – and a finite part corresponding to action taken at levels (i.e. the “background noise” of the construction of ). It follows therefore that in both cases does not embed ζ. Moreover since the present description applies to all indices e and the subcomponents of are pairwise -incomparable we see that itself does not embed ζ.
Now suppose that linearises . Suppose also, without loss of generality, that . Then there is a stage such that, for all , . Moreover, as linearises and is a approximation to we know that for infinitely many stages , . However clearly each one of these stages is an e-good stage of the construction. Moreover the construction is at some fixed level k at all such stages (where is in effect the total number of “changes of mind” of relative to the pair b,c at previous e-good stages of the construction.) Thus, as already mentioned above, c is the first element of an sequence and b is the first element of an ω sequence in . Also, since and linearises we have a copy of ζ in . Clearly this copy of ζ is computable by construction. This concludes the proof of Theorem 5.4 given that, for any set R, there is some e such that20
Note that any that linearises is . This is a special case of the fact (already mentioned in the unrelativised case in the Introduction) that, for any set A, any linear order which is either A-c.e. or A-co-c.e. but which has A-computable domain is in fact A-computable. (In the present case is A-c.e. for .) Note also that we can also easily prove that is directly in this case by including an analysis of the ages of both the element and in the approximation . Notice moreover that we could assume our (choice of) listing to be such that, if R is then there is an index such that with being a approximation. We do not make this assumption as it does not simplify our argument.
. □
Let α and β be infinite computable order types for which there exist, respectively, computable copies and of and such that neither nor computably embeds the order type . (In particular, this is obviously the case when both and .) Then by modifying the construction in the proof of Theorem 5.4 to construct instead of a copy of () and instead of a copy of ω () we see that, for any such α and β, there exists a computable partial order which does not computably embed such that any linearisation of computably embeds . Moreover, if in fact and , then the first “computably” in this statement can be dropped. Thus, for example, we could replace ζ by the order type in the statement of Theorem 5.4.
Suppose that in the construction of in the proof of Theorem 5.4, for all , we use the component (instead of ) to “diagonalise” against – i.e. to ensure that, if linearises , then computably embeds ζ – and that we use component to code as in the proof of Claim 1 of Theorem 3 in [6] (choosing f such that ). Note that we can do this as follows. We name the first two elements to be put into as , (instead of using the temporary labels x, y as in the above proof). Then at every subsequent stage, for as long as we see that e has not entered , we add two new elements in such a way as to progressively construct a copy of -below and a copy of ω-above in . However if we see that e enters then we switch to building a copy of -below and a copy of ω-above in . Then we find that any linearistion of which does not computably embed ζ is not only not but also computes the halting set since . In other words this variant of the construction forces the Turing degree of such to be strictly above , the Turing degree of . Observe also that Note 5.5 can again be applied to this result.
References
1.
M.M.Arslanov, The Ershov hierarchy, in: Computability in Context: Computation and Logic in the Real World, S.B.Cooper and A.Sorbi, eds, World Scientific, 2011, pp. 49–100. doi:10.1142/9781848162778_0003.
2.
R.Bonnet, Stratifications et extension des genres de chaınes dénombrables, CR Acad. Sci. Paris Sér. AB269 (1969), A880–A882.
3.
R.Bonnet and M.Pouzet, Linear extensions of ordered sets, in: Ordered Sets, Springer, 1982, pp. 125–170. doi:10.1007/978-94-009-7798-3_4.
4.
S.B.Cooper, Computability Theory, CRC Mathematics Series, Chapman and Hall, 2004.
5.
R.Downey, Computability theory and linear orderings, in: Handbook of Recursive Mathematics Volume 2: Recursive Algebra, Analysis and Combinatorics, Studies in Logic and the Foundations of Mathematics, Y.L.Ershov, S.S.Goncharov, A.Nerode and J.B.Remmel, eds, North Holland, 1998, pp. 823–976. doi:10.1016/S0049-237X(98)80047-5.
6.
R.G.Downey, D.R.Hirschfeldt, S.Lempp and R.Solomon, Computability-theoretic and proof-theoretic aspects of partial and linear orderings, Israel Journal of Mathematics138 (2003), 271–289. doi:10.1007/BF02783429.
7.
Y.L.Ershov, A certain hierarchy of sets I, Algebra and Logic7(1) (1968), 47–74. doi:10.1007/BF02218750.
8.
Y.L.Ershov, A certain hierarchy of sets II, Algebra and Logic7(4) (1968), 15–47. doi:10.1007/BF02218664.
9.
Y.L.Ershov, A hierarchy of sets III, Algebra and Logic9 (1970), 34–51.
10.
J.Gay, Computably extendible order types, PhD thesis, The University of Leeds, UK, 2016, available online at http://etheses.whiterose.ac.uk/13976.
11.
K.I.Lee, Automorphisms and linearisations of computable orderings, PhD thesis, The University of Leeds, UK, 2011, available online at http://etheses.whiterose.ac.uk/2166.
12.
A.Nies, Computability and Randomness, Oxford University Press, Oxford, New York, 2009.