Punctual equivalence relations and their (punctual) complexity
Abstract.
The complexity of equivalence relations has received much attention in the recent literature. The main tool for such endeavour is the following reducibility: given equivalence relations and on natural numbers, is computably reducible to if there is a computable function that induces an injective map from -equivalence classes to -equivalence classes. In order to compare the complexity of equivalence relations which are computable, researchers considered also feasible variants of computable reducibility, such as the polynomial-time reducibility. In this work, we explore , the degree structure generated by primitive recursive reducibility on punctual equivalence relations (i.e., primitive recursive equivalence relations with domain ). In contrast with all other known degree structures on equivalence relations, we show that has much more structure: e.g., we show that it is a dense distributive lattice. On the other hand, we also offer evidence of the intricacy of , proving, e.g., that the structure is neither rigid nor homogeneous.
Key words and phrases:
Primitive recursive function, primitive recursive equivalence relation, lattice2010 Mathematics Subject Classification:
03D251. Introduction
The classification of equivalence relations according to their complexity is a major research thread in logic. The following two examples stand out from the existing literature.
-
•
In descriptive set theory, one often deals with equivalence relations defined on Polish spaces (e.g., or ), which are classified in terms of Borel embeddings. The corresponding theory is now a consolidated field of modern descriptive set theory, which shows deep connections with topology, group theory, combinatorics, model theory, and ergodic theory (see, e.g., [17, 21, 18, 23]).
- •
Computable reducibility (for which we use the symbol , and call -degrees the elements of the corresponding degree structure) has been adopted to calculate the complexity of natural equivalence relations on , proving, e.g., that provable equivalence in Peano Arithmetic is complete [10], Turing equivalence on c.e. sets is complete [24], and the isomorphism relations on several familiar classes of computable structures (e.g., trees, torsion abelian groups, fields of characteristic or ) are complete [16]. In parallel, there has been a growing interest in the abstract study of the poset of degrees generated by computable reducibility on the collection of equivalence relations of a certain complexity. Most notably, the poset Ceers of the -degrees of computably enumerable equivalence relations (commonly known by the acronym ceers) has been thoroughly explored [6, 2]: e.g., it has been recently shown that its first-order theory is as complicated as true arithmetic [5]. Less is known about larger structures of -degrees; but recent studies considered the case [30, 9] and the global structure of all -degrees [3].
Yet, despite its classificatory power, computable reducibility has an obvious shortcoming: it is simply too coarse for measuring the relative complexity of computable equivalence relations. Indeed, it is easy to note that any two computable equivalence relations and with infinitely many classes are computably bi-reducible. A natural way to overcome this limitation is by adopting feasible reducibilities, as is done in [11, 20], where the authors prove that, relatively to these reducibilities, the isomorphism relations of finite fields, finite abelian groups, and finite linear orders have all the same complexity.
This paper focuses on a subcollection of computable equivalence relations, namely primitive recursive equivalence relations with domain , called punctual. To classify punctual equivalence relations, we adopt primitive recursive reducibility. More precisely, a punctual equivalence relation is -reducible to a punctual equivalence relation (notation: ) if there exists a primitive recursive function such that
So, the main object of study of this paper is , i.e., the degree structure of -degrees consisting of punctual equivalence relations.
In the sequel, we hope to convince the reader that is a remarkable structure. For instance, in constrast with and all other established structures of -degrees, is surprisingly well-behaved, being a dense distributive lattice (Theorems 5.3 and 6.1). On the other hand, we also offer evidence of the intricacy of , proving, e.g., that the structure is neither rigid nor homogeneous (Theorems 9.10 and 9.11). Furthermore, working in a primitive recursive setting will affect our proof strategies: as any primitive recursive check converges, our constructions will be typically injury-free and requirements will be solved one by one. That said, to build primitive recursive objects, we won’t need to worry about coding, and in fact we will rely on a restricted form of Church-Turing thesis (see Remark 2.2), which will give to the paper more of a computability-theoretic flavour rather than a complexity-theoretic one.
A final piece of motivation comes from the rapid emergence of online structure theory (see, e.g., [7, 13, 25, 29, 28]), a subfield of computable structure theory which deals with algorithmic situations in which unbounded search is not allowed, that is formalized by focusing, e.g., on punctual presentations of structures, rather than computable ones.
The rest of the paper is organized as follows. In Section 2, we review background material. In Section 3, we observe a simple yet important fact: punctual equivalence relations have a normal form. In the central sections of the paper, Sections 4-7, we prove that has several desirable features (which are unusual for degree structures of equivalence relations): we show, in particular, that is a dense distributive lattice, in which each degree is join-reducible and each degree below the top is meet-reducible. The last two sections should convince the reader that, despite being surprisingly well-behaved, remains intricate: e.g., we prove that it contains intervals which do not embed the diamond lattice; that it is neither rigid nor homogeneous; and that it contains nonisomorphic lowercones. Several questions remain open.
2. Background, terminology, and notations
We review some background material and terminology. For background on computability theory, especially primitive recursive functions, the reader is referred to [31].
2.1. Equivalence relations
As aforementioned, punctual equivalence relations are primitive recursive equivalence relations with domain . Unless stated otherwise, all our equivalence relations will be punctual. A transversal of an equivalence relation is any set such that for any distinct . The principal transversal of a given equivalence relation is the following transversal,
Clearly, if is punctual, then is a primitive recursive set. As is customary in theory of ceers, we denote by the identity on the natural numbers. We often write to mean that is a primitive recursive reduction from to .
2.2. Finite equivalence relations
We define an equivalence relation to be finite if it has only finitely many equivalence classes; is non-finite otherwise. As in the case of ceers [19] (but differently from the case of equivalence relations [9]), has an initial segment of order type consisting of the finite punctual equivalence relations. More precisely, it is immediate to observe that
where is equality . Clearly each and are punctual equivalence relations. In addition, any finite punctual is -equivalent to , for some , and , for every and every non-finite punctual .
Remark 2.1.
(Terminology) In the rest of the paper, we shall assume that all our equivalence relations are non-finite. Henceforth, by a punctual equivalence relation we will mean a primitive recursive relation with infinitely many equivalence classes. Likewise, by a punctual degree we will mean the -degree of a punctual equivalence relation: of course, the equivalence relations lying in a punctual degree are all punctual.
2.3. A listing of the primitive recursive functions
Throughout the paper we will refer to an effective listing of the primitive recursive functions, which can be found in many textbooks: see e.g. [22] for a detailed definition of such a listing. Let and denote respectively Kleene’s (primitive recursive) predicate and a primitive recursive function such that for every , (where denotes the partial computable function with index in the standard listing of the partial computable functions), and let be a recursive function such that : since comes from the ---theorem we may assume that is primitive recursive. Let be the primitive recursive predicate
we will refer to by saying that “ has converged to in steps”, and we will denote this by . Similarly, it is primitive recursive to check whether “ has converged in steps” (denoted by ), i.e. .
2.4. Binary strings
We will use the standard notations and terminology about finite binary strings, which are the elements of the set . Let be finite binary strings: we will denote by the length of ; the concatenations of and will be denoted by ; if is a number then denotes the string of length , consisting of the single bit ; the symbol denotes the empty string.
We will freely identify a set with its characteristic function, thus viewing as a member of . If and is a set, then the symbol denotes the initial segment of (thus a member of ) of length . Given and a set , let
In analogy with the common usage for sets where , given a string we denote , and we let , i.e. the number of ’s in the range of .
We will assume a “primitive recursive coding” of the binary strings, with primitive recursive length function, projections, etc.
Remark 2.2.
Throughout this paper we will often build primitive recursive functions or primitive recursive sets. It is sometimes convenient to use the following analogue of the Church-Turing thesis for primitive recursive functions:
Let be the partial (general) computable function. Then (in accordance with what stated in Section 2.3) every primitive recursive function is equal to some where the computation for runs in primitive recursively many steps. Thus, to define a primitive recursive function (or a set), it is enough to specify a general algorithm for computing as long as the number of steps taken to decide is bounded by a primitive recursive function.
This helps to avoid overly formal and cumbersome definitions, since it is often easier to see that the time bound is primitive recursive.
3. The normal form theorem and some structural properties
In the literature about computable reducibility, it is common to use the following way of encoding sets of numbers by equivalence relations: given , one defines
Equivalence relations of the form are called 1-dimensional in [19], while -degrees containing -dimensional equivalence relations are called set-induced in [30]. The interesting feature of set-induced degrees is that they offer algebraic and logical information about the overall structure of -degrees: for example, in [4] it is proved that the first-order theory of ceers is undecidable, by showing that the interval of the -degrees is isomorphic to the interval of the -degrees, where is the -degree of an infinite and co-infinite computable set and is the -degree of the halting set .
Yet, set-induced degrees are far from exhausting the collection of all -degrees. In fact, if is an equivalence relation with two non-computable -classes, then there is obviously no such that . When dealing with punctual equivalence relations, the situation changes: all -degrees are set-induced. Specifically, the next easy theorem shows that the punctual complexity of is entirely encoded in its principal transversal .
Theorem 3.1 (Normal Form Theorem).
For any punctual , we have that
Proof.
It is immediate to see that the function is primitive recursive and reduces to . On the other hand, the following primitive recursive function reduces to ,
Hence, . ∎
So, whenever is needed, one can assume that a given punctual equivalence relation is in normal form. Furthermore, the next lemma ensures that, if two punctual equivalence relations and are in normal form and , then there is a reduction from to that “respects” the normal form.
Lemma 3.2.
If , then there is a reduction from to such that .
Proof.
Let be a primitive recursive function reducing to such that with . Fix and define
It is easy to see that is primitive recursive, maps to and reduces to . ∎
Another assumption that one can make without loss of generality is that a -reduction between punctual equivalence relations is surjective on the equivalence classes of its target. This contrasts with the case of ceers where (see [6]) if are such that via a computable function whose range hits all the equivalence classes of , then the reduction can be inverted, i.e., as well. This inversion lemma fails for punctual equivalence relations, in fact:
Lemma 3.3.
If then there exists such that and hits all the -classes.
Proof.
Let via : by Theorem 3.1 we may assume that and for some pair of primitive recursive sets and by Lemma 3.2 we may assume that maps to . Define
Then gives the reduction and is onto : to show primitive recursiveness of we use the fact that if is the -th element in , then the -th element of in order of magnitude is by injectivity of on . ∎
Remark 3.4.
Note that the function constructed in the last lemma is nondecreasing on , i.e., if and then .
We may comment on the results presented so far by saying that investigating punctual equivalence relations under turns out to be the same as investigating primitive recursive sets under a primitive recursive reducibility that is required to be bijective on the complements of the sets. In the rest of the paper, we will take advantage of this correspondence by often constructing, instead of a full punctual equivalence relation , only a primitive recursive set corresponding to its main class in normal form (i.e. ).
4. Incomparability of punctual degrees
In this and the following section, we tackle some of the most natural questions that one can formulate about a new degree structure.
4.1. The greatest punctual degree
We begin by proving that there is a greatest punctual degree.
Proposition 4.1.
has a greatest element. In fact, for all punctual , .
Proof.
Given , let be the primitive recursive function from the proof of the Normal Form Theorem (i.e., the function reducing to . Note that is also a reduction from to , as it maps equivalence classes to singletons. ∎
The punctual degree of contains many natural examples of equivalence relations. For example, in the literature about polynomial-time reducibility (see, e.g., [11]) researchers considered the isomorphism relations of familiar classes of finite structures, such as graphs, groups, trees, linear orders, Boolean algebras, and so forth. It is not difficult to see that all these relations turn out to be -equivalent to . Consider for instance , the isomorphism relation between finite graphs. On one hand, the problem of deciding whether two finite graphs are isomorphic is primitive recursive (in fact, it belongs to ). On the other hand, a -reduction from to is readily obtained by assigning, to each , the empty graph on the domain . Hence, is -equivalent to .
Anyway, the fact that the punctual degree of is large does not come as a surprise. In fact, to construct a computable function which is not primitive recursive requires non-trivial work (recall Ackermann’s famous construction [1]). And we show next that a punctual equivalence relation lies strictly below only if, when presented in normal form, the set of its singletons cannot be enumerated in a primitive recursive way without repetitions.
To be more precise, let us introduce first the following analogue of immunity for primitive recursive sets.
Definition 4.2.
A set is primitive recursively enumerable (abbreviated by p.r.e.) if is the range of an injective primitive recursive function. is primitive recursively immune (abbreviated by p.r.-immune) if is infinite and it has no infinite p.r.e. subset.
Remark 4.3.
Note that we define a set as p.r.e. only if it has a primitive recursive enumeration which is injective. Without injectivity one would obtain all c.e. sets: it follows easily from Kleene’s Normal Form Theorem that any c.e. set can be enumerated by a primitive recursive function. In contrast, Theorem 4.5 shows that the p.r.e. sets (as just defined) form a proper subclass of the c.e. sets, and in fact even of the primitive recursive sets.
Proposition 4.4.
If is any set of numbers then if and only if is p.r.-immune.
Proof.
: If contains a p.r.e. set , then via any primitive recursive function that injectively lists .
: If via some primitive recursive function , then, with the exception of at most one element, the range of is contained in . Therefore, is an infinite p.r.e. set showing that is not p.r.-immune. ∎
Theorem 4.5.
There exists a primitive recursive set whose complement is p.r.-immune.
Proof.
We construct in stages by approximating its characteristic function, i.e., , where . The construction of is similar to that of a simple set and is rather straightforward. We describe it in some detail to let the reader familiarize themselves with the sort of machinery that we employ in more intricate constructions.
We aim at satisfying the following requirements:
where is a computable list of all primitive recursive functions, as in Section 2.3.
The strategy for a -requirement works as follows. During the so-called “-cycle” we enlarge the set (by setting at the current stage ) until we see that one of the following conditions holds: either the function is not injective, or we have for some . Let be the first stage at which we witness such a situation. We set , close the -cycle and move to satisfying the -strategy, by opening the -cycle.
The construction
At the beginning of any nonzero stage of the construction we assume that there exists exactly one open -cycle. Section 2.3 will guarantee that the various checks involving -computations and their convergence are primitive recursive.
Stage
Define ; open the -cycle. Thus at the beginning of the next stage, there will be exactly one open -cycle, namely the -cycle.
Stage
Assume that the -cycle is the currently open cycle. We distinguish three cases:
-
(1)
There are such that : if so, close the -cycle, define , and open the -cycle.
-
(2)
There is such that and : do the same as in .
-
(3)
Otherwise: keep the -cycle open and define .
Again it is immediate to see that the next stage will inherit from this stage exactly one open -cycle.
The verification
The verification relies on the following lemmas.
Lemma 4.6.
Every -cycle is eventually opened and is later closed forever.
Proof.
Notice that the -cycle is opened at stage if and only if and , or and we close at the -cycle.
So assume by induction that the lemma is true of every : thus there exists a unique at which we open the -cycle ( if , or otherwise is the stage at which we close the -cycle). If the -cycle does not satisfy the claim then the construction implies the following: the function is injective and for all . Therefore since is injective and is cofinite, there would be infinitely many elements with . Thus, at some stage , the -cycle would be closed by the item (2) of the construction, and never opened again. We obtain a contradiction, showing that the -cycle satisfies the claim. ∎
Lemma 4.7.
is primitive recursive and co-infinite.
Proof.
It is enough to observe that for all , the value of is decided at stage , and therefore the function is primitive recursive. Moreover, it is immediate to check that , for every . Hence, is primitive recursive, as .
Since every -cycle eventually closes, there are infinitely many stages with . This implies that the set is infinite. ∎
Lemma 4.8.
All -requirements are satisfied.
Proof.
Suppose that is an injective function. Consider the stage at which the -cycle closes. Clearly, the closure of the -cycle is triggered by item (2). Thus, there is a number with . Hence, we have and . ∎
Theorem 4.5 is proved. ∎
Combining the last three propositions we immediately obtain that there exists a punctual degree strictly below the identity.
Corollary 4.9.
There exists a punctual such that .
4.2. Counterexamples to reducibilities
In the rest of the paper, we will often need to build a punctual such that, for a given , we have . To do so, we construct a primitive recursive set such that for every , the requirement
is satisfied, and thus is our desired equivalence relation. Typically, we construct an increasing sequence of strings in so that .
At a stage of the construction we say that shows a counterexample to if there exist so that , , and , and
A counterexample will guarantee, for the final , that
as desired. For a given , primitive recursiveness of and Section 2.3 will guarantee that checking if a counterexample is being shown is primitive recursive.
Similarly, if for every we want to satisfy the requirement
at a stage of the construction we say that shows a counterexample to if there exist so that , , , and
a counterexample guarantees for the final that .
Finally, sometimes we build two primitive recursive sets in the form , and . At a stage of the construction we say that shows a counterexample to if there exist so that , , , and , and
4.3. Incomparability
Among non-finite punctual equivalence relations, there is no least punctual degree. In fact, is the only punctual equivalence relation which is non-finite and -comparable with all other punctual equivalence relations.
The next result will be a consequence also of Theorem 6.1 and Theorem 6.7 (to be discussed later). However, it may be useful to give a direct proof in order to introduce the incomparability strategy, which will be exploited in other constructions.
Theorem 4.10.
For any punctual , there is punctual such that .
Proof.
Given , we build by stages a primitive recursive set such that satisfies the claim. The requirements to be satisfied are
The strategy
To satisfy , one continues putting more and more fresh elements into , thus not increasing the number of -classes. By doing so, we will witness eventually that maps two -classes to a single -class, since the number of -classes will outgrow the number of -classes (recall that is non-finite, see Remark 2.1).
To satisfy a given -requirement, we follow a dual strategy: for any fresh element, we declare the corresponding singleton as an -class. This ensures that we will find a pair of witnesses that show that is not a reduction of to , since otherwise we would have a reduction of to as well.
The construction
We construct set in stages: in fact at a stage we define its initial segment of length , and eventually we take .
Stage
Define ; open the -cycle.
Stage
Assume that is the currently open cycle.
-
(1)
, for some : If so, we distinguish two cases.
-
(a)
If shows a counterexample to (see Section 4.2) then close the -cycle. Define . Open the -cycle .
-
(b)
Otherwise, keep the -cycle open and define .
-
(a)
-
(2)
If , for some , then distinguish two more cases.
-
(a)
If shows a counterexample to (see Section 4.2) then close the -cycle. Define . Open the -cycle.
-
(b)
Otherwise, keep the -cycle open and define .
-
(a)
This concludes the construction.
The verification
The verification relies on the following lemmas.
Lemma 4.11.
is primitive recursive.
Proof.
The function is primitive recursive; moreover . Hence, is primitive recursive, as . ∎
Lemma 4.12.
All -requirements are satisfied.
Proof.
The proof follows the lines of the analogous claim in the proof of Theorem 4.5. First of all, it easily follows by induction that the -cycle is opened at stage if , and at the stage at which the -cycle is closed if ; and the -cycle is opened at the stage at which the -cycle is closed. Assume that for every the -cycle and the -cycle have been closed, and the corresponding requirements are satisfied. Then at the stage (with if , or is the stage when we close the -cycle) we open the -cycle. Failure to close the -cycle would entail that is cofinite, thus would have only finitely many classes, but never showing a counterexample would give that , a contradiction as is not finite. Thus, at some stage, shows a counterexample to , whence is satisfied. ∎
Lemma 4.13.
All -requirements are satisfied.
Proof.
Assume that for every the -cycle has been closed, and for every the -cycle has been closed, and the corresponding requirements are satisfied. If is the stage at which we open the -cycle (that is when we close the -cycle) and for every we never close the cycle then this would entail that is finite (whence ), but as never shows a counterexample this would give that , whence , a contradiction. Thus, at some stage, shows a counterexample to , whence is satisfied. ∎
This concludes the proof of Theorem 4.10. ∎
From the last theorem, it follows that there is an infinite antichain of punctual degrees.
Corollary 4.14.
There are punctual equivalence relations such that for all .
Proof.
The proof relies on the following observation
Observation
Suppose that is a family of punctual equivalence relations none of which is -equivalent to , and for which there exists a primitive recursive predicate such that if and only if . Then a straightforward modification of the proof of Theorem 4.10 will show that there exists a punctual such that , for every . The construction in this case aims to build a primitive recursive set satisfying the following requirements indexed by the values of the primitive recursive Cantor pairing function:
The construction goes by opening and closing -cycles as in the proof of the previous theorem. Checking if a counterexample is being shown is primitive recursive, since this can be done by using the primitive recursive predicate , together with Section 2.3.
To finish the proof of the corollary, define by induction the following infinite antichain of punctual equivalence relations: Pick ; having found apply the above observation to the family , where if , and if . ∎
5. The punctual degrees form a distributive lattice
In this section, we study the structure of the punctual degrees under joins and meets. By the Normal Form Theorem we will confine ourselves to equivalence relations of the form , where is a primitive recursive set.
The first result of this section provides us with a useful characterization of the reducibility . Informally speaking, the characterization connects the punctual degree of a relation with the growth rate of the function
i.e. the function which counts the number of singleton -classes.
We emphasize that for a primitive recursive , the corresponding function is also primitive recursive.
Proposition 5.1.
Let and be coinfinite primitive recursive sets. Then we have if and only if there exists a primitive recursive function such that for all ,
Proof.
Suppose that . By Remark 3.4, one may assume that for any pair of elements from , we have . In addition, by Lemma 3.2, we assume that . The desired primitive recursive function is defined as follows:
Indeed, suppose that . Consider the set
Then we have , and hence, .
To show the converse, let be a primitive recursive function such that for all . Without loss of generality, one may assume that . The desired primitive recursive reduction is defined by recursion on as follows:
Suppose that and the set equals . Then the set contains at least elements, and this set has at most elements from . Therefore, the function is well-defined. In addition, it is easy to observe that provides a reduction . ∎
Proposition 4.4 can now be restated as:
Corollary 5.2.
if and only if there is a primitive recursive function such that for all .
5.1. Joins and meets
Now we are ready to prove that the partial order has joins and meets, which make the structure a lattice. By slightly abusing notations, we will talk about suprema and infima of punctual equivalence relations (referring of course to the poset of the -degrees).
Theorem 5.3.
The structure is a lattice.
Proof.
Suppose that and are coinfinite primitive recursive sets such that . Without loss of generality, we assume that . In order to prove the theorem, it is sufficient to show that the relations and have supremum and infimum.
We define a set as follows: , and
Recall that the functions and are primitive recursive. Hence, it is easy to show that the set is primitive recursive and coinfinite.
Claim 5.4.
is the supremum of and .
Proof.
First, we note the following: , and every set satisfies
These observations (together with an easy induction argument) imply that
(1) |
Thus, one can apply Proposition 5.1 for the function , and deduce that is an upper bound for both and .
Let now be the set determined by the following: , and
Claim 5.5.
is the infimum of and .
Proof.
As in the previous claim, one can easily show that
(2) |
By Proposition 5.1, is a lower bound for and .
Let be a lower bound of and . We fix primitive recursive functions and such that and . Then by (2),
Therefore, is meet of and . ∎
Theorem 5.3 is proved. ∎
Definition 5.6.
Given primitive recursive sets and , let us denote the relation , constructed in the proof of Theorem 5.3, giving the supremum of and . In addition, let us denote . Likewise, let us denote the relation , constructed in the proof above, giving the infimum of and . We also denote .
Corollary 5.7.
There are no minimal pairs of punctual degrees.
Proof.
Immediate. ∎
Note that in the proof of Theorem 5.3, we gave an explicit algorithm for building suprema and infima. This allows us to easily obtain the following:
Theorem 5.8.
The lattice is distributive.
Proof.
Let , , and be coinfinite primitive recursive sets. As discussed above, by we denote the supremum of and , and is the infimum of and . We sketch the proof for the following distributivity law:
Suppose that and . We may assume that and , where and are primitive recursive sets such that , and for every ,
Since the structure is a linear order, for any numbers , we have
Hence, it is clear that for every , and . This concludes the proof of Theorem 5.8. ∎
6. Density
We prove now that the distributive lattice of punctual degrees is dense. This contrasts with the case of Ceers and ER, where each degree has a minimal cover (see [6, 3] for details). However, density is a phenomenon that often shows up when focusing on the subrecursive world. Mehlorn [27] proved that the degree structures induced by many subrecursive reducibilities on sets (including the primitive recursive one) are dense. Similarly, Ladner [26] proved that, if , then the poset of sets under polynomial-time reducibility is dense.
Density emerges also in the study of the online content of structures. More precisely, for a structure , denotes the degree structure generated by primitive recursive isomorphisms on the collection of all punctual copies of . Bazhenov, Kalimullin, Melnikov, and Ng [8] recently proved the following: if a punctual infinite is finitely generated, then the poset is either one-element or dense.
Theorem 6.1 (Density).
If are punctual equivalence relations then there exists a primitive recursive set such that .
Proof.
We will satisfy the following requirements, for every :
where is a computable listing of all primitive recursive functions, see Remark 2.3.
Assume that . Assume also, without losing generality, that , and that is both infinite and co-infinite.
The environment
At stage we inherit from stage a finite binary string of length ; moreover we will let and . For we will denote (see Section 2.4 for the notation , where is any finite binary string).
The strategies
Let us sketch the strategy to achieve . When we attack for the first time the requirement at stage we are given the strings , for which we have guaranteed that .
We open the so called -cycle: until does not show a counterexample to , we keep copying larger and larger pieces of in , so that starting from the input the set looks like from the input . If this process goes on forever, then we would eventually get : the initial segment of which is not copied by the copying procedure can be mapped by the reduction to as the two strings have the same number of ’s; if is such that (i.e. )) then the reduction maps to . Thus, eventually we get that does show a counterexample to , otherwise , but then .
When a counterexample shows up, we close the -cycle and we move to next requirement, opening the -cycle. (In fact before opening the -cycle, we have to go through a transition phase to reach a stage at which .) This also shows that is eventually satisfied.
The strategy to achieve is similar, opening and closing the so called -cycle: until does not show a counterexample to we keep copying larger and larger pieces of in , so that starting from the input (where is when the cycle was opened) the set looks like from . In order to implement this procedure in a correct way, we require the following: when we start the -cycle at , we have .
Again, the -cycle cannot go on forever, otherwise we would get (since never shows a counterexample), but on the other hand the copying procedure would give , yielding a contradiction. After a counterexample shows up, there will be a transition phase, at the end of which we will reach a stage at which .
It remains to explain how we achieve that . For this, we guarantee that at each step we have
so that we can search in a bounded way for the images in of the ’s in , and for the images in of the ’s in . This, together with the facts that is in the domains of both and , and the mappings are primitive recursive, will give the desired reductions.
Remark 6.2.
As , we may assume that if have the same length then : for this, one can replace with the join if needed.
The construction
The construction is in stages.
Stage
Let , and . Open the -cycle. Notice that .
Step
We distinguish the two relevant cases:
Case 1) Suppose that we are within a previously opened -cycle which has not been declared closed yet. We assume by induction that when we opened (say at ) the cycle, we had .
Copying phase
Transition phase
Carry out the following.
-
(1)
If then exit from the transition phase. We close the -cycle and open the -cycle.
-
(2)
If then let
(when this has the effect of making , whereas ) and go to (1), remaining in this transition phase.
Notice that at each stage within a -cycle we have by the assumption in Remark 6.2
and when we close the -cycle, we have
Case 2) Suppose that we are within a previously opened -cycle which has not been declared closed yet. We assume by induction that when we opened (say at ) the cycle we had .
Copying phase
Transition phase
Carry out the following.
-
(1)
If then exit from the transition phase. We close the -cycle and open the -cycle.
-
(2)
If then let
(when this has the effect of making whereas ) and go to (1), remaining in this transition phase.
Notice that at each stage within a -cycle we have by the assumption in Remark 6.2
and when we close the -cycle we have
The verification
The verification relies on the following lemmas.
Lemma 6.3.
For each , the requirements and are satisfied.
Proof.
As in the proof of Theorem 4.10, it easily follows by induction that the -cycle is opened at stage if , and at the stage at which the -cycle is closed if . The -cycle is opened at the stage at which the -cycle is closed.
Assume that for every the -cycle and the -cycle have been closed, and the corresponding requirements are satisfied. Then at the stage (with if , or is the stage when we close the -cycle if ) we open the -cycle. If never shows a counterexample to then we claim that , a contradiction.
To show this claim, notice that in this case (i.e. should never show a counterexample to , implying that ) we would have . Then by a primitive recursive function which matches up the zeros in with those of (using that both strings have the same number of zeros, since ), if and , and for . It would follow that , a contradiction.
Thus, at some stage shows a counterexample to , whence is satisfied. Moreover, since is infinite the transition phase of the cycle will end, since eventually will produce enough ’s to match up with those which are present in at the beginning of the -transition phase of the -cycle. Therefore, the cycle will be closed.
Similarly, assume that for every the -cycle has been closed, and for every the -cycle has been closed, and the corresponding requirements are satisfied. If is the stage at which we open the -cycle (that is when we close the -cycle) and for every we never close the cycle, then , and thus an argument similar to the one given above would entail that would be -reducible to , as the construction would ensure in this case that and , giving that . Finally, the -transition phase ends, since is infinite.
Hence, all - and - requirements are satisfied. ∎
Claim 6.4.
is primitive recursive.
Proof.
The function is primitive recursive and . ∎
Lemma 6.5.
.
Proof.
We need to define two primitive recursive functions which provide reductions and . Using that the functions where and are primitive recursive, and at each stage we have that define
Similarly, using that at each stage we have we can define
It is not hard to see that and provide the desired -reductions. ∎
The last lemma ensures that the global requirements and are both satisfied. In combination with Lemma 6.3, this means that lies strictly in between and , as desired. Theorem 6.1 is proved. ∎
Upwards and downwards density are immediate consequences of Theorem 4.10, the existence of infima (Theorem 5.3), and Theorem 6.1:
Corollary 6.6.
If , then there are such that
Proof.
We now combine the density strategy of the previous theorem with the incomparability strategy exploited in Theorem 4.10.
Theorem 6.7 (Density plus incomparability).
If are punctual equivalence relations, then there exists a primitive recursive set such that and .
Proof.
Suppose that are punctual equivalence relations. To build , a trivial modification of Theorem 6.1 suffices.
In the previous proof, we close the -cycle in Case 1 of Step when we see that has shown a counterexample to . For the purpose of the present proof, we now ask to close the -cycle in Case 1 of Step when we have seen that has shown a counterexample to , and we have matched up through the transition phase : should never show a counterexample to , then (as in the proof of Theorem 6.1) our copying phase of Case 1 would end up with making , giving , a contradiction.
Similarly, here we ask to close the -cycle in Case 2 of Step when we see that shows a counterexample to , and we have matched up through the transition phase . Should never show a counterexample to , then (as in the proof of Theorem 6.1) our copying phase of Case 2 would end up with making , giving , a contradiction. ∎
7. Join- and meet-reducibility
In a poset an element is join-reducible if in there are such that is the join of , and is meet-reducible if there are such that is the meet of .
Before showing that in every element is join-reducible, and every is meet-reducible, let us introduce some notations and simple observations which will be useful in the rest of this section.
In analogy with the principal function of the complement (where ), given a string , let also denote the order preserving finite bijection (the notation has been introduced in Section 2.4). Again in analogy with what we have done for sets (see Definition 5.6), we give the following definition.
Definition 7.1.
Given such that and let be the string with and such that if and only if , for some . Dually, define to be the string with and such that if and only if , for some .
Notice that for as in the definition, we have .
Lemma 7.2.
Let be a pair of strings such that and ; let be another pair of strings such that and ; finally, let be a pair of sets such that and . Then, for an operation ,
-
(1)
for every we have
-
(2)
, and for every , we have
Proof.
The proof is immediate. Let , and . Item (1) follows from the fact that has zeros: the first ones of them (in order of magnitude) come from comparing the pairs with ; and the last ones of them come from comparing the pairs with , which amounts to comparing the pairs with .
Finally (2) follows easily from (1). ∎
Theorem 7.3.
Each punctual is join-reducible.
Proof.
Let be a punctual equivalence relation in normal form. As , with denoting the set of even numbers, we can always assume that is infinite and coinfinite.
We will build such that . To do so, we will satisfy the following requirements:
Notice that the -requirement is actually requesting that , not just .
We will build in stages by approximating their characteristic functions, i.e., for . In the construction at each stage we will use also the string which, we recall, is the initial segment of with length .
The construction
We adopt the same terminology and notations as those employed in Theorem 6.1. As in the proof of that theorem, at each stage, the construction can be either in a copying phase or in a transition phase.
Stage
. Open the -cycle, which will be implemented starting from next stage.
Stage
We distinguish two cases.
Case 1. Suppose that we are within a previously opened cycle , which has not been declared closed yet. We assume by induction that we have .
Copying phase
If we have not yet moved to the -transition phase, then we copy into : let and . After this, if shows a counterexample to then go to the -transition phase which will be implemented starting from the next stage.
Transition phase
Suppose that we are within the -transition phase. Let and . After this, if then close the -cycle and open the -cycle which will be implemented starting from next stage; otherwise, stay in this transition phase.
Case 2. Suppose that we are within a previously opened -cycle, which has not been declared closed yet. We assume by induction that we have .
Copying phase
If we have not yet moved to the -transition phase, then we copy into : let and . After this, if shows a counterexample to then go to the -transition phase which will be implemented starting from the next stage; otherwise, stay in this transition phase.
Transition phase
Suppose that we are within the -transition phase. Let and . After this, if then close the -cycle and open the -cycle which will be implemented starting from next stage; otherwise, stay in this transition phase.
Notice that for every , the constructed initial segment of has length .
(We note that the distinction between “copying phase” and “transition phase” can be misleading, as in the transition phase of Case 1 we still keep copying into as we were doing during the copying phase, and similarly in the transition phase of Case 2 we still keep copying into as we were doing during the copying phase.)
The verification
and are primitive recursive as , and the mapping is primitive recursive.
The rest of the verification is based on the following lemmas.
Lemma 7.4.
The - and - requirements are satisfied. Moreover, if is a stage at which we close a cycle, then .
Proof.
As in the proof of Theorem 4.10 and Theorem 6.1, if is any stage, then at we are either in an open - or -cycle for exactly one .
Eventually any - or - cycle will be closed. This is easily seen by induction. Suppose that at stage we open the -cycle (the -cycle is opened at stage ). Then eventually shows a counterexample to (thus is satisfied), otherwise our copying procedure would put all fresh elements into , giving that is finite, contradicting that is punctual and thus non-finite. After has shown a counterexample, we start the -transition phase. During the transition we keep all fresh elements out of . This makes the number of ’s of growing as fast as possible, while we copy in . Eventually, we will witness a stage at which ; otherwise, would be finite contradicting the fact that is infinite. This shows that the -cycle is eventually closed, and we open the -cycle.
By a similar argument we can prove that each -cycle is eventually opened, then closed, and the corresponding requirement is satisfied. ∎
Lemma 7.5.
The -requirement is satisfied.
Proof.
We want to show that . Let be the sequence of stages at which we open a cycle, with . Our argument is by induction on the index of . Assume by induction that, for every we have : this is true if . Assume that at we open a -cycle, the other case being similar: this cycle is closed at the stage .
By construction, and , where
for some with (here, for , denotes the string of length giving value on all its inputs). As in the bit appears only in the final segment , for every we have that
It then follows from Lemma 7.2 that for every we have
giving that for all . ∎
This concludes the verification. ∎
By a symmetric argument, one can also show the following.
Theorem 7.6.
Any is meet-reducible.
Proof.
The requirements are
The proof and the construction are similar to the previous theorem, with the modifications that whenever in the previous theorem in a copying or transition phase we added the bit to or , we now add the bit . Notice for instance that for every , eventually shows a counterexample to as otherwise now would be eventually finite, thus , and thus , a contradiction. So is satisfied. A similar argument shows that each is satisfied.
In order to show that , notice that this time (assuming that at we open a -cycle, the other case being similar) and where , for some with , and . It then follows from Lemma 7.2 (as in the ’s show up before the ’s) that for every we have
Thus by induction on the index of we can show that for all . ∎
8. Embedding of the diamond lattice
So far, we highlighted that is a remarkably well-behaved degree structure, being a dense distributive lattice. Moreover, we proved that degrees below the top are not distinguishable with respect to join- or meet-reducibility. In these two remaining sections, we will turn the perspective upside down, focusing on some fairly unexpected ill-behaviour of . In particular, in this section we show that some intervals of punctual equivalence relations embed the diamond lattice, and some other don’t. In fact, we will offer a complete characterization of the intervals which embeds the diamond lattice, by relying on a combinatorial property of primitive recursive sets and , named -property, which intuitively says that there are infinitely many initial segments of the natural numbers up to which and have an equivalent number of zeros.
Given a set , throughout the section we agree, as in the proof of Theorem 6.1, that denotes the initial segment of having length and denotes the cardinality of . To avoid trivial cases, we also assume that here we consider only primitive sets that are infinite and coinfinite.
Definition 8.1.
We say that a pair of primitive recursive sets satisfies the -property if there is a pair of primitive recursive sets such that and and
We say that a stage is an equilibrium point for a pair of primitive recursive sets if
Theorem 8.2.
Suppose that a pair does not satisfy the -property, and . Then, there are no and such that
Proof.
We show the contrapositive statement. Suppose that , , , and form a diamond. Without loss of generality, one may assume that .
Lemma 8.3.
The pair has infinitely many equilibrium points.
Proof.
Suppose that is the last equilibrium point for . Then, without loss of generality, we may assume that for any ,
Let . For a number , as , we have
and thus . By the definition of , we deduce that for every , we have . Therefore, the function
provides a -reduction from into , which gives a contradiction. ∎
Let be the sequence of all equilibrium points for . We choose an infinite subsequence of equilibrium points
such that for every , .
On the other hand, the next result shows that the -property is sufficient for embedding the diamond:
Theorem 8.4.
Let such that satisfies the -property. There are punctual such that the infimum (resp. supremum) of and is -equivalent to (resp. ).
Proof.
Without loss of generality, assume that and are both infinite, co-infinite, and . Observe also that we may assume that the following hold
-
(1)
the pair has infinitely many equilibrium points;
-
(2)
for all , .
To see this that this can be assumed, first choose with infinitely many equilibrium points; they must exist since has the -property. Second, replace with if needed; note that if is an equilibrium point for , then by Lemma 7.2 it should be an equilibrium point for as well.
We will build sets in stages, satisfying the following requirements:
It is easy to see that the above requirements are sufficient: in particular, we do not need to prove that . Notice also that we require and to be in fact equal, and not just -equivalent, to and , respectively: therefore we get for free that and lie in the interval determined by and . As always, we will build in stages by approximating their characteristic functions, i.e., for . Each string we define or deal with at a stage has length .
The strategies
In order to achieve that does not reduce to we open the -cycle and employ a copying procedure, copying into , until we see that shows a counterexample to . Meanwhile we employ a corresponding copying procedure, copying into .
When seeing that shows a counterexample at stage, say, , by our assumption on always being it may happen that . If so, before closing the -cycle we open the so-called -transition phase, which consists (still copying into and into ) in prolonging bit by bit (which the construction has guaranteed to have the same number of ’s as ) with the bits of , and in prolonging bit by bit (which the construction has guaranteed to have the same number of ’s as ) with the bits of , until we reach the next equilibrium point of : at this point we close the -cycle and we open the -cycle.
The described procedure has the goal of making it possible to apply Lemma 7.2 and conclude that the bits added to and since when we opened the -cycle satisfy
so as to eventually get and .
In order to achieve that does not reduce to , we use (in an obvious way) a similar strategy, this time copying into and into ; we go into the -transition phase when shows a counterexample. Finally, after reaching the next equilibrium point, we close the -cycle and open the -cycle.
The construction
Unless otherwise specified, we adopt the same terminology and notation employed in Theorem 6.1.
Stage
. Open the -cycle.
Stage
There are two cases.
Case 1. Suppose that we are within a previously opened -cycle, which has not been declared closed. We assume by induction that we have
and the first stage of this particular -cycle has the following property
Copying phase
If we have not yet moved to the -transition phase, then we copy into and copy into : let and . After this, if shows a counterexample to then go to the -transition phase, which will be implemented starting from the next stage.
Transition phase
Suppose that we are within the transition phase of a previously opened -cycle, which has not been declared closed yet. Let and . After this, if , then close the -cycle, and open the -cycle, which will be processed starting from next stage.
Case 2. Suppose that we are within a previously opened -cycle, which has not been declared closed yet. We assume by induction that
and when we had opened this cycle, we had .
Copying phase
If we have not yet moved to the -transition phase, then let and . After this, if has shown a counterexample for , then move to the -transition phase.
Transition phase
Suppose that we are within the transition phase of a previously opened -cycle, which has not been declared closed yet. Let and . After this, if then close the -cycle, and open the -cycle, which will be processed starting from next stage.
The verification
The sets are primitive recursive as (recall that ) and the mapping is primitive recursive. The rest of the verification is based on the following lemmas.
Lemma 8.5.
The - and - requirements are satisfied.
Proof.
Similarly to the proofs of Theorem 5.3 and Theorem 6.1, it is easily seen by induction that every - or -cycle is opened and later closed, and exactly one cycle is open at each stage. Consider for instance a -cycle, and assume that is it was opened at stage , and we started processing the cycle from . Assume also that
Should never show a counterexample to then it would be . Indeed, in this case we would eventually get (see Section 2.4 for the notation): thus, would imply . Therefore, eventually we do get a counterexample, and requirement is satisfied.
After shows a counterexample, we start the transition phase: when we open it (say, at ) we have
By our assumption that has the -property it follows (by prolonging as , and as ) that eventually catches up with , thus we reach a stage when . At this stage, we close the -cycle and we open the -cycle.
A similar claim holds for -cycles. Note that in the second part of the cycle, the transition phase waits until the inequality reaches a stage such that .
We also conclude that all - and -requirements are satisfied. ∎
Lemma 8.6.
The -requirement and the -requirement are satisfied.
Proof.
Let be an infinite sequence of stages at which we have
For instance, this happens when we open cycles.
This concludes the verification. Theorem 8.4 is proved. ∎
Corollary 8.7.
An interval of embeds the diamond lattice preserving and if and only if has the -property.
9. On the intricacy of
In this final section, we deepen the analysis of , unveiling further structural complexity. Most notably, we will focus on the automorphisms of , proving that such a degree structure is neither rigid nor homogeneous. We will also show that contains nonisomorphic lowercones. These results will require both to further explore the consequences of the -property defined above and to introduce another property, named slowness, concerning the rate at which a primitive recursive set shows its zeros. We conclude the section by collecting a number of interesting open questions, which may motivate future work. We are particularly interested in whether the theory of is decidable or not.
Remark 9.1.
(Redefining the symbol .) In this section, for technical reasons, we will take to be the number of such that , where is the largest such that in at most many steps for all . So is the number of zeroes that we can see in the characteristic function of after evaluating it for many steps.
The next lemma is an analogue of Proposition 5.1 — it expresses in terms of the growth rates of and :
Lemma 9.2.
Given any , if and only if there exists a primitive recursive function such that for every , .
Proof.
Suppose that via . For each we let be the least stage such that for all . Then .
Now conversely fix . For each we find the first stage for which we have . Let . Then for all and by Proposition 5.1, . ∎
It is easy to see that there are such that the pair satisfies the -property: By Theorem 4.10 take a pair of incomparable , then has the -property. In fact, by Theorems 7.3 and 7.6, given any there is some , and given any there is some such that has the -property. So every punctual degree is the top and (if it is not ) the bottom of an interval with the -property.
However, since the -property is a property of a -degree and not of a set, it is not totally obvious why there should be an interval that does not satisfy the -property. We prove a lemma which expresses the -property as a property about sets. Note that the -property does not apriori require the two sets to be comparable, and the characterization below holds in general.
Lemma 9.3.
A pair satisfies the -property if and only if there exist primitive recursive functions and such that for infinitely many .
Proof.
Suppose that satisfies the -property. Fix witnesseing that the pair has the -property, so that
and functions and satisfying
for every , respectively (applying Lemma 9.2). Then obviously we should take and to be the composition of the given functions in the correct order. More specifically, we let the least stage such that , and if cannot be found then let . Similarly, let the least stage such that , and if cannot be found then let .
We first check that works. Let and be such that
Let be the greatest stage such that . Then as and , we certainly have . Then
and also
Therefore, the bound is large enough, and we have
A similar argument holds for .
Now conversely, assume that and exist. It is easy to see that we can make and nondecreasing. We wish to show that satisfies the -property. An obvious candidate for is a set satisfying for every , and then we can take , so that holds for infinitely many . Unfortunately, in order to do this, we will need to compute which in general is not primitive recursive. So we will have to use both and to define and .
We call a good pair if
by the hypothesis there are infinitely many good pairs.
First, suppose that there are infinitely many good pairs such that . Define to be the largest value of such that or . Notice that the function is primitive recursive and non-decreasing. Therefore, so is the function . Furthermore, has the property that for any , , and that for any there is some satisfying such that . (Recall our convention that for any set and any stage , ). Therefore we can define the primitive recursive set satisfying for all . Take .
Let be the largest value such that , which is also primitive recursive. Therefore, by Lemma 9.2 we obviously have . Now we observe that for each , where . Therefore
showing that . Now it follows by a straightforward induction on that the following claim is true:
for some (using the fact that
for some ). Now take to be a good pair with . By the claim above, we have . If they were not equal then would have to be larger than which means that
But then as and is nondecreasing, we have , which means, by the definition of , that
a contradiction. Thus we conclude that
If there are infinitely many good pairs such that then we repeat the above, now taking and defined analogously, using in place of . So we assume that there are infinitely many good pairs such that and . We claim that we can take and . Fix a good pair such that , and
Suppose that
Now this means that
and since we have that
On the other hand if
then
Corollary 9.4.
Let . Then satisfies the -property if and only if there exists a primitive recursive function such that for infinitely many . Furthermore, we can take to be nondecreasing, and we may also replace “” with “”.
Proof.
If then we fix by Lemma 9.2, a function such that for every . But for every , where is the least such that . ∎
Corollary 9.5.
If and has the -property then every subinterval of also has the -property.
Proof.
Suppose . Restricting the diamond to the subinterval does not automatically do it, since for instance, could be above .
We may assume that for infinitely many . We fix functions and such that for every , and are the least such that and . Now given any let where is the largest such that and . If cannot be found, let . By Corollary 9.4 it remains to check that for infinitely many . Suppose that for some . Let be the largest such that . Then
and therefore . By the minimality of , we have
for the chosen , and therefore
Lemma 9.3 characterizes the -property in terms of the relative growth rates of and . For our next purpose it shall be convenient to express the -property in terms of the relative growth rates of and . The term “” in the next lemma is important; by Remark 9.14 we cannot replace with .
Lemma 9.6.
Let . Then satisfies the -property if and only if there exists a primitive recursive function such that for infinitely many .
Proof.
Suppose that has the -property. Fix as in Corollary 9.4. Let , where is the least stage such that for all . Now let and be such that . Notice that . Let and be such that . Then since , we have , which means that .
Now suppose that exists; obviously we may assume that is nondecreasing. Define to be the largest stage such that , where is the least stage such that for all ; if this does not exist, let . Now let be such that , and let be the largest such that . We check that . We have and thus which means that
This means that will be equal to some largest such that
Hence . ∎
Returning to our question as to whether every interval has the -property, we can now make use of Lemma 9.6 to construct an interval that does not have the -property. In fact, we can show that every punctual degree is the top of an interval that does not satisfy the -property:
Proposition 9.7.
Given any there is some such that does not have the -property.
Proof.
We first note that given any total computable function there is a coinfinite primitive recursive set such that for every . Now given any we let to be a computable function that is fast growing enough so that for every primitive recursive function , for almost all . (Notice that is not necessarily primitive recursive). Now we take such that for all . Then by Proposition 5.1 and does not have the -property by Lemma 9.6. This of course implies that . ∎
On the other hand, it is not the case that every punctual degree is the bottom of an interval that does not have the -property. For instance, if has the -property then by Corollary 9.5 there is no such that and does not have the -property.
By Corollary 8.7, the -property is definable in the language of partial orders. This property will be crucial in our subsequent analysis of . The next most natural step when studying a new degree structure is to verify whether the degree structure is rigid or homogeneous. We introduce an important definition that shall soon prove to be very useful:
Definition 9.8.
Given any primitive recursive set , we define to be the set defined by:
In particular, for every stage .
An immediate consequence of the definition is:
Lemma 9.9.
if and only if .
Proof.
Since for every , we have (by Lemma 9.2), so we have to show that if and only if . Suppose that reduces to . Let be the least element not in . If then is already a reduction from to , and if then the function will reduce to .
Conversely suppose that reduces to . Define the function by the following. Let where is the second element not in . Let . Then for each , there are at least many distinct elements not in which are smaller than . The function can easily be used to define a reduction of to . ∎
Our first question about rigidity is easily answered by Lemma 9.9:
Theorem 9.10.
is not rigid.
Proof.
The map is a non-trivial automorphism. In fact, it fixes and moves every other degree to a strictly smaller degree. ∎
Corollary 9.11.
The only definable degree is the greatest degree, . No finite set of degrees is definable except for .
We turn now our attention to the question of how homogeneous the structure is. (Un)fortunately, the structure is neither rigid nor homogeneous, which indicates that the structure is not as trivial as might seem at first glance. This justifies further investigations into the degree structure of .
Definition 9.12.
We call a coinfinite primitive recursive set slow if for every primitive recursive function , holds for almost every .
A slow set generates its zeros slower than any primitive recursive recursive function can predict (infinitely often). Slow sets obviously exist. An immediate consequence of Lemma 9.6 is:
Corollary 9.13.
If is slow then does not satisfy111Strictly speaking, we should write instead of here. the -property.
Thus, if is slow and satisfies the -property ( exists, by Theorem 6.1), then no automorphism of can map to . This fact also means that uppercones of are not always isomorphic to each other.
We also note that the converse to Corollary 9.13 is false: Given any we can easily find some such that and is not slow; to do this we can arrange for for infinitely many . Then for each such , cannot satisfy the -property, by Corollary 9.5.
When we turn to lowercones however, the situation is less obvious. Since every punctual degree is the top of an interval with the -property as well as the top of (another) interval without the -property, it is not clear how we can immediately distinguish two lowercones from each other using the -property, similarly to how we separated uppercones. In fact, the lowercone is isomorphic to the lower cone .
Hence it is entirely conceivable that every lowercone is isomorphic to . From the point of view of each degree of where , the set has no delay, since the zeros of are always generated no slower than the zeros of . Hence we might expect to always be able to extend any partial embedding of into . We will show that this is not the case. The key to our analysis lies (again!) in the operator .
Remark 9.14.
Even though an interval of the form will always satisfy the -property, the same is not true of an interval of the form , where .
Lemma 9.15.
satisfies the -property if and only if is not slow.
Proof.
We apply Lemma 9.6 and noting that . ∎
Lemma 9.16.
Given any , either satisfies the -property or .
Proof.
If then for infinitely many , which means that for infinitely many . Apply Corollary 9.4. ∎
Lemma 9.16 tells us that bounds all below such that does not have the -property. This will allow us to define the map . Towards this, we prove another lemma:
Lemma 9.17.
Let and be punctual equivalence relations with . Then there is some such that , does not have the -property and .
Proof.
Fix a computable listing of all primitive recursive functions as in Section 2.3. By making the function values larger, we may assume that for every is strictly increasing, and that . This listing is total computable but of course not primitive recursive. We will also assume that for some total computable function which halts in fewer than many steps, where is some primitive recursive function. All indices can be found effectively.
We now define the set in stages. Since must be primitive recursive, at every stage we must decide . In the below construction, at each stage , we will declare or ; in the former case we mean that we set and in the latter case we set .
At stage we will have a parameter which stands for the index such that at stage we are attempting to make . At stage we declare (i.e. ) and set . Suppose we have the value of and . Compute for one more step (where was the input that was last processed). If there is a new convergence seen at this step such that , we take
Check if for any for which we have already found the value of . If so we increase by one. In all other cases take , and go to the next stage with the same value of .
The above gives a primitive recursive description of the set . Since for every , we have . Notice that the construction processes the inputs sequentially; namely, the construction begins with and and waits for to converge (this takes many stages). It then moves on to and waits for to converge, and so on. If ever, the construction decides to increase the value of while waiting on, say, , then we will move on to wait for to converge, then , and so on. Let be the value of being processed by the construction at stage . Since are all total, . Define the sequence such that and . Take .
Claim 9.18.
For every stage we have , where .
Proof.
If then and so . Assume where . Since the value of is decided at the end of stage , we have to examine what the construction did at stage . At stage we would increase the value of only if is found to converge at that stage and . In that case and so , and so we have to check that . But note that as we have
and so
Next, we verify that ; suppose not. Let be the least such that and for almost all . Let be the stages such that first converged at stage , where , and . Note that . By our convention above, we have that . By Claim 9.18 we see that for every and such that .
For every and such that , we have , and since , we also have . Therefore, we have
This shows that , contrary to our assumption.
Now that we know , for every there must be a stage of the construction where we saw for some , which means that . Now consider some primitive recursive function . Let for some . For each we let be the stage where , and be such that . By Claim 9.18, . We now have
(at stage we saw converge) | ||||
Thus, does not have the -property. ∎
Now we are ready to apply the analysis started above.
Corollary 9.19.
The map is definable in .
Proof.
Apply Lemmas 9.16 and 9.17 to see the following. Given punctual and , we have if and only if the following hold:
-
(1)
,
-
(2)
For every such that does not have the -property, , and
-
(3)
If has properties (1) and (2), then .
That is, we may define as the least degree below that is an upperbound for the set of all degrees such that does not have the -property. Since the -property is definable, so is the set of all pairs . ∎
Corollary 9.20.
If is an automorphism of , then for any , we have that , where .
Corollary 9.21.
If is an automorphism of , then is slow if and only if is slow.
Proof.
By Lemma 9.15, is slow if and only if does not have the -property, if and only if 222The notation is not formally correct, but has the obvious meaning here. does not have the -property. But then which is equivalent to the fact that is slow. ∎
We are now able to give a negative answer to our question above regarding whether every lowercone is isomorphic to . In fact, no proper lowercone can be isomorphic to . Even though each lowercone is principal, our intuition that we should be able to replicate the structure below in any lowercone by “relativising” is entirely incorrect.
Corollary 9.22.
The lowercone below can never be isomorphic to unless . Thus, no proper lowercone can be isomorphic to .
Proof.
Our analysis on lowercones exploits the unique property satisfied by , and thus can only be applied to separate an incomplete (or proper) lowercone from . Using our analysis, we can still say a little more; we show that not every pair of proper lowercones are isomorphic:
Corollary 9.23.
If is slow and is not, then their lowercones cannot be isomorphic (as posets).
Proof.
Because (and similarly ) is the least upperbound of the set of all such that does not embed the diamond, any isomorphism between the two lowercones must send to and therefore must map to . However, as is slow and is not, by Lemma 9.15, satisfies the -property whereas does not. ∎
Since it is not hard to construct a pair of incomparable degrees, one of which is slow and the other is not, we immediately have a pair of incomparable lowercones that are not isomorphic. This leaves the intriguing question as to whether any pair of incomparable lowercones are isomorphic. We leave this question open:
Question 9.24.
Are there incomparable degrees with isomorphic lowercones?
Question 9.25.
Are there continuum many automorphisms of ?
Given that (Corollary 9.11) no finite set of degrees except for is definable (without parameters), it may be difficult to apply the analysis of [6, 5] to encode finite graphs into , which would involve having to define finite sets of degrees, albeit with a parameter. So we also ask:
Question 9.26.
Is the first order theory of decidable?
References
- [1] W. Ackermann. Zum Hilbertschen Aufbau der reellen Zahlen. Math. Ann., 99:118–133, 1928.
- [2] U. Andrews, S. Badaev, and A. Sorbi. A survey on universal computably enumerable equivalence relations. In A. Day, M. Fellows, N. Greenberg, B. Khoussainov, A. Melnikov, and F. Rosamond, editors, Computability and Complexity, volume 10010 of Lect. Notes Comput. Sci., pages 418–451. Springer, Cham, 2017.
- [3] U. Andrews, D. Belin, and L. San Mauro. On the structure of computable reducibility on equivalence relations of natural numbers. arXiv preprint arXiv:2105.12534, 2021.
- [4] U. Andrews, S. Lempp, J. S. Miller, K. M. Ng, L. San Mauro, and A. Sorbi. Universal computably enumerable equivalence relations. J. Symb. Logic, 79(1):60–88, 2014.
- [5] U. Andrews, N. Schweber, and A. Sorbi. The theory of ceers computes true arithmetic. Ann. Pure Appl. Logic, 171(8):102811, 2020.
- [6] U. Andrews and A. Sorbi. Joins and meets in the structure of ceers. Computability, 8(3–4):193–241, 2019.
- [7] N. Bazhenov, R. Downey, I. Kalimullin, and A. Melnikov. Foundations of online structure theory. Bull. Symbolic Logic, 25(2):141–181, 2019.
- [8] N. Bazhenov, I. Kalimullin, A. Melnikov, and K. M. Ng. Online presentations of finitely generated structures. Theoret. Comput. Sci., 844:195–216, 2020.
- [9] N. Bazhenov, M. Mustafa, L. San Mauro, A. Sorbi, and M. Yamaleev. Classifying equivalence relations in the Ershov hierarchy. Arch. Math. Logic, 59(7–8):835–864, 2020.
- [10] C. Bernardi and A. Sorbi. Classifying positive equivalence relations. J. Symb. Logic, 48(03):529–538, 1983.
- [11] S. Buss, Y. Chen, J. Flum, S-D. Friedman, and M. Müller. Strong isomorphism reductions in complexity theory. J. Symb. Logic, 76(4):1381–1402, 2011.
- [12] S. Coskey, J. D. Hamkins, and R. Miller. The hierarchy of equivalence relations on the natural numbers under computable reducibility. Computability, 1(1):15–38, 2012.
- [13] R. Downey, A. Melnikov, and K. M. Ng. Foundations of online structure theory II: The operator approach. arXiv:2007.07401.
- [14] Yu. L. Ershov. Theory of numberings. Nauka, Moscow, 1977. In Russian.
- [15] Yu. L. Ershov. Theory of numberings. In E. G. Griffor, editor, Handbook of Computability Theory, volume 140 of Studies Logic Found. Math., pages 473–503. North-Holland, 1999.
- [16] E. B. Fokina, S.-D. Friedman, V. Harizanov, J. F. Knight, C. McCoy, and A. Montalbán. Isomorphism relations on computable structures. J. Symb. Logic, 77(1):122–132, 2012.
- [17] H. Friedman and L. Stanley. A Borel reducibility theory for classes of countable structures. J. Symb. Logic, 54(03):894–914, 1989.
- [18] S. Gao. Invariant descriptive set theory. CRC Press, 2008.
- [19] S. Gao and P. Gerdes. Computably enumerable equivalence relations. Stud. Log., 67(1):27–59, 2001.
- [20] S. Gao and C. Ziegler. On polynomial-time relation reducibility. Notre Dame J. Form. Log., 58(2):271–285, 2017.
- [21] L. A. Harrington, A. S. Kechris, and A. Louveau. A Glimm-Effros dichotomy for Borel equivalence relations. J. Amer. Math. Soc., 3(4):903–928, 1990.
- [22] P. G. Hinman. Recursion-theoretic hierarchies. Springer, Berlin, 1978.
- [23] G. Hjorth. Borel equivalence relations. In Handbook of set theory, pages 297–332. Springer, 2010.
- [24] E. Ianovski, R. Miller, K. M. Ng, and A. Nies. Complexity of equivalence relations and preorders from computability theory. J. Symb. Logic, 79(3):859–881, 2014.
- [25] I. Kalimullin, A. Melnikov, and K. M. Ng. Algebraic structures computable without delay. Theoret. Comput. Sci., 674:73–98, 2017.
- [26] E. Ladner, R. On the structure of polynomial time reducibility. J. ACM, 22(1):155–171, 1975.
- [27] K. Mehlhorn. Polynomial and abstract subrecursive classes. J. Comput. System Sci., 12(2):147–178, 1976.
- [28] A. Melnikov and K. M. Ng. A structure of punctual dimension two. Proc. Amer. Math. Soc., 148(7):3113–3128, 2020.
- [29] A. G. Melnikov. Eliminating unbounded search in computable algebra. In J. Kari, F. Manea, and I. Petre, editors, Unveiling Dynamics and Complexity, volume 10307 of Lecture Notes in Computer Science, pages 77–87. Springer, Cham, 2017.
- [30] K. M. Ng and H. Yu. On the degree structure of equivalence relations under computable reducibility. Notre Dame J. Form. Log., 60(4):733–761, 2019.
- [31] P. Odifreddi. Classical recursion theory: The theory of functions and sets of natural numbers. Elsevier, 1992.