Computable embeddings for pairs of linear orders
Nikolay Bazhenov, Hristo Ganchev, and Stefan Vatev

TL;DR
This paper investigates computable embeddings between pairs of linear orders, revealing a non-trivial degree structure and establishing divisibility conditions for embeddings between specific pairs of linear orders.
Contribution
It introduces the concept of computable embeddings for pairs of structures and characterizes when certain pairs of linear orders are embeddable based on divisibility.
Findings
Computable embeddings induce a non-trivial degree structure for pairs of simple linear orders.
Embeddability between specific pairs of linear orders depends on divisibility of their parameters.
The main result characterizes embeddability of pairs of linear orders using divisibility conditions.
Abstract
We study computable embeddings for pairs of structures, i.e. for classes containing precisely two non-isomorphic structures. Surprisingly, even for some pairs of simple linear orders, computable embeddings induce a non-trivial degree structure. Our main result shows that is computably embeddable in iff divides .
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Computable embeddings for pairs of linear orders
Nikolay Bazhenov
,
Hristo Ganchev
and
Stefan Vatev
Sobolev Institute of Mathematics, Novosibirsk, Russia and Novosibirsk State University, Novosibirsk, Russia
Department of Mathematical Logic
Sofia University
Bulgaria
Department of Mathematical Logic
Sofia University
Bulgaria
Abstract.
We study computable embeddings for pairs of structures, i.e. for classes containing precisely two non-isomorphic structures. Surprisingly, even for some pairs of simple linear orders, computable embeddings induce a non-trivial degree structure. Our main result shows that is computably embeddable in iff divides .
The first author was partially supported by NSF Grant DMS #1600625, which allowed him to visit Sofia University. The first author was also supported by RFBR, project number 20-31-70006. The second and third authors were partially supported by the Bulgarian National Science Fund through the project “Models of computability”, DN-02-16/19.12.2016. This paper is an extended and revised version of [BGV19].
1. Introduction
We study computability-theoretic complexity for classes of countable structures. A widely used approach to investigating algorithmic complexity involves comparing different classes of structures by using a particular notion of reduction between classes. Examples of such reductions include computable embeddings [CCKM04, CKM07], Turing computable embeddings [FKM*+*11, KMV07], -reducibility [EPS11, Puz09], computable functors [HTMMM17, MPSS18], enumerable functors [Ros17], etc. If a class is reducible to a class and there is no reduction from into , then one can say that is computationally “harder” than . In a standard computability-theoretic way, a particular reduction gives rise to the corresponding degree structure on classes. Nevertheless, note that there are other ways to compare computability-theoretic complexity of two classes of structures, see, e.g., [HKSS02, Mil19].
Friedman and Stanley [FS89] introduced the notion of Borel embedding to compare complexity of the classification problems for classes of countable structures. Calvert, Cummins, Knight, and Miller [CCKM04] (see also [KMV07]) developed two notions, computable embeddings and Turing computable embeddings, as effective counterparts of Borel embeddings. The formal definitions of these embeddings are given in Section 2. Note that if there is a computable embedding from into , then there is also a Turing computable embedding from into . The converse is not true, see Section 2 for details.
In this paper, we follow the approach of [CCKM04] and study computable embeddings for pairs of structures, i.e. for classes containing precisely two non-isomorphic structures. Our motivation for investigating pairs of structures is two-fold. First, these pairs play an important role in computable structure theory. The technique of pairs of computable structures, which was developed by Ash and Knight [AK90, AK00], found many applications in studying various computability-theoretic properties of structures (in particular, their degree spectra and effective categoricity, see, e.g., [AK00, Baz18, GHK*+*05]).
Second, pairs of computable structures constitute the simplest case, which is significantly different from the case of one-element classes: It is not hard to show that for any computable structures and , the one-element classes and are equivalent with respect to computable embeddings. On the other hand, our results will show that computable embeddings induce a non-trivial degree structure for two-element classes consisting of computable structures. The reader is referred to Section 2.1 for a further discussion of our motivation.
In this paper, we concentrate on the pair of linear orders and . We denote by the degree of the class under Turing computable embeddings (to be defined in Section 2). Quite unexpectedly, it turned out that a seemingly simple problem of studying computable embeddings for classes from requires developing new techniques.
The outline of the paper is as follows. Section 2 contains the necessary preliminaries. In Section 3 we give a necessary and sufficient condition for a pair of structures to belong to . In Section 4 we show that the pair is the greatest element inside with respect to computable embeddings. In Section 5 we prove the following result: inside , there is an infinite chain of degrees induced by computable embeddings. In the remaining of the paper, we use the techniques from Section 5 to give a characterization of the degrees of pairs of the form induced by computable embeddings. We show that is computably embeddable in iff divides .
2. Preliminaries
We consider only computable languages, and structures with domain contained in . We assume that any considered class of structures is closed under isomorphism, modulo the restriction on domains. In addition, we assume that all structures from have the same language. For a structure , denotes the atomic diagram of . We will often identify a structure and its atomic diagram.
Let be a class of -structures, and be a class of -structures. In the definition below, we use the following convention: An enumeration operator is treated as a c.e. set of pairs , where is a finite set of atomic -sentences, and is a atomic -sentence.
Definition 2.1** ([CCKM04, KMV07]).**
An enumeration operator is a computable embedding of into , denoted by , if satisfies the following:
- (1)
For any , is the atomic diagram of a structure from . 2. (2)
For any , we have if and only if .
Any computable embedding has the important property of monotonicity: If and are structures from , then we have [CCKM04, Proposition 1.1].
Definition 2.2** ([CCKM04, KMV07]).**
A Turing operator is a Turing computable embedding of into , denoted by , if satisfies the following:
- (1)
For any , the function is the characteristic function of the atomic diagram of a structure from . This structure is denoted by . 2. (2)
For any , we have if and only if .
Proposition** (Greenberg and, independently, Kalimullin; see [Kal18, KMV07]).**
If , then . The converse is not true.
Both relations and are preorders. If and , then we say that and are -equivalent, denoted by . For a class , by we denote the family of all classes which are -equivalent to . Similar notations can be introduced for the -reducibility.
For -structures and , we say that if and satisfy the same -sentences. Let be a computable ordinal. The formal definition of a computable formula (or a formula, for short) can be found in [AK00, Chap. 7]. By -, we denote the set of all sentences which are true in .
Note that in this paper we will use formulas only for . Informally, the class of formulas can be described as follows. A formula is a c.e. conjunction of finitary -formulas:
[TABLE]
where the set is c.e. and every is a quantifier-free -formula. A formula is a c.e. disjunction of the form:
[TABLE]
where is c.e. and every is a formula.
Pullback Theorem** (Knight, Miller, and Vanden Boom [KMV07]).**
Suppose that . Then for any computable infinitary sentence in the language of , one can effectively find a computable infinitary sentence in the language of such that for all , we have if and only if . Moreover, for a non-zero , if is a formula, then so is .
When we work with pairs of structures, we use the following convention: Suppose that is a (Turing) computable embedding from a class into a class . Then for convenience, we always assume that and are not isomorphic, , and . Notice also that here we abuse the notations: Formally speaking, we identify the two-element class with the family containing all isomorphic copies of and .
2.1. Further background
The Pullback Theorem and its consequences show that sometimes -embeddings are too coarse: they cannot see finer structural distinctions between classes. One of the first examples of this phenomenon was provided by Chisholm, Knight, and Miller [CKM07]: Let be the class of infinite -vector spaces, and let be the class of models of the theory , where is the integers with successor. Then and are equivalent with respect to -embeddings, but there is no computable embedding from to .
Another example of this intriguing phenomenon was obtained by Ganchev, Kalimullin and Vatev [GKV18]. For a structure , let be the enrichment of with a congruence relation such that every congruence class in is infinite and . Then they showed that the class is -equivalent to the class , whereas is not computably embeddable into . Here and are linear orderings of type and , respectively, together with the successor relation.
Our paper is focused on the degree . Historically speaking, the choice of this particular degree was motivated by the following open question:
Problem** (Kalimullin).**
It is easy to show that the pairs and are -equivalent. Moreover, . Is there a computable embedding from to ?
One can attack the problem via employing model-theoretic properties of the structures (in a way similar to [CKM07]). In particular, a naive way to distinguish these pairs would be the following. Each of the orders and is rigid, while both and have continuum many automorphisms. Maybe, this fact can help us to prove that ? Nevertheless, this is not the case — one can show that , where is the standard block relation on a linear order. Since the structures and are both rigid, it seems that studying automorphism groups does not help in this setting.
We note that recently, the theory of Turing computable embeddings found applications in algorithmic learning theory. Section 3.2 of [BFS20] establishes connections between -embeddings and a particular paradigm of learnability for classes of countable structures. Informally speaking, this paradigm employs a learner whose goal is, given the atomic diagram of a structure , to learn the isomorphism type of . The learner is allowed to use both positive and negative data provided by the atomic diagram. Remarkably, the family is learnable by a computable learner. These facts lead to the following problem: it would be interesting to study connections between computable embeddings and algorithmic learning (specifically, topological aspects of learnability — see, e.g., [dY10]).
3. The -degree of
In this section, we give a characterization of the -degree for the class :
Theorem 3.1**.**
Let and be infinite -structures such that . Then the following conditions are equivalent:
- (i)
.
- (ii)
Both and are computably presentable, ,
[TABLE]
In order to prove the theorem, first, we establish the following useful fact:
Proposition 3.1**.**
Let and be infinite computable -structures such that . If , then .
Proof.
We build a Turing operator .
We may assume that . Choose computable sequences of finite structures and such that , , , , and . Note that here we use the following convention: If the language is infinite, then we fix a strongly computable sequence of finite languages such that and for all . The structures and are treated as -structures. Moreover, since , we can choose total computable functions and such that can be embedded into , and can be embedded into .
Using the objects described above, one can construct total computable functions and acting from to such that:
- •
If a string encodes (the atomic diagram of) a finite structure such that and , then encodes a finite structure such that , , and .
- •
The function satisfies a similar condition, where and need to switch places, and is replaced by .
Consider a structure , with domain a subset of , which is isomorphic either to or to , but we do not know to which one. Assume that , where is the standard order of natural numbers. Our strategy for building the structure is as follows:
At a stage , we define a finite structure and a guess , where , , and . The meaning behind is as follows. Assume that is equal to, say, . Then at the stage we have . Since we are currently building , we think that is isomorphic to , and is the least element of . If our guess is equal to , then our current beliefs are the following: We are building , is a copy of , , and is the greatest element in .
At stage [math], let , and our current guess is equal to . Consider a stage of the construction. Define and as the -least and the -greatest elements from the set , respectively. Consider two cases.
Case 1. Suppose that . If , then we switch to building : Using the function , we find a structure such that and . We define and .
If , then extend to such that and . Set and .
Case 2. Suppose that . If , then switch to building . Otherwise, continue building , mutatis mutandis.
It is not hard to show that the described construction gives a Turing operator. If is a copy of , then consider the number such that is the -least element. If , then it is easy to see that for all , and is a copy of . If , then find the least such that . Clearly, we have for all , and . If is a copy of , then, mutatis mutandis, is isomorphic to . Proposition 3.1 is proved. ∎
Proof of Theorem 3.1.
(i)(ii). Since , both and have computable copies.
Suppose that . W.l.o.g., one may assume that there is an -sentence which is true in , but not true in . By applying Pullback Theorem to the reduction , we obtain a sentence such that is true in and false in . This gives a contradiction, since . Hence, .
Consider -sentences and in the language of linear orders which say the following: “there is a least element” and “there is a greatest element,” respectively. Since , one can apply Pullback Theorem to and , and obtain condition (1).
(ii)(i). Proposition 3.1 implies that . Now we need to build a Turing operator .
Fix sentences and such that and . W.l.o.g., one may assume that
[TABLE]
Let be a copy of one of the structures or . We give an informal description of how to build the structure . Formal details can be recovered from the proof of Proposition 3.1, mutatis mutandis.
Suppose that , where is the standard order of natural numbers. By we denote the set . We say that a tuple from is a -witness if for any and any tuple from , we have . The notion of a -witness is defined in a similar way. The order of witnesses is induced by their Gödel numbers.
At a stage , we consider the following four cases.
Case 1. There are no -witnesses and no -witnesses. Then extend to by copying (a finite part of) . In particular, put into an element which is -greater than every element from .
Case 2. There is a -witness, and there are no -witnesses. Proceed as in the previous case.
Case 3. There is a -witness, and there are no -witnesses. Extend to by copying .
Case 4. There are both -witnesses and -witnesses. If the least -witness is -less than the least -witness, then copy . Otherwise, copy .
It is not difficult to show that the construction gives a Turing operator with the following properties. If is a copy of , then . If , then . Theorem 3.1 is proved. ∎
4. The top pair
Our goal in this section is to prove that among all pairs of linear orders, which are -equivalent to , there is a greatest pair under computable embeddings, namely .
Let us denote by the equivalence structure with infinitely many equivalence classes of infinite size and no classes of other size. By we will denote the equivalence structure with infinitely many equivalence classes of infinite size and exactly one equivalence class of size , and denotes the equivalence structure with infinitely many equivalence classes of infinite size and infinitely many equivalence classes of size . It is straightforward to see that .
Proposition 4.1**.**
Let and be two linear orders such that has a least element and no greatest element, and has a greatest element and no least element. Then .
Proof.
Suppose that the input structure have domain . The output structure will have domain a subset of . The enumeration operator works as follows. On input the finite atomic diagram
[TABLE]
it outputs an infinite part of the basic diagram of the output structure saying
- •
The class has size at least one witnessed by the element ;
- •
The class has size at least two witnessed by and ;
- •
For , the classes .
If the input structure has a -least element, say , then the equivalence class of will stay with exactly one element, and will enumerate infinitely many elements in the equivalence class of when it sees as input a finite atomic diagram of the form . Similarly, if the input structure has a -greatest element, say , then the equivalence class of will stay with exactly two elements, and will enumerate infinitely many elements in the equivalence class of when it sees as input a finite atomic diagram of the form . ∎
By transitivity of , we immediately get the following corollary.
Corollary 4.1**.**
Let and be two linear orders such that has a least element and no greatest element, and has a greatest element and no least element. Then .
In the end of this section, we will need the following special cases.
Corollary 4.2**.**
* and .*
The next result is not so useful in itself, because isomorphic copies of the input structure produce non-isomorphic copies of the output structure, but when we replace every element of the output structure by a copy of , we will get isomorphic structures.
Proposition 4.2**.**
Let be the class of linear orders, which have a least element and no greatest element, and let be the class of linear orders, which have no least element and no greatest element. Then , which means that there is an enumeration operator such that for any copy of , , for .
Proof.
Given as input a structure in the language of equivalence structures, the enumeration operator will output a linear order with domain consisting of tuples of elements from , where
[TABLE]
and for two such tuples and , we will say that if
- •
is a proper extension of ;
- •
otherwise, if the first index where and differ is , then .
Now we consider the linear orders and . First we will show that . Given the structure , let be the least element in the domain of , in the order of natural numbers, describing an equivalence class with exactly one element in and let be all elements of , ordered as natural numbers, less that such that
[TABLE]
It is easy to see that cannot have proper extensions in the domain of because the equivalence class of has size one. Then if , we have , for some , but this is impossible since contains all elements less that ordered in a strictly increasing order. We conclude that is the least element of . It is easy to see that does not have a greatest element. It follows that .
Similarly, it is clear that does not have a greatest element. We will show that does not have a least element. Consider an arbitrary in the domain of . Define , for some such that . Then , because is a proper extension of . ∎
Corollary 4.3**.**
.
Proof.
Given the enumeration operator from the proof of Proposition 4.2, we produce a new enumeration operator, where every element of is replaced by an interval of rational numbers of the form . ∎
Proposition 4.3**.**
Let be the class of infinite linear orders, which have a least element and no greatest element, and let be the class of infinite linear orders, which have no least element and no greatest element. Then .
Proof.
Given as input a structure in the language of equivalence structures, the enumeration operator will output a linear order with domain consisting of tuples of elements from , where
[TABLE]
Now we essentially repeat the proof of Proposition 4.2. ∎
Corollary 4.4**.**
.
Proof.
First we reverse the relation in the construction of from Proposition 4.3 to produce a linear order with a greatest element. Then we produce a new enumeration operator, where every element of the linear order is replaced by an interval of rational numbers of the form . ∎
Corollary 4.5**.**
.
Proof.
We concatenate the results of the enumeration operators from Corollary 4.3 and from Corollary 4.4. More formally, given an input structure , our concatenation operator copies on the set of even numbers, and copies on the odd numbers. In addition, declares that in the output structure, every even number is strictly less than every odd number. We observe that and ; hence, has the desired properties. ∎
Theorem 4.1**.**
.
Proof.
By Corollary 4.5, we have that and by Proposition 4.1 we have that . ∎
Recall that the structure has infinitely many classes of infinite size, and no classes of other sizes.
Proposition 4.4**.**
Suppose that and are structures in the same language, for which there exists a sentence such that and . Then .
Proof.
Suppose that we have an effective listing of atomic formulas such that
[TABLE]
Suppose we are given an arbitrary structure in the language of and . We describe an enumeration operator which is provided with as input. For every the operator enumerates , for , in the output structure , together with basic sentences saying that all of these are in different equivalence classes. Moreover, if sees in the input structure a basic sentence of the form , it enumerates in the output structure the elements , for , and basic sentences saying that they all belong to the equivalence class of .
If , then there is some and such that . Thus, forms an equivalence class with exactly one element. It follows that produces an equivalence structure with at least one equivalence class with exactly one element.
If , then for every natural number and element , there is some and such that . By the construction of , it follows that all , for , form an equivalence class with infinitely many elements. Then produces an equivalence structure in which every equivalence class contains infinitely many elements.
Now it is easy to modify so that and . The new modified simply produces infinitely many copies of each equivalence class. ∎
Corollary 4.6**.**
Suppose that and are structures for which there exist sentences and such that and . Then
[TABLE]
Proof.
For the formula , we apply Proposition 4.4 and produce an enumeration operator such that . It is trivial to modify the proof of Proposition 4.4 and apply it for the formula to obtain an enumeration operator such that . Then we combine the two operators into one by simply taking a disjoint union of their outputs. ∎
Theorem 4.2**.**
The pair is the greatest one under computable embedding in the -equivalence class of the pair .
Proof.
Consider . By Theorem 3.1, there exist sentences and such that and . By combining Corollary 4.6 with Theorem 4.1, we conclude that . ∎
5. An infinite chain of pairs
In this section we work only with structures in the language of linear orders. We denote by , , finite linear orders. For an enumeration operator , a finite linear order , and an atomic formula , and a tuple , we define
[TABLE]
Here we write for , or in other words, the sentences are enumerated by .
Moreover, we will say that decides and if or . For two finite linear orders and with disjoint domains, we will write for the finite linear order obtained by merging and so that the greatest element of is less than the least element of . Following Rosenstein [Ros82], we will use the notation for the linear order , and the notation for the linear order .
Proposition 5.1**.**
Suppose and . Then
[TABLE]
Proof.
Towards a contradiction, assume that
[TABLE]
This means that there is some such that and some such that . Since , for any copy of which extends we have or . Choose such a copy of so that . By compactness of enumeration operators, there is some finite part of , such that , which decides and . Without loss of generality, suppose that . Then let . By monotonicity of , since , we have and since , we have . We reach a contradiction. ∎
Corollary 5.1**.**
Let be distinct elements and . Then there is some permutation of such that
[TABLE]
Proof.
Assume that for all permutations ,
[TABLE]
Consider two distinct permutations which produce linear orders which differ at some two positions, say and . Then we have
[TABLE]
Now we apply Proposition 5.1 and we reach a contradiction. ∎
Proposition 5.2**.**
Suppose and . Then
[TABLE]
Proof.
. Since , there is some which decides and . Since , it follows that we must have and hence .
. Suppose that . By Proposition 5.1, we have . ∎
Corollary 5.2**.**
Let be distinct elements and . Then there exists exactly one permutation of for which
[TABLE]
Proof.
By Corollary 5.1, there is some permutation such that
[TABLE]
Assume that there is another permutation for which
[TABLE]
Let us say that these two permutation produce linear orders which differ at positions and . It follows that
[TABLE]
Now we reach a contradiction with Proposition 5.2. ∎
Proposition 5.3**.**
Suppose that , where has no infinite descending chains, and has no infinite ascending chains. Then is finite for any finite linear order .
Proof.
Towards a contradiction, assume the opposite and choose distinct elements , for . By Corollary 5.2, we have either
[TABLE]
In the first case, we extend to a copy of . Then , which is a contradiction. In the second case, we extend to a copy of and again reach a contradiction. ∎
For any satisfying the conditions of Proposition 5.3, there are infinitely many finite linear orders such that . In what follows, we will always suppose that we consider only such finite linear orders .
Proposition 5.4**.**
Suppose that and are finite linear orders with disjoint domains, and , . Then
[TABLE]
Proof.
Let and, by Proposition 5.1, assume that . Let be a finite linear order such that . By monotonicity, since , then , and since , then . We reach a contradiction by Proposition 5.2. ∎
Proposition 5.5**.**
Suppose that , where , have no infinite descending chains, and , have no infinite ascending chains. There are at most finitely many elements with the property that there exist and with disjoint domains and .
Proof.
Towards a contradiction, assume the opposite. By Proposition 5.3, there is an infinite sequence of mutually disjoint finite linear orders and , , and distinct elements . Consider a copy of extending . Clearly every and hence
[TABLE]
for some permutation of . For simplicity, suppose that is the identity function. Then we have that for any index , . Now, since and , by Proposition 5.4, we have . In this way we can build a copy of extending , and obtain
[TABLE]
which is a contradiction, because is a copy of , which has no infinite ascending chains. ∎
Let us call a -pair if . In view of Proposition 5.5, for any sequence of such that , we may assume that there is an infinite subsequence of -pairs , where all are distinct elements.
Proposition 5.6**.**
For any two sequences of -pairs and , the following are equivalent:
- (i)
;
- (ii)
.
Proof.
The two directions are symmetrical. Without loss of generality, suppose that
[TABLE]
It is enough to show that for an arbitrary ,
[TABLE]
Since and , by the monotonicity of and (2), we have . Similarly, we have
[TABLE]
Since all these four finite linear orders are disjoint, we can place before and before to obtain
[TABLE]
∎
Analogous to the relation between sets, for two infinite sequences of elements and , let us denote by the following sentence
[TABLE]
Similarly, if , are linear orders, we will slightly abuse the notation and write for a suitable structure obtained from placing the elements of just after the elements of , with the exception of finitely many elements of and , which may be mixed together.
Proposition 5.7**.**
Suppose , where is a linear order without infinite descending chains and is an infinite order without infinite ascending chains. For any two sequences of -pairs and ,
[TABLE]
[TABLE]
Proof.
For (3), assume that there exist two sequences of -pairs and that witness the opposite. We will show that we can build two infinite subsequences and , such that
[TABLE]
Then we will apply Proposition 5.6 to reach a contradiction. Suppose we have built the subsequences up to index , i.e. we have the finite subsequences of -pairs and , such that
[TABLE]
Given indices and , we start with some indices and such that , , and
[TABLE]
Now we find some indices and such that , , and
[TABLE]
Since does not contain an infinite descending chain, and by our assumption, we know that we can find such indices. We let and . By the properties of , it is clear that
[TABLE]
Now by Proposition 5.6, we have the following:
[TABLE]
which is a contradiction with the fact that does not contain an infinite ascending chain.
The proof of (4) is symmetrical to that of (3). ∎
Theorem 5.1**.**
Fix some and suppose that , where is a linear order without infinite descending chains and is an infinite order without infinite ascending chains. Then contains as a substructure, and contains as a substructure.
Proof.
The case of is a direct corollary of Proposition 5.7. By (3), there are some infinite sequences of elements and such that . Since does not contain an infinite descending chain, it follows that contains as a substructure. Similarly, property (4) tells us that contains as a substructure.
Let us consider the case of , the general case being a straightforward generalization. Let , , and be copies of , with disjoint domains, partitioned in the following way:
[TABLE]
We use Proposition 5.7 at most three times. Start with two arbitrary sequences of -pairs and and, without loss of generality, suppose that there is a number such that
[TABLE]
Now we take a sequence of -pairs and we may suppose that there is a number such that
[TABLE]
We must apply Proposition 5.7 one more time the two sequences of -pairs and , We may suppose that there is a number such that
[TABLE]
By monotonicity of , it follows that for , we have
[TABLE]
Again by monotonicity of , we have . We conclude that contains a copy of as a substructure.
For , the proof is similar to that of the case . ∎
Corollary 5.3**.**
For any , .
It follows that we have the following picture:
[TABLE]
Now we are ready to prove the main result of this paper, which is the following theorem.
Theorem 5.2**.**
For any two non-zero natural numbers and ,
[TABLE]
First we will study the simpler case when and and then we will prove the general case.
6. The case
In this section, towards a contradiction, assume via the enumeration operator .
Claim 6.1**.**
There is no copy of such that contains a copy of as a substructure.
Proof.
Assume is a copy of such that contains a copy of . By Proposition 5.3, it follows that we can take a sequence of finite linear orders such that , , and . But then we can form the linear order of type and by Proposition 5.7, will contain a copy of , which is a contradiction. ∎
Claim 6.2**.**
If is a copy of , then is a copy of .
Proof.
Fix a copy of and assume that , where . Let be the greatest element in and let be an initial segment of such that . Let be another copy of . Since , we can partition and into finite suborderings and , respectively, and choose elements and such that for all , . It follows that contains a copy of , which is a contradiction by Claim 6.1. ∎
Claim 6.3**.**
For any two sequences of -pairs and ,
[TABLE]
Proof.
In view of Proposition 5.7, towards a contradiction, assume that there is some such that
[TABLE]
Consider some , where , and consider the linear order of order type . By Claim 6.2, has order type and hence only finitely many elements are to the left of . But . By monotonicity of , only finitely many are to the left of in the linear order . We reach a contradiction. Thus, by Proposition 5.7,
[TABLE]
∎
Let , and be linear orders of type . According to Claim 6.2 we have that and have order types and by Claim 6.3 we have one of the following three possible cases:
[TABLE]
In view of Proposition 5.3, we may suppose that the linear orders are partitioned so that , and we have the distinct elements , and , which belong to the domains of , and , respectively. We will show that none of the above three cases are possible.
For Case (5), we may assume that
[TABLE]
Then and for any , . It follows that
[TABLE]
Hence contains a copy of , which is a contradiction by Claim 6.2.
For Case (6), we may assume that
[TABLE]
Then and for any , . It follows that
[TABLE]
Hence contains a copy of , which is a contradiction by Claim 6.2.
Now for Case (7), we may assume that
[TABLE]
We know that for all , . We also know that
[TABLE]
Otherwise, we would get a contradiction with Claim 6.1. It follows that there is some index such that
[TABLE]
Hence . Moreover, (8) implies
[TABLE]
Combining all of the above, by monotonicity of enumeration operators, it follows that
[TABLE]
which is a contradiction.
We considered all possible cases and in each one of them we reach a contradiction. Thus, we conclude that .
7. The general case
Suppose that via the enumeration operator , where for some and . By Theorem 5.1 we know that . It is straightforward to see that for each there is an enumeration operator such that . This just copies the input structure number of times. In this section we will show that the enumeration operators cannot be any “smarter” than this, i.e. it is only possible to have .
Proposition 7.1**.**
If is a copy of such that , where , then there is another copy of with such that has the type of a limit ordinal at least .
Proof.
By Proposition 5.3, we can choose a sequence of finite suborderings of such that for , and the set is infinite. We can order the elements of in a linear order of type . Let be the greatest element in . Since has type and has no greatest element, there is some such that . Fix some finite initial segments of and of such that . Let and . Consider the linear order of type . Clearly, and since is included in , has a type at least .
Now we let be the greatest element in , if such exists, or we let . Since has type and has no greatest element, there is some such that . Fix some finite initial segments of and of such that . Let and . Consider the linear order of type . Clearly, and since is included in , has a type at least .
It is clear that we can iterate this construction for every and produce of type such that has order type at least . In the end we let
[TABLE]
such that has order type at least . To finish the proof we must show that has the type of a limit ordinal. Assume that has a greatest element . Fix some index such that . But then and since , by monotonicity, it follows that is the greatest element in , i.e. . At the next stage we will find an element such that and by monotonicity, . ∎
For an infinite set , let us denote
[TABLE]
By Proposition 7.1, is a limit ordinal. Let us consider sequences of sets , where and . We know that any such sequence is finite. Fix one such finite sequence , which cannot be extended further. Let be such that . Any copy with is such that . Otherwise, we would be able to extend the finite sequence with another set. From now on in this section, we will always suppose that we work with copies of whose domains are subsets of and thus any copy of will produce a copy of via .
The next proposition is a generalization of Claim 6.3.
Proposition 7.2**.**
Let , and , be copies of such that and . Then
[TABLE]
Proof.
Let us first partition and into finite suborderings and such that , and for all , and , where and , for , represent -chains of distinct elements belonging to and , respectively. Let . Since , and and , we have and for . It follows that for all ,
[TABLE]
Hence
[TABLE]
We can adapt the proof of Proposition 5.7 to show that for ,
[TABLE]
But since , the chains and must be merged in . Otherwise, would contain a copy of . It follows that there is some such that for all , . Since and , we have
[TABLE]
and hence . We conclude that
[TABLE]
∎
Corollary 7.1**.**
Let be copies of such that , where are also copies of . Then
[TABLE]
Proof.
We essentially use the monotonicity property of enumeration operators. For simplicity, consider the case of . By Proposition 7.2, we know that
[TABLE]
Since , and are included in , we obtain for that , and for , . We conclude that
[TABLE]
∎
For , let . Recall that our enumeration operator is such that , where for some and .
If we assume that , by Corollary 7.1, we have the following cases to consider where an extra copy of , denoted by , is placed:
[TABLE]
We will show that none of these cases are possible and conclude that .
For Case (9), we proceed as in Case (5). We may assume
[TABLE]
where and are represented by the -chains and , respectively. Moreover, we may assume that for , and for all , and . Then we have the following:
[TABLE]
and for the linear order of type ,
[TABLE]
Since is included in , it follows that is included in and hence contains a linear order of type . We reach a contradiction.
For Case (10), we proceed as in Case (6). We may assume
[TABLE]
where and are represented by the -chains and , respectively. Moreover, we may assume that for , and for all , and . Then we have the following:
[TABLE]
and for every ,
[TABLE]
It follows that for the linear order of type ,
[TABLE]
Since is included in , it follows that contains a linear order of type . We reach a contradiction.
For Case (11), we may assume
[TABLE]
where , and are represented by the -chains , , and , respectively. Moreover, we may assume that for , and for all , , , and . We have that for all ,
[TABLE]
Consider some indices , , and . As we already noted, if , then . If , then
[TABLE]
and if , then since , we obtain
[TABLE]
Similarly, if , then
[TABLE]
and if , then since , we obtain
[TABLE]
We conclude that for the linear order of type , we have
[TABLE]
In other words,
[TABLE]
Since , we also have
[TABLE]
Combining all of the above, we conclude that
[TABLE]
which means that contains a copy of , which is a contradiction.
For Case (12), we may assume that
[TABLE]
where , and are represented by the -chains , , and , respectively. Moreover, we may assume that for , and , , and for all .
We will reach a contradiction in a similar manner as in Case (7). Consider the linear order of type . Since and are included in , by monotonicity, contains both and . Since , the linear orders and are merged in . It follows that there is some index such that
[TABLE]
On the other hand, since and , we obtain
[TABLE]
Moreover, since , we obtain
[TABLE]
Combining all of the above, we obtain the following
[TABLE]
which is a contradiction.
We considered all possible cases and reached a contradiction in each one of them. Thus, we proved our main result.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[AK 90] C. J. Ash and J. F. Knight. Pairs of recursive structures. Ann. Pure Appl. Logic , 46(3):211–234, 1990.
- 2[AK 00] C. J. Ash and J. F. Knight. Computable structures and the hyperarithmetical hierarchy , volume 144 of Stud. Logic Found. Math. Elsevier Science B.V., Amsterdam, 2000.
- 3[Baz 18] N. Bazhenov. Autostability spectra for decidable structures. Math. Struct. Comput. Sci. , 28(3):392–411, 2018.
- 4[BFS 20] N. Bazhenov, E. Fokina, and L. San Mauro. Learning families of algebraic structures from informant. Inf. Comput. , 275:104590, 2020.
- 5[BGV 19] N. Bazhenov, H. Ganchev, and S. Vatev. Effective embeddings for pairs of structures. In Daniel Paulusma and Giuseppe Primiero, editors, Computing with Foresight and Industry , volume 11558 of Lect. Notes Comput. Sci. , pages 84–95. Springer, 2019.
- 6[CCKM 04] W. Calvert, D. Cummins, J. F. Knight, and S. Miller. Comparing classes of finite structures. Algebra Logic , 43(6):374–392, 2004.
- 7[CKM 07] J. Chisholm, J. F. Knight, and S. Miller. Computable embeddings and strongly minimal theories. J. Symb. Log. , 72(3):1031–1040, 2007.
- 8[d Y 10] M. de Brecht and A. Yamamoto. Topological properties of concept spaces (full version). Inf. Comput. , 208(4):327–340, 2010.
