This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Punctual equivalence relations and their (punctual) complexity

Nikolay Bazhenov Sobolev Institute of Mathematics, pr. Akad. Koptyuga 4, Novosibirsk, 630090 Russia [email protected] Keng Meng Ng School of Physical and Mathematical Sciences
Nanyang Technological University
Singapore
[email protected]
Luca San Mauro Department of Mathematics “Guido Castelnuovo”, Sapienza University of Rome, I-00185 Rome, Italy [email protected]  and  Andrea Sorbi Department of Information Engineering and Mathematics
University of Siena
I-53100 Siena, Italy
[email protected]
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 RR and SS on natural numbers, RR is computably reducible to SS if there is a computable function f:ωωf:\omega\rightarrow\omega that induces an injective map from RR-equivalence classes to SS-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 𝐏𝐞𝐪\mathbf{Peq}, the degree structure generated by primitive recursive reducibility on punctual equivalence relations (i.e., primitive recursive equivalence relations with domain ω\omega). In contrast with all other known degree structures on equivalence relations, we show that 𝐏𝐞𝐪\mathbf{Peq} 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 𝐏𝐞𝐪\mathbf{Peq}, proving, e.g., that the structure is neither rigid nor homogeneous.

Key words and phrases:
Primitive recursive function, primitive recursive equivalence relation, lattice
2010 Mathematics Subject Classification:
03D25
Bazhenov was supported by the Mathematical Center in Akademgorodok under agreement No. 075-15-2019-1613 with the Ministry of Science and Higher Education of the Russian Federation. Ng was supported by MOE Tier 1 grant RG23/19. San Mauro was supported by the Austrian Science Fund FWF, Project M 2461. Sorbi is a member of INDAM-GNSAGA, and was partially supported by PRIN 2017 Grant “Mathematical Logic: models, sets, computability”.

1. 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., 2ω2^{\omega} or ωω\omega^{\omega}), 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]).

  • On the other hand, in computability theory, it is common to concentrate on equivalence relations on the natural numbers and compare their algorithmic content in terms of computable reductions (see, e.g., [14, 15, 19, 4, 12]).

Computable reducibility (for which we use the symbol c\leq_{c}, and call cc-degrees the elements of the corresponding degree structure) has been adopted to calculate the complexity of natural equivalence relations on ω\omega, proving, e.g., that provable equivalence in Peano Arithmetic is Σ10\Sigma^{0}_{1} complete [10], Turing equivalence on c.e. sets is Σ40\Sigma^{0}_{4} complete [24], and the isomorphism relations on several familiar classes of computable structures (e.g., trees, torsion abelian groups, fields of characteristic 0 or pp) are Σ11\Sigma^{1}_{1} 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 cc-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 cc-degrees; but recent studies considered the Δ20\Delta^{0}_{2} case [30, 9] and the global structure 𝐄𝐑\mathbf{ER} of all cc-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 RR and SS 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 ω\omega, called punctual. To classify punctual equivalence relations, we adopt primitive recursive reducibility. More precisely, a punctual equivalence relation RR is prpr-reducible to a punctual equivalence relation SS (notation: RprSR\leq_{pr}S) if there exists a primitive recursive function ff such that

(x,yω)[x𝑅yf(x)𝑆f(y)].(\forall x,y\in\omega)[x\mathrel{R}y\Leftrightarrow f(x)\mathrel{S}f(y)].

So, the main object of study of this paper is 𝐏𝐞𝐪\mathbf{Peq}, i.e., the degree structure of prpr-degrees consisting of punctual equivalence relations.

In the sequel, we hope to convince the reader that 𝐏𝐞𝐪\mathbf{Peq} is a remarkable structure. For instance, in constrast with 𝐂𝐞𝐞𝐫𝐬\mathbf{Ceers} and all other established structures of cc-degrees, 𝐏𝐞𝐪\mathbf{Peq} 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 𝐏𝐞𝐪\mathbf{Peq}, 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 𝐏𝐞𝐪\mathbf{Peq} has several desirable features (which are unusual for degree structures of equivalence relations): we show, in particular, that 𝐏𝐞𝐪\mathbf{Peq} 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, 𝐏𝐞𝐪\mathbf{Peq} 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 ω\omega. Unless stated otherwise, all our equivalence relations will be punctual. A transversal of an equivalence relation RR is any set TT such that x𝑅yx\cancel{\mathrel{R}}y for any distinct x,yTx,y\in T. The principal transversal TRT_{R} of a given equivalence relation RR is the following transversal,

TR:={y0:(x<y)(xRy)}.T_{R}:=\{{y\neq 0:(\forall x<y)(x\cancel{R}y)}\}.

Clearly, if RR is punctual, then TRT_{R} is a primitive recursive set. As is customary in theory of ceers, we denote by Id\operatorname{Id} the identity on the natural numbers. We often write f:RprSf:R\leq_{pr}S to mean that ff is a primitive recursive reduction from RR to SS.

2.2. Finite equivalence relations

We define an equivalence relation RR to be finite if it has only finitely many equivalence classes; RR is non-finite otherwise. As in the case of ceers [19] (but differently from the case of Δ20\Delta^{0}_{2} equivalence relations [9]), 𝐏𝐞𝐪\mathbf{Peq} has an initial segment of order type ω\omega consisting of the finite punctual equivalence relations. More precisely, it is immediate to observe that

Id1<prId2<pr<prIdn<pr,\operatorname{Id}_{1}<_{pr}\operatorname{Id}_{2}<_{pr}\cdots<_{pr}\operatorname{Id}_{n}<_{pr}\cdots,

where Idn\operatorname{Id}_{n} is equality modn\text{mod}\ n. Clearly each Idn\operatorname{Id}_{n} and Id\operatorname{Id} are punctual equivalence relations. In addition, any finite punctual RR is prpr-equivalent to Idn\operatorname{Id}_{n}, for some n1n\geq 1, and IdnprR\operatorname{Id}_{n}\leq_{pr}R, for every n1n\geq 1 and every non-finite punctual RR.

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 prpr-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 {pe}eω\{p_{e}\}_{e\in\omega} 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 T(e,x,z)T(e,x,z) and UU denote respectively Kleene’s (primitive recursive) predicate and a primitive recursive function such that for every ee, φe(x)=U(μzT(e,x,z))\varphi_{e}(x)=U(\mu z\,T(e,x,z)) (where φe\varphi_{e} denotes the partial computable function with index ee in the standard listing of the partial computable functions), and let pp be a recursive function such that pe=φp(e)p_{e}=\varphi_{p(e)}: since pp comes from the ss-mm-nn-theorem we may assume that pp is primitive recursive. Let VV be the primitive recursive predicate

V(e,x,y,s)(z<s)(T(p(e),x,z)&U(z)=y):V(e,x,y,s)\Leftrightarrow(\exists z<s)(T(p(e),x,z)\,\&\,U(z)=y):

we will refer to V(e,x,y,s)V(e,x,y,s) by saying that “pe(x)p_{e}(x) has converged to yy in <s<s steps”, and we will denote this by pe(x)[s]=yp_{e}(x)[s]\!\downarrow=y. Similarly, it is primitive recursive to check whether “pe(x)p_{e}(x) has converged in <s<s steps” (denoted by pe(x)[s]p_{e}(x)[s]\!\downarrow), i.e. (y<s)V(e,x,y,s)(\exists y<s)V(e,x,y,s).

2.4. Binary strings

We will use the standard notations and terminology about finite binary strings, which are the elements of the set 2<ω2^{<\omega}. Let σ,τ\sigma,\tau be finite binary strings: we will denote by lσl^{\sigma} the length of σ\sigma; the concatenations of σ\sigma and τ\tau will be denoted by σ^τ\sigma\widehat{\phantom{\alpha}}\tau; if i{0,1}i\in\{0,1\} is a number then i\langle i\rangle denotes the string of length 11, consisting of the single bit ii; the symbol λ\lambda denotes the empty string.

We will freely identify a set XωX\subseteq\omega with its characteristic function, thus viewing XX as a member of 2ω2^{\omega}. If kωk\in\omega and XX is a set, then the symbol XkX\restriction k denotes the initial segment of XX (thus a member of 2<ω2^{<\omega}) of length kk. Given σ2<ω\sigma\in 2^{<\omega} and a set XX, let

σX={σ(i),if i<lσX(ilσ),otherwise.\sigma\ast X=\begin{cases}\sigma(i),&\text{if $i<l^{\sigma}$}\\ X(i-l^{\sigma}),&\text{otherwise}.\end{cases}

In analogy with the common usage for sets where X¯={x:X(x)=0}\overline{X}=\{x:X(x)=0\}, given a string σ2<ω\sigma\in 2^{<\omega} we denote σ¯={i:i<lσ&σ(i)=0}\overline{\sigma}=\{i:i<l^{\sigma}\ \&\ \sigma(i)=0\}, and we let #(0σ)=#(σ¯)\operatorname{\#\left(0^{\sigma}\right)}=\#(\overline{\sigma}), i.e. the number of 0’s in the range of σ\sigma.

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 φe\varphi_{e} be the ethe^{th} partial (general) computable function. Then (in accordance with what stated in Section 2.3) every primitive recursive function is equal to some φe\varphi_{e} where the computation for φe\varphi_{e} runs in primitive recursively many steps. Thus, to define a primitive recursive function ff (or a set), it is enough to specify a general algorithm for computing f(n)f(n) as long as the number of steps taken to decide f(n)f(n) 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 XωX\subseteq\omega, one defines

xRXyx,yX or x=y.xR_{X}y\Leftrightarrow x,y\in X\text{ or $x=y$}.

Equivalence relations of the form RXR_{X} are called 1-dimensional in [19], while cc-degrees containing 11-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 cc-degrees: for example, in [4] it is proved that the first-order theory of ceers is undecidable, by showing that the interval [degc(Id),degc(RK)][\deg_{c}(\operatorname{Id}),\deg_{c}(R_{K})] of the cc-degrees is isomorphic to the interval [𝟎1,𝟎1][\mathbf{0}_{1},\mathbf{0}^{\prime}_{1}] of the 11-degrees, where 𝟎1\mathbf{0}_{1} is the 11-degree of an infinite and co-infinite computable set and 𝟎1\mathbf{0}^{\prime}_{1} is the 11-degree of the halting set KK.

Yet, set-induced degrees are far from exhausting the collection of all cc-degrees. In fact, if RR is an equivalence relation with two non-computable RR-classes, then there is obviously no XX such that RcRXR\equiv_{c}R_{X}. When dealing with punctual equivalence relations, the situation changes: all prpr-degrees are set-induced. Specifically, the next easy theorem shows that the punctual complexity of RR is entirely encoded in its principal transversal TRT_{R}.

Theorem 3.1 (Normal Form Theorem).

For any punctual RR, we have that

RprRTR¯.R\equiv_{pr}R_{\overline{T_{R}}}.
Proof.

It is immediate to see that the function f(x)=(μyx)[y𝑅x]f(x)=(\mu y\leq x)[y\mathrel{R}x] is primitive recursive and reduces RR to RTR¯R_{\overline{T_{R}}}. On the other hand, the following primitive recursive function gg reduces RTR¯R_{\overline{T_{R}}} to RR,

g(x)={0,if xTR,¯x,otherwise.g(x)=\begin{cases}0,&\text{if $x\in\overline{T_{R},}$}\\ x,&\text{otherwise}.\end{cases}

Hence, RprRTR¯R\equiv_{pr}R_{\overline{T_{R}}}. ∎

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 RR and SS are in normal form and RprSR\leq_{pr}S, then there is a reduction from RR to SS that “respects” the normal form.

Lemma 3.2.

If RXprRYR_{X}\leq_{pr}R_{Y}, then there is a reduction gg from RXR_{X} to RYR_{Y} such that g[X]Yg[X]\subseteq Y.

Proof.

Let ff be a primitive recursive function reducing RXR_{X} to RYR_{Y} such that f[X]={a}f[X]=\{a\} with aYa\notin Y. Fix yYy\in Y and define

g(x)={y,if xX,a,if xX and f(x)Y,f(x),if xX and f(x)Y.g(x)=\begin{cases}y,&\text{if $x\in X$},\\ a,&\text{if $x\notin X$ and $f(x)\in Y$},\\ f(x),&\text{if $x\notin X$ and $f(x)\notin Y$}.\end{cases}

It is easy to see that gg is primitive recursive, maps XX to YY and reduces RXR_{X} to RYR_{Y}. ∎

Another assumption that one can make without loss of generality is that a prpr-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 R,SR,S are such that RcSR\leq_{c}S via a computable function ff whose range hits all the equivalence classes of SS, then the reduction can be inverted, i.e., ScRS\leq_{c}R as well. This inversion lemma fails for punctual equivalence relations, in fact:

Lemma 3.3.

If RprSR\leq_{pr}S then there exists gg such that g:RprSg:R\leq_{pr}S and gg hits all the SS-classes.

Proof.

Let RprSR\leq_{pr}S via ff: by Theorem 3.1 we may assume that R=RXR=R_{X} and S=RYS=R_{Y} for some pair of primitive recursive sets and by Lemma 3.2 we may assume that ff maps XX to YY. Define

g(x)={f(x),if xX,μy[ymax{f(i):ix}&yY¯{g(i):i<x}],if xX.g(x)=\begin{cases}f(x),&\text{if $x\in X$},\\ \mu y\,[y\leq\max\{f(i):i\leq x\}\,\&\,y\in\overline{Y}\smallsetminus\{g(i):i<x\}],&\text{if $x\notin X$}.\end{cases}

Then gg gives the reduction and is onto Y¯\overline{Y}: to show primitive recursiveness of gg we use the fact that if xx is the nn-th element in X¯\overline{X}, then the nn-th element of Y¯\overline{Y} in order of magnitude is max{f(i):ix}\leq\max\{f(i):i\leq x\} by injectivity of ff on X¯\overline{X}. ∎

Remark 3.4.

Note that the function g:RXprRYg:R_{X}\leq_{pr}R_{Y} constructed in the last lemma is nondecreasing on X¯\overline{X}, i.e., if x<yx<y and x,yX¯x,y\in\overline{X} then g(x)<g(y)g(x)<g(y).

We may comment on the results presented so far by saying that investigating punctual equivalence relations under pr\leq_{pr} 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 RR, only a primitive recursive set YY corresponding to its main class in normal form (i.e. RprRYR\equiv_{pr}R_{Y}).

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.

𝐏𝐞𝐪\mathbf{Peq} has a greatest element. In fact, for all punctual RR, RprIdR\leq_{pr}\operatorname{Id}.

Proof.

Given RR, let ff be the primitive recursive function from the proof of the Normal Form Theorem (i.e., the function reducing RR to RTR¯)R_{\overline{T_{R}}}). Note that ff is also a reduction from RR to Id\operatorname{Id}, as it maps equivalence classes to singletons. ∎

The punctual degree of Id\operatorname{Id} 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 prpr-equivalent to Id\operatorname{Id}. Consider for instance GI{\mathrm{GI}}, 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 𝐍𝐏\mathbf{NP}). On the other hand, a prpr-reduction from Id\operatorname{Id} to GI{\mathrm{GI}} is readily obtained by assigning, to each nn, the empty graph on the domain {i:i<n}\{i:i<n\}. Hence, GI\mathrm{GI} is prpr-equivalent to Id\operatorname{Id}.

Anyway, the fact that the punctual degree of Id\operatorname{Id} 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 RR lies strictly below Id\operatorname{Id} 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 XωX\subseteq\omega is primitive recursively enumerable (abbreviated by p.r.e.) if XX is the range of an injective primitive recursive function. XX is primitive recursively immune (abbreviated by p.r.-immune) if XX 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 XX is any set of numbers then IdprRX\operatorname{Id}\not\leq_{pr}R_{X} if and only if X¯\overline{X} is p.r.-immune.

Proof.

()(\Rightarrow): If X¯\overline{X} contains a p.r.e. set AA, then IdprRX\operatorname{Id}\leq_{pr}R_{X} via any primitive recursive function that injectively lists AA.

()(\Leftarrow): If IdprRX\operatorname{Id}\leq_{pr}R_{X} via some primitive recursive function ff, then, with the exception of at most one element, the range of ff is contained in X¯\overline{X}. Therefore, range(f)X¯\operatorname{range}(f)\cap\overline{X} is an infinite p.r.e. set showing that X¯\overline{X} is not p.r.-immune. ∎

Theorem 4.5.

There exists a primitive recursive set YY whose complement is p.r.-immune.

Proof.

We construct YY in stages by approximating its characteristic function, i.e., Y=sωσsY=\bigcup_{s\in\omega}\sigma_{s}, where lσs=sl^{\sigma_{s}}=s. The construction of YY 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:

Pe:if pe is injective, then range(pe)Y,\displaystyle P_{e}:\text{if $p_{e}$ is injective, then $\operatorname{range}(p_{e})\cap Y\neq\emptyset$},
M:Y is co-infinite,\displaystyle M:Y\text{ is co-infinite},

where {pe}eω\{{p_{e}}\}_{e\in\omega} is a computable list of all primitive recursive functions, as in Section 2.3.

The strategy for a PeP_{e}-requirement works as follows. During the so-called “PeP_{e}-cycle” we enlarge the set YY (by setting σs+1=σs^1\sigma_{s+1}=\sigma_{s}\widehat{\phantom{\alpha}}\langle 1\rangle at the current stage ss) until we see that one of the following conditions holds: either the function pep_{e} is not injective, or we have pe(z)Yp_{e}(z)\in Y for some zz. Let s0+1s_{0}+1 be the first stage at which we witness such a situation. We set σs0+1=σs0^0\sigma_{s_{0}+1}=\sigma_{s_{0}}\widehat{\phantom{\alpha}}\langle 0\rangle, close the PeP_{e}-cycle and move to satisfying the Pe+1P_{e+1}-strategy, by opening the Pe+1P_{e+1}-cycle.

The construction

At the beginning of any nonzero stage of the construction we assume that there exists exactly one open PP-cycle. Section 2.3 will guarantee that the various checks involving pep_{e}-computations and their convergence are primitive recursive.

Stage 0

Define σ0=λ\sigma_{0}=\lambda; open the P0P_{0}-cycle. Thus at the beginning of the next stage, there will be exactly one open PP-cycle, namely the P0P_{0}-cycle.

Stage s+1s+1

Assume that the PeP_{e}-cycle is the currently open cycle. We distinguish three cases:

  1. (1)

    There are l,msl,m\leq s such that pe(l)[s]=pe(m)[s]p_{e}(l)[s]\!\downarrow\ =p_{e}(m)[s]\!\downarrow: if so, close the PeP_{e}-cycle, define σs+1=σs^0\sigma_{s+1}=\sigma_{s}\widehat{\phantom{\alpha}}\langle 0\rangle, and open the Pe+1P_{e+1}-cycle.

  2. (2)

    There is msm\leq s such that pe(m)[s]=zp_{e}(m)[s]\!\downarrow\ =z and σs(z)=1\sigma_{s}(z)\!\downarrow\ =1: do the same as in (1)(1).

  3. (3)

    Otherwise: keep the PeP_{e}-cycle open and define σs+1=σs^1\sigma_{s+1}=\sigma_{s}\widehat{\phantom{\alpha}}\langle 1\rangle.

Again it is immediate to see that the next stage will inherit from this stage exactly one open PP-cycle.

The verification

The verification relies on the following lemmas.

Lemma 4.6.

Every PeP_{e}-cycle is eventually opened and is later closed forever.

Proof.

Notice that the PeP_{e}-cycle is opened at stage ss if and only if e=0e=0 and s=0s=0, or e>0e>0 and we close at ss the Pe1P_{e-1}-cycle.

So assume by induction that the lemma is true of every i<ei<e: thus there exists a unique s0s_{0} at which we open the PeP_{e}-cycle (s0=0s_{0}=0 if e=0e=0, or otherwise s0s_{0} is the stage at which we close the Pe1P_{e-1}-cycle). If the PeP_{e}-cycle does not satisfy the claim then the construction implies the following: the function pep_{e} is injective and σs+1=σs^1\sigma_{s+1}=\sigma_{s}\widehat{\phantom{\alpha}}\langle 1\rangle for all ss0+1s\geq s_{0}+1. Therefore since pep_{e} is injective and YY is cofinite, there would be infinitely many elements mm with pe(m)Yp_{e}(m)\in Y. Thus, at some stage s1+1s0+1s_{1}+1\geq s_{0}+1, the PeP_{e}-cycle would be closed by the item (2) of the construction, and never opened again. We obtain a contradiction, showing that the PeP_{e}-cycle satisfies the claim. ∎

Lemma 4.7.

YY is primitive recursive and co-infinite.

Proof.

It is enough to observe that for all ss, the value of σs\sigma_{s} is decided at stage ss, and therefore the function sσss\mapsto\sigma_{s} is primitive recursive. Moreover, it is immediate to check that lσs=sl^{\sigma_{s}}=s, for every ss. Hence, Y=sωσsY=\bigcup_{s\in\omega}\sigma_{s} is primitive recursive, as Y(s)=σs+1(s)Y(s)=\sigma_{s+1}(s).

Since every PeP_{e}-cycle eventually closes, there are infinitely many stages ss with σs+1=σs^0\sigma_{s+1}=\sigma_{s}\widehat{\phantom{\alpha}}\langle 0\rangle. This implies that the set Y¯\overline{Y} is infinite. ∎

Lemma 4.8.

All PP-requirements are satisfied.

Proof.

Suppose that pep_{e} is an injective function. Consider the stage s0s_{0} at which the PeP_{e}-cycle closes. Clearly, the closure of the PeP_{e}-cycle is triggered by item (2). Thus, there is a number ms0m\leq s_{0} with σs0(pe(m))=1\sigma_{s_{0}}(p_{e}(m))\!\downarrow\ =1. Hence, we have pe(m)Yp_{e}(m)\in Y and range(pe)Y\operatorname{range}(p_{e})\cap Y\neq\emptyset. ∎

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 RR such that R<prIdR<_{pr}\operatorname{Id}.

4.2. Counterexamples to reducibilities

In the rest of the paper, we will often need to build a punctual SS such that, for a given RR, we have RprSR\nleq_{pr}S. To do so, we construct a primitive recursive set YY such that for every ee, the requirement

Pe:pe does not reduce R to RY,P_{e}:p_{e}\mbox{ does not reduce $R$ to $R_{Y}$},

is satisfied, and thus S=RYS=R_{Y} is our desired equivalence relation. Typically, we construct an increasing sequence {σs:sω}\{\sigma_{s}:s\in\omega\} of strings in 2<ω2^{<\omega} so that Y=sσsY=\bigcup_{s}\sigma_{s}.

At a stage s+1s+1 of the construction we say that pep_{e} shows a counterexample to RprRYR\leq_{pr}R_{Y} if there exist l,msl,m\leq s so that pe(l)[s]p_{e}(l)[s]\downarrow, pe(m)[s]p_{e}(m)[s]\downarrow, and pe(l)[s],pe(m)[s]<lσsp_{e}(l)[s],p_{e}(m)[s]<l^{\sigma_{s}}, and

l𝑅m(σs(pe(l))σs(pe(m))) or (pe(l)pe(m)&σs(pe(l))=σs(pe(m))=0).l\mathrel{R}m\Leftrightarrow(\sigma_{s}(p_{e}(l))\neq\sigma_{s}(p_{e}(m)))\text{ or }(p_{e}(l)\neq p_{e}(m)\,\&\,\sigma_{s}(p_{e}(l))=\sigma_{s}(p_{e}(m))=0).

A counterexample will guarantee, for the final YY, that

l𝑅mpe(l)RYpe(m),l\mathrel{R}m\Leftrightarrow p_{e}(l)\,\cancel{\mathrel{R_{Y}}}\,p_{e}(m),

as desired. For a given σs\sigma_{s}, primitive recursiveness of RR and Section 2.3 will guarantee that checking if a counterexample is being shown is primitive recursive.

Similarly, if for every ee we want to satisfy the requirement

Qe:pe is not a reduction from RY to R,Q_{e}:p_{e}\mbox{ is not a reduction from $R_{Y}$ to $R$},

at a stage s+1s+1 of the construction we say that pep_{e} shows a counterexample to RYprRR_{Y}\leq_{pr}R if there exist l,m<lσsl,m<l^{\sigma_{s}} so that lml\neq m, pe(l)[s]p_{e}(l)[s]\downarrow, pe(m)[s]p_{e}(m)[s]\downarrow, and

σs(l)=σs(m)=1pe(l)𝑅pe(m):\sigma_{s}(l)=\sigma_{s}(m)=1\Leftrightarrow p_{e}(l)\,\cancel{\mathrel{R}}\,p_{e}(m):

a counterexample guarantees for the final YY that RYprRR_{Y}\nleq_{pr}R.

Finally, sometimes we build two primitive recursive sets X,YX,Y in the form X=sσsXX=\bigcup_{s}\sigma^{X}_{s}, and Y=sσsYY=\bigcup_{s}\sigma^{Y}_{s}. At a stage s+1s+1 of the construction we say that pep_{e} shows a counterexample to RXprRYR_{X}\leq_{pr}R_{Y} if there exist l,m<lσsXl,m<l^{\sigma^{X}_{s}} so that lml\neq m, pe(l)[s]p_{e}(l)[s]\downarrow, pe(m)[s]p_{e}(m)[s]\downarrow, and pe(l)[s],pe(m)[s]<lσsYp_{e}(l)[s],p_{e}(m)[s]<l^{\sigma^{Y}_{s}}, and

σsX(l)=σsX(m)=1(σsY(pe(l))σsY(pe(m))) or (pe(l)pe(m)&σsY(pe(l))=σsY(pe(m))=0).\sigma^{X}_{s}(l)=\sigma^{X}_{s}(m)=1\Leftrightarrow(\sigma^{Y}_{s}(p_{e}(l))\neq\sigma^{Y}_{s}(p_{e}(m)))\text{ or }\\ (p_{e}(l)\neq p_{e}(m)\,\&\,\sigma^{Y}_{s}(p_{e}(l))=\sigma^{Y}_{s}(p_{e}(m))=0).

4.3. Incomparability

Among non-finite punctual equivalence relations, there is no least punctual degree. In fact, Id\mathrm{Id} is the only punctual equivalence relation which is non-finite and prpr-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 R<prIdR<_{pr}\operatorname{Id}, there is punctual SS such that S|prRS|_{pr}R.

Proof.

Given R<prIdR<_{pr}\operatorname{Id}, we build by stages a primitive recursive set YY such that S=RYS=R_{Y} satisfies the claim. The requirements to be satisfied are

Pe:pe is not a reduction from R to RY,\displaystyle P_{e}:p_{e}\mbox{ is not a reduction from $R$ to $R_{Y}$},
Qe:pe is not a reduction from RY to R.\displaystyle Q_{e}:p_{e}\mbox{ is not a reduction from $R_{Y}$ to $R$}.

The strategy

To satisfy PeP_{e}, one continues putting more and more fresh elements into YY, thus not increasing the number of RYR_{Y}-classes. By doing so, we will witness eventually that pep_{e} maps two RR-classes to a single RYR_{Y}-class, since the number of RR-classes will outgrow the number of RYR_{Y}-classes (recall that RR is non-finite, see Remark 2.1).

To satisfy a given QeQ_{e}-requirement, we follow a dual strategy: for any fresh element, we declare the corresponding singleton as an RYR_{Y}-class. This ensures that we will find a pair of witnesses that show that pep_{e} is not a reduction of RYR_{Y} to RR, since otherwise we would have a reduction of Id\operatorname{Id} to RR as well.

The construction

We construct set YY in stages: in fact at a stage ss we define its initial segment σs\sigma_{s} of length ss, and eventually we take Y=sωσsY=\bigcup_{s\in\omega}\sigma_{s}.

Stage 0

Define σ0=λ\sigma_{0}=\lambda; open the P0P_{0}-cycle.

Stage s+1s+1

Assume that RR is the currently open cycle.

  1. (1)

    R=PeR=P_{e}, for some ee: If so, we distinguish two cases.

    1. (a)

      If pep_{e} shows a counterexample to RprRYR\leq_{pr}R_{Y} (see Section 4.2) then close the PeP_{e}-cycle. Define σs+1=σs^0\sigma_{s+1}=\sigma_{s}\widehat{\phantom{\alpha}}\langle 0\rangle. Open the QeQ_{e}-cycle .

    2. (b)

      Otherwise, keep the PeP_{e}-cycle open and define σs+1=σs^1\sigma_{s+1}=\sigma_{s}\widehat{\phantom{\alpha}}\langle 1\rangle.

  2. (2)

    If R=QeR=Q_{e}, for some ee, then distinguish two more cases.

    1. (a)

      If pep_{e} shows a counterexample to RYprRR_{Y}\leq_{pr}R (see Section 4.2) then close the QeQ_{e}-cycle. Define σs+1=σs^0\sigma_{s+1}=\sigma_{s}\widehat{\phantom{\alpha}}\langle 0\rangle. Open the Pe+1P_{e+1}-cycle.

    2. (b)

      Otherwise, keep the QeQ_{e}-cycle open and define σs+1=σs^0\sigma_{s+1}=\sigma_{s}\widehat{\phantom{\alpha}}\langle 0\rangle.

This concludes the construction.

The verification

The verification relies on the following lemmas.

Lemma 4.11.

YY is primitive recursive.

Proof.

The function sσss\mapsto\sigma_{s} is primitive recursive; moreover lσs=sl^{\sigma_{s}}=s. Hence, YY is primitive recursive, as Y(s)=σs+1(s)Y(s)=\sigma_{s+1}(s). ∎

Lemma 4.12.

All PP-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 PeP_{e}-cycle is opened at stage 0 if e=0e=0, and at the stage at which the Qe1Q_{e-1}-cycle is closed if e>0e>0; and the QeQ_{e}-cycle is opened at the stage at which the PeP_{e}-cycle is closed. Assume that for every i<ei<e the PiP_{i}-cycle and the QiQ_{i}-cycle have been closed, and the corresponding requirements are satisfied. Then at the stage s0s_{0} (with s0=0s_{0}=0 if e=0e=0, or s0s_{0} is the stage when we close the Qe1Q_{e-1}-cycle) we open the PeP_{e}-cycle. Failure to close the PeP_{e}-cycle would entail that YY is cofinite, thus RYR_{Y} would have only finitely many classes, but pep_{e} never showing a counterexample would give that pe:RprRYp_{e}:R\leq_{pr}R_{Y}, a contradiction as RR is not finite. Thus, at some stage, pep_{e} shows a counterexample to RprRYR\leq_{pr}R_{Y}, whence PeP_{e} is satisfied. ∎

Lemma 4.13.

All QQ-requirements are satisfied.

Proof.

Assume that for every i<ei<e the QiQ_{i}-cycle has been closed, and for every iei\leq e the PiP_{i}-cycle has been closed, and the corresponding requirements are satisfied. If s0s_{0} is the stage at which we open the QeQ_{e}-cycle (that is when we close the PeP_{e}-cycle) and for every ss0+1s\geq s_{0}+1 we never close the cycle then this would entail that YY is finite (whence RYprIdR_{Y}\equiv_{pr}\operatorname{Id}), but as pep_{e} never shows a counterexample this would give that pe:RYprRp_{e}:R_{Y}\leq_{pr}R, whence IdprR\operatorname{Id}\leq_{pr}R, a contradiction. Thus, at some stage, pep_{e} shows a counterexample to RYprRR_{Y}\leq_{pr}R, whence QeQ_{e} 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 {Si}iω\{{S_{i}}\}_{i\in\omega} such that Si|prSjS_{i}|_{pr}S_{j} for all iji\neq j.

Proof.

The proof relies on the following observation

Observation

Suppose that {Ri:iω}\{R_{i}:i\in\omega\} is a family of punctual equivalence relations none of which is prpr-equivalent to Id\operatorname{Id}, and for which there exists a primitive recursive predicate U(i,x,y)U(i,x,y) such that xRiyx\mathrel{R_{i}}y if and only if U(i,x,y)U(i,x,y). Then a straightforward modification of the proof of Theorem 4.10 will show that there exists a punctual SS such that Ri|prSR_{i}|_{pr}S, for every ii. The construction in this case aims to build a primitive recursive set YY satisfying the following requirements Re,iR_{\langle e,i\rangle} indexed by the values of the primitive recursive Cantor pairing function:

Pe,i:pe does not reduce Ri to RY,\displaystyle P_{\langle e,i\rangle}:p_{e}\mbox{ does not reduce $R_{i}$ to $R_{Y}$},
Qe,i:pe does not reduce RY to Ri.\displaystyle Q_{\langle e,i\rangle}:p_{e}\mbox{ does not reduce $R_{Y}$ to $R_{i}$}.

The construction goes by opening and closing RR-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 UU, together with Section 2.3.

To finish the proof of the corollary, define by induction the following infinite antichain {Sn}nω\{S_{n}\}_{n\in\omega} of punctual equivalence relations: Pick S0<prIdS_{0}<_{pr}\operatorname{Id}; having found S0,,SnS_{0},\ldots,S_{n} apply the above observation to the family {Ri}iω\{R_{i}\}_{i\in\omega}, where Ri=SiR_{i}=S_{i} if i<ni<n, and Ri=SnR_{i}=S_{n} if ini\geq n. ∎

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 RXR_{X}, where XX is a primitive recursive set.

The first result of this section provides us with a useful characterization of the reducibility pr\leq_{pr}. Informally speaking, the characterization connects the punctual degree of a relation RXR_{X} with the growth rate of the function

#(0X)[s]:=#(0X(s+1)),\#(0^{X})[s]:=\#(0^{X\restriction(s+1)}),

i.e. the function which counts the number of singleton RXR_{X}-classes.

We emphasize that for a primitive recursive XX, the corresponding function #(0X)[s]\#(0^{X})[s] is also primitive recursive.

Proposition 5.1.

Let XX and YY be coinfinite primitive recursive sets. Then we have RXprRYR_{X}\leq_{pr}R_{Y} if and only if there exists a primitive recursive function h(x)h(x) such that for all ss,

#(0X)[s]#(0Y)[h(s)].\#(0^{X})[s]\leq\#(0^{Y})[h(s)].
Proof.

Suppose that f:RXprRYf\colon R_{X}\leq_{pr}R_{Y}. By Remark 3.4, one may assume that for any pair of elements k<lk<l from X¯\overline{X}, we have f(k)<f(l)f(k)<f(l). In addition, by Lemma 3.2, we assume that f[X¯]Y¯f[\overline{X}]\subseteq\overline{Y}. The desired primitive recursive function h(s)h(s) is defined as follows:

h(s)={f(k),if k is the greatest number such that ks and kX¯,0,if (ks)(kX).h(s)=\begin{cases}f(k^{\ast}),&\text{if }k^{\ast}\text{ is the greatest number}\\ &\text{ such that }k^{\ast}\leq s\text{ and }k^{\ast}\in\overline{X},\\ 0,&\text{if }(\forall k\leq s)(k\in X).\end{cases}

Indeed, suppose that #(0X)[s]=N>0\#(0^{X})[s]=N>0. Consider the set

X¯{0,1,,s}={k1<k2<<kN}.\overline{X}\cap\{0,1,\dots,s\}=\{k_{1}<k_{2}<\dots<k_{N}\}.

Then we have f(k1)<f(k2)<<f(kN)=h(s)f(k_{1})<f(k_{2})<\dots<f(k_{N})=h(s), and hence, #(0Y)[h(s)]N=#(0X)[s]\#(0^{Y})[h(s)]\geq N=\#(0^{X})[s].

To show the converse, let hh be a primitive recursive function such that #(0X)[s]#(0Y)[h(s)]\#(0^{X})[s]\leq\#(0^{Y})[h(s)] for all ss. Without loss of generality, one may assume that 0Y0\in Y. The desired primitive recursive reduction g:RXprRYg\colon R_{X}\leq_{pr}R_{Y} is defined by recursion on xωx\in\omega as follows:

g(0)\displaystyle g(0) ={0,if 0X,the least element from Y¯,if 0X¯;\displaystyle=\begin{cases}0,&\text{if }0\in X,\\ \text{the least element from }\overline{Y},&\text{if }0\in\overline{X};\end{cases}
g(x+1)\displaystyle g(x+1) ={0,if x+1X,μy[yh(x+1)&yY¯{g(z):zx}],if x+1X¯.\displaystyle=\begin{cases}0,&\text{if }x+1\in X,\\ \mu y[y\leq h(x+1)\,\&\,y\in\overline{Y}\smallsetminus\{g(z)\,\colon z\leq x\}],&\text{if }x+1\in\overline{X}.\end{cases}

Suppose that xX¯{0}x\in\overline{X}\smallsetminus\{0\} and the set X¯{0,1,,x}\overline{X}\cap\{0,1,\dots,x\} equals {k1<k2<<kN=x}\{k_{1}<k_{2}<\dots<k_{N}=x\}. Then the set Y¯{1,2,,h(x)}\overline{Y}\cap\{1,2,\dots,h(x)\} contains at least NN elements, and this set has at most N1N-1 elements from range(gx)\text{range}(g\upharpoonright x). Therefore, the function gg is well-defined. In addition, it is easy to observe that gg provides a reduction RXprRYR_{X}\leq_{pr}R_{Y}. ∎

Proposition 4.4 can now be restated as:

Corollary 5.2.

IdprRY\operatorname{Id}\leq_{pr}R_{Y} if and only if there is a primitive recursive function h(x)h(x) such that s#(0Y)[h(s)]s\leq\#(0^{Y})[h(s)] for all sωs\in\omega.

5.1. Joins and meets

Now we are ready to prove that the partial order 𝐏𝐞𝐪\mathbf{Peq} 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 𝐏𝐞𝐪\mathbf{Peq} of the prpr-degrees).

Theorem 5.3.

The structure 𝐏𝐞𝐪\mathbf{Peq} is a lattice.

Proof.

Suppose that XX and YY are coinfinite primitive recursive sets such that RX|prRYR_{X}|_{pr}R_{Y}. Without loss of generality, we assume that 0XY0\in X\cap Y. In order to prove the theorem, it is sufficient to show that the relations RXR_{X} and RYR_{Y} have supremum and infimum.

We define a set Z0ωZ_{0}\subseteq\omega as follows: 0Z00\in Z_{0}, and

s+1Z0max(#(0X)[s+1],#(0Y)[s+1])>max(#(0X)[s],#(0Y)[s]).s+1\not\in Z_{0}\ \Leftrightarrow\ \max(\#(0^{X})[s+1],\#(0^{Y})[s+1])>\max(\#(0^{X})[s],\#(0^{Y})[s]).

Recall that the functions #(0X)[s]\#(0^{X})[s] and #(0Y)[s]\#(0^{Y})[s] are primitive recursive. Hence, it is easy to show that the set Z0Z_{0} is primitive recursive and coinfinite.

Claim 5.4.

RZ0R_{Z_{0}} is the supremum of RXR_{X} and RYR_{Y}.

Proof.

First, we note the following: #(0Z)[0]=#(0X)[0]=#(0Y)[0]=0\#(0^{Z})[0]=\#(0^{X})[0]=\#(0^{Y})[0]=0, and every set UU satisfies

#(0U)[s+1]={#(0U)[s]+1,if s+1U,#(0U)[s],if s+1U.\#(0^{U})[s+1]=\begin{cases}\#(0^{U})[s]+1,&\text{if }s+1\not\in U,\\ \#(0^{U})[s],&\text{if }s+1\in U.\end{cases}

These observations (together with an easy induction argument) imply that

(1) #(0Z0)[s]=max(#(0X)[s],#(0Y)[s]).\#(0^{Z_{0}})[s]=\max(\#(0^{X})[s],\#(0^{Y})[s]).

Thus, one can apply Proposition 5.1 for the function h(x)=xh(x)=x, and deduce that RZ0R_{Z_{0}} is an upper bound for both RXR_{X} and RYR_{Y}.

Now suppose that RVR_{V} is an arbitrary upper bound of RXR_{X} and RYR_{Y}. By Proposition 5.1, we choose primitive recursive functions hXh_{X} and hYh_{Y} such that #(0X)[s]#(0V)[hX(s)]\#(0^{X})[s]\leq\#(0^{V})[h_{X}(s)] and #(0Y)[s]#(0V)[hY(s)]\#(0^{Y})[s]\leq\#(0^{V})[h_{Y}(s)]. Then by (1), we obtain

#(0Z0)[s]max(#(0V)[hX(s)],#(0V)[hY(s)])=#(0V)[max(hX(s),hY(s))].\#(0^{Z_{0}})[s]\leq\max(\#(0^{V})[h_{X}(s)],\#(0^{V})[h_{Y}(s)])=\#(0^{V})[\max(h_{X}(s),h_{Y}(s))].

Hence, we deduce that RZ0prRVR_{Z_{0}}\leq_{pr}R_{V}, and RZ0R_{Z_{0}} is join of RXR_{X} and RYR_{Y}. ∎

Let now Z1Z_{1} be the set determined by the following: 0Z10\in Z_{1}, and

s+1Z1min(#(0X)[s+1],#(0Y)[s+1])>min(#(0X)[s],#(0Y)[s]).s+1\not\in Z_{1}\ \Leftrightarrow\ \min(\#(0^{X})[s+1],\#(0^{Y})[s+1])>\min(\#(0^{X})[s],\#(0^{Y})[s]).
Claim 5.5.

RZ1R_{Z_{1}} is the infimum of RXR_{X} and RYR_{Y}.

Proof.

As in the previous claim, one can easily show that

(2) #(0Z1)[s]=min(#(0X)[s],#(0Y)[s]).\#(0^{Z_{1}})[s]=\min(\#(0^{X})[s],\#(0^{Y})[s]).

By Proposition 5.1, RZ1R_{Z_{1}} is a lower bound for RXR_{X} and RYR_{Y}.

Let RVR_{V} be a lower bound of RXR_{X} and RYR_{Y}. We fix primitive recursive functions qXq_{X} and qYq_{Y} such that #(0V)[s]#(0X)[qX(s)]\#(0^{V})[s]\leq\#(0^{X})[q_{X}(s)] and #(0V)[s]#(0Y)[qY(s)]\#(0^{V})[s]\leq\#(0^{Y})[q_{Y}(s)]. Then by (2),

#(0V)[s]min(#(0X)[qX(s)],#(0Y)[qY(s)])min(#(0X)[max(qX(s),qY(s))],#(0Y)[max(qX(s),qY(s))])=#(0Z1)[max(qX(s),qY(s))].\#(0^{V})[s]\leq\min(\#(0^{X})[q_{X}(s)],\#(0^{Y})[q_{Y}(s)])\leq\\ \min(\#(0^{X})[\max(q_{X}(s),q_{Y}(s))],\#(0^{Y})[\max(q_{X}(s),q_{Y}(s))])=\\ \#(0^{Z_{1}})[\max(q_{X}(s),q_{Y}(s))].

Therefore, RZ1R_{Z_{1}} is meet of RXR_{X} and RYR_{Y}. ∎

Theorem 5.3 is proved. ∎

Definition 5.6.

Given primitive recursive sets XX and YY, let us denote RXRYR_{X}\lor R_{Y} the relation RZ0R_{Z_{0}}, constructed in the proof of Theorem 5.3, giving the supremum of RXR_{X} and RYR_{Y}. In addition, let us denote Z0=XYZ_{0}=X\lor Y. Likewise, let us denote RXRYR_{X}\wedge R_{Y} the relation RZ1R_{Z_{1}}, constructed in the proof above, giving the infimum of RXR_{X} and RYR_{Y}. We also denote Z1=XYZ_{1}=X\wedge Y.

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 𝐏𝐞𝐪\mathbf{Peq} is distributive.

Proof.

Let XX, YY, and ZZ be coinfinite primitive recursive sets. As discussed above, by RXRYR_{X}\vee R_{Y} we denote the supremum of RXR_{X} and RYR_{Y}, and RXRYR_{X}\wedge R_{Y} is the infimum of RXR_{X} and RYR_{Y}. We sketch the proof for the following distributivity law:

RX(RYRZ)pr(RXRY)(RXRZ).R_{X}\vee(R_{Y}\wedge R_{Z})\equiv_{pr}(R_{X}\vee R_{Y})\wedge(R_{X}\vee R_{Z}).

Suppose that QprRX(RYRZ)Q\equiv_{pr}R_{X}\vee(R_{Y}\wedge R_{Z}) and Spr(RXRY)(RXRZ)S\equiv_{pr}(R_{X}\vee R_{Y})\wedge(R_{X}\vee R_{Z}). We may assume that Q=RUQ=R_{U} and S=RVS=R_{V}, where UU and VV are primitive recursive sets such that 0UV0\in U\cap V, and for every sωs\in\omega,

#(0U)[s]=max(#(0X)[s],min(#(0Y)[s],#(0Z)[s])),\displaystyle\#(0^{U})[s]=\max(\#(0^{X})[s],\min(\#(0^{Y})[s],\#(0^{Z})[s])),
#(0V)[s]=min(max(#(0X)[s],#(0Y)[s]),max(#(0X)[s],#(0Z)[s])).\displaystyle\#(0^{V})[s]=\min(\max(\#(0^{X})[s],\#(0^{Y})[s]),\max(\#(0^{X})[s],\#(0^{Z})[s])).

Since the structure (ω,)(\omega,\leq) is a linear order, for any numbers x,y,zωx,y,z\in\omega, we have

max(x,min(y,z))=min(max(x,y),max(x,z)).\max(x,\min(y,z))=\min(\max(x,y),\max(x,z)).

Hence, it is clear that #(0U)[s]=#(0V)[s]\#(0^{U})[s]=\#(0^{V})[s] for every ss, and RU=RVR_{U}=R_{V}. 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 𝐏𝐍𝐏\mathbf{P}\neq\mathbf{NP}, then the poset of 𝐍𝐏\mathbf{NP} sets under polynomial-time reducibility is dense.

Density emerges also in the study of the online content of structures. More precisely, for a structure 𝒜\mathcal{A}, 𝐅𝐏𝐑(𝒜)\mathbf{FPR}(\mathcal{A}) denotes the degree structure generated by primitive recursive isomorphisms on the collection of all punctual copies of 𝒜\mathcal{A}. Bazhenov, Kalimullin, Melnikov, and Ng [8] recently proved the following: if a punctual infinite 𝒜\mathcal{A} is finitely generated, then the poset 𝐅𝐏𝐑(𝒜)\mathbf{FPR}(\mathcal{A}) is either one-element or dense.

Theorem 6.1 (Density).

If RX<prRZR_{X}<_{pr}R_{Z} are punctual equivalence relations then there exists a primitive recursive set YY such that RX<prRY<prRZR_{X}<_{pr}R_{Y}<_{pr}R_{Z}.

Proof.

We will satisfy the following requirements, for every eωe\in\omega:

Pe:pe does not reduce RY to RX,\displaystyle P_{e}:\text{$p_{e}$ does not reduce $R_{Y}$ to $R_{X}$,}
Qe:pe does not reduce RZ to RY,\displaystyle Q_{e}:\text{$p_{e}$ does not reduce $R_{Z}$ to $R_{Y}$,}
M:RXprRY,\displaystyle M:R_{X}\leq_{pr}R_{Y},
N:RYprRZ,\displaystyle N:R_{Y}\leq_{pr}R_{Z},

where {pe}eω\{{p_{e}}\}_{e\in\omega} is a computable listing of all primitive recursive functions, see Remark 2.3.

Assume that f:RXprRZf:R_{X}\leq_{pr}R_{Z}. Assume also, without losing generality, that 0XZ0\in X\cap Z, and that ZZ is both infinite and co-infinite.


The environment

At stage s+1s+1 we inherit from stage ss a finite binary string σsY\sigma^{Y}_{s} of length s+1s+1; moreover we will let σsX=Xs+1\sigma^{X}_{s}=X\restriction s+1 and σsZ=Zs+1\sigma^{Z}_{s}=Z\restriction s+1. For U{X,Y,Z}U\in\{X,Y,Z\} we will denote #(0U)[s]=#(0σsU)\#\left(0^{U}\right)[s]=\#\left(0^{\sigma^{U}_{s}}\right) (see Section 2.4 for the notation #(0τ)\#\left(0^{\tau}\right), where τ\tau is any finite binary string).


The strategies

Let us sketch the strategy to achieve RYprRXR_{Y}\nleq_{pr}R_{X}. When we attack for the first time the requirement at stage s0s_{0} we are given the strings σs0X,σs0Y,σs0Z\sigma^{X}_{s_{0}},\sigma^{Y}_{s_{0}},\sigma^{Z}_{s_{0}}, for which we have guaranteed that #(0Y)[s0]=#(0Z)[s0]\#\left(0^{Y}\right)[s_{0}]=\#\left(0^{Z}\right)[s_{0}].

We open the so called PeP_{e}-cycle: until pep_{e} does not show a counterexample to RYprRXR_{Y}\leq_{pr}R_{X}, we keep copying larger and larger pieces of ZZ in YY, so that starting from the input s0+1s_{0}+1 the set YY looks like ZZ from the input s0+1s_{0}+1. If this process goes on forever, then we would eventually get RZprRYR_{Z}\leq_{pr}R_{Y}: the initial segment σs0Z\sigma^{Z}_{s_{0}} of ZZ which is not copied by the copying procedure can be mapped by the reduction to σs0Y\sigma^{Y}_{s_{0}} as the two strings have the same number of 0’s; if i<s0+1i<s_{0}+1 is such that σs0Z(i)=1\sigma^{Z}_{s_{0}}(i)=1 (i.e. Z(i)=1Z(i)=1)) then the reduction maps ii to 0Y0\in Y. Thus, eventually we get that pep_{e} does show a counterexample to RYprRXR_{Y}\leq_{pr}R_{X}, otherwise RYprRXR_{Y}\leq_{pr}R_{X}, but then RZprRYprRXR_{Z}\leq_{pr}R_{Y}\leq_{pr}R_{X}.

When a counterexample shows up, we close the PeP_{e}-cycle and we move to next requirement, opening the QeQ_{e}-cycle. (In fact before opening the QeQ_{e}-cycle, we have to go through a transition phase to reach a stage tt at which #(0Y)[t]=#(0X)[t]\#\left(0^{Y}\right)[t]=\#\left(0^{X}\right)[t].) This also shows that PeP_{e} is eventually satisfied.

The strategy to achieve RZprRYR_{Z}\nleq_{pr}R_{Y} is similar, opening and closing the so called QeQ_{e}-cycle: until pep_{e} does not show a counterexample to RZprRYR_{Z}\leq_{pr}R_{Y} we keep copying larger and larger pieces of XX in YY, so that starting from the input s0+1s_{0}+1 (where s0s_{0} is when the cycle was opened) the set YY looks like XX from s0+1s_{0}+1. In order to implement this procedure in a correct way, we require the following: when we start the QeQ_{e}-cycle at s0s_{0}, we have #(0Y)[s0]=#(0X)[s0]\#\left(0^{Y}\right)[s_{0}]=\#\left(0^{X}\right)[s_{0}].

Again, the QeQ_{e}-cycle cannot go on forever, otherwise we would get RZprRYR_{Z}\leq_{pr}R_{Y} (since pep_{e} never shows a counterexample), but on the other hand the copying procedure would give RYprRXR_{Y}\leq_{pr}R_{X}, yielding a contradiction. After a counterexample shows up, there will be a transition phase, at the end of which we will reach a stage tt at which #(0Y)[t]=#(0Z)[t]\#\left(0^{Y}\right)[t]=\#\left(0^{Z}\right)[t].

It remains to explain how we achieve that RXprRYprRZR_{X}\leq_{pr}R_{Y}\leq_{pr}R_{Z}. For this, we guarantee that at each step ss we have

#(0X)[s]#(0Y)[s]#(0Z)[s],\#\left(0^{X}\right)[s]\leq\#\left(0^{Y}\right)[s]\leq\#\left(0^{Z}\right)[s],

so that we can search in a bounded way for the images in YY of the 0’s in σsX\sigma^{X}_{s}, and for the images in ZZ of the 0’s in σsY\sigma^{Y}_{s}. This, together with the facts that ss is in the domains of both σsX\sigma^{X}_{s} and σsY\sigma^{Y}_{s}, and the mappings sσsUs\mapsto\sigma^{U}_{s} are primitive recursive, will give the desired reductions.

Remark 6.2.

As RXprRZR_{X}\leq_{pr}R_{Z}, we may assume that if σX,τZ\sigma\subset X,\tau\subset Z have the same length then #(0σ)#(0τ)\operatorname{\#\left(0^{\sigma}\right)}\leq\operatorname{\#\left(0^{\tau}\right)}: for this, one can replace ZZ with the join XZX\lor Z if needed.

The construction

The construction is in stages.

Stage 0

Let Y(0)=1Y(0)=1, and σ0Y=λ\sigma^{Y}_{0}=\lambda. Open the P0P_{0}-cycle. Notice that #(0X)[0]=#(0Y)[0]=#(0Z)[0]=0\#\left(0^{X}\right)[0]=\#\left(0^{Y}\right)[0]=\#\left(0^{Z}\right)[0]=0.


Step s+1s+1

We distinguish the two relevant cases:

Case 1) Suppose that we are within a previously opened PeP_{e}-cycle which has not been declared closed yet. We assume by induction that when we opened (say at s0s_{0}) the cycle, we had #(0X)[s0]#(0Y)[s0]=#(0Z)[s0]\#\left(0^{X}\right)[s_{0}]\leq\#\left(0^{Y}\right)[s_{0}]=\#\left(0^{Z}\right)[s_{0}].


Copying phase

(Copy RZR_{Z} in RYR_{Y}.) If we have not yet moved to the PeQeP_{e}\rightarrow Q_{e}-transition phase, then let

σs+1Y=σsY^Z(s+1).\sigma^{Y}_{s+1}=\sigma^{Y}_{s}\widehat{\phantom{\alpha}}\langle Z(s+1)\rangle.

Notice that by the assumption in Remark 6.2 after this we still have

#(0X)[s+1]#(0Y)[s+1]=#(0Z)[s+1].\#\left(0^{X}\right)[s+1]\leq\#\left(0^{Y}\right)[s+1]=\#\left(0^{Z}\right)[s+1].

After this, if pep_{e} has shown a counterexample to RYprRXR_{Y}\leq_{pr}R_{X} (as defined in Section 4.2) then enter the PeQeP_{e}\to Q_{e}-transition phase:

Transition phase

Carry out the following.

  1. (1)

    If #(0X)[s+1]=#(0Y)[s+1]\#\left(0^{X}\right)[s+1]=\#\left(0^{Y}\right)[s+1] then exit from the transition phase. We close the PeP_{e}-cycle and open the QeQ_{e}-cycle.

  2. (2)

    If #(0X)[s+1]<#(0Y)[s+1]\#\left(0^{X}\right)[s+1]<\#\left(0^{Y}\right)[s+1] then let

    σs+1Y=σsY^1:\sigma^{Y}_{s+1}=\sigma^{Y}_{s}\widehat{\phantom{\alpha}}\langle 1\rangle:

    (when X(s+1)=0X(s+1)=0 this has the effect of making #(0X)[s+1]=#(0X)[s]+1\#\left(0^{X}\right)[s+1]=\#\left(0^{X}\right)[s]+1, whereas #(0Y)[s+1]=#(0Y)[s]\#\left(0^{Y}\right)[s+1]=\#\left(0^{Y}\right)[s]) and go to (1), remaining in this transition phase.

Notice that at each stage tt within a PeP_{e}-cycle we have by the assumption in Remark 6.2

#(0X)[t]#(0Y)[t]#(0Z)[t],\#\left(0^{X}\right)[t]\leq\#\left(0^{Y}\right)[t]\leq\#\left(0^{Z}\right)[t],

and when we close the PeP_{e}-cycle, we have

#(0X)[t]=#(0Y)[t]#(0Z)[t].\#\left(0^{X}\right)[t]=\#\left(0^{Y}\right)[t]\leq\#\left(0^{Z}\right)[t].

Case 2) Suppose that we are within a previously opened QeQ_{e}-cycle which has not been declared closed yet. We assume by induction that when we opened (say at s0s_{0}) the cycle we had #(0X)[s0]=#(0Y)[s0]#(0Z)[s0]\#\left(0^{X}\right)[s_{0}]=\#\left(0^{Y}\right)[s_{0}]\leq\#\left(0^{Z}\right)[s_{0}].

Copying phase

(Copy RXR_{X} in RYR_{Y}.) Let

σs+1Y=σsY^X(s+1).\sigma^{Y}_{s+1}=\sigma^{Y}_{s}\widehat{\phantom{\alpha}}\langle X(s+1)\rangle.

Notice that by the assumption in Remark 6.2 after this we still have #(0X)[s+1]=#(0Y)[s+1]#(0Z)[s+1]\#\left(0^{X}\right)[s+1]=\#\left(0^{Y}\right)[s+1]\leq\#\left(0^{Z}\right)[s+1] if we had #(0X)[s]=#(0Y)[s]#(0Z)[s]\#\left(0^{X}\right)[s]=\#\left(0^{Y}\right)[s]\leq\#\left(0^{Z}\right)[s]. After this, if pep_{e} has shown a counterexample to RZprRYR_{Z}\leq_{pr}R_{Y} (as defined in Section 4.2) then enter the QePe+1Q_{e}\to P_{e+1}-transition phase:

Transition phase

Carry out the following.

  1. (1)

    If #(0Y)[s+1]=#(0Z)[s+1]\#\left(0^{Y}\right)[s+1]=\#\left(0^{Z}\right)[s+1] then exit from the transition phase. We close the QeQ_{e}-cycle and open the Pe+1P_{e+1}-cycle.

  2. (2)

    If #(0Y)[s+1]<#(0Z)[s+1]\#\left(0^{Y}\right)[s+1]<\#\left(0^{Z}\right)[s+1] then let

    σs+1Y=σsY^0:\sigma^{Y}_{s+1}=\sigma^{Y}_{s}\widehat{\phantom{\alpha}}\langle 0\rangle:

    (when Z(s+1)=1Z(s+1)=1 this has the effect of making #(0Y)[s+1]=#(0Y)[s]+1\#\left(0^{Y}\right)[s+1]=\#\left(0^{Y}\right)[s]+1 whereas #(0Z)[s+1]=#(0Z)[s]\#\left(0^{Z}\right)[s+1]=\#\left(0^{Z}\right)[s]) and go to (1), remaining in this transition phase.

Notice that at each stage tt within a QeQ_{e}-cycle we have by the assumption in Remark 6.2

#(0X)[t]#(0Y)[t]#(0Z)[t],\#\left(0^{X}\right)[t]\leq\#\left(0^{Y}\right)[t]\leq\#\left(0^{Z}\right)[t],

and when we close the QeQ_{e}-cycle we have

#(0X)[t]#(0Y)[t]=#(0Z)[t].\#\left(0^{X}\right)[t]\leq\#\left(0^{Y}\right)[t]=\#\left(0^{Z}\right)[t].

The verification

The verification relies on the following lemmas.

Lemma 6.3.

For each ee, the requirements PeP_{e} and QeQ_{e} are satisfied.

Proof.

As in the proof of Theorem 4.10, it easily follows by induction that the PeP_{e}-cycle is opened at stage 0 if e=0e=0, and at the stage at which the Qe1Q_{e-1}-cycle is closed if e>0e>0. The QeQ_{e}-cycle is opened at the stage at which the PeP_{e}-cycle is closed.

Assume that for every i<ei<e the PiP_{i}-cycle and the QiQ_{i}-cycle have been closed, and the corresponding requirements are satisfied. Then at the stage s0s_{0} (with s0=0s_{0}=0 if e=0e=0, or s0s_{0} is the stage when we close the Qe1Q_{e-1}-cycle if e>0e>0) we open the PeP_{e}-cycle. If pep_{e} never shows a counterexample to RYprRXR_{Y}\leq_{pr}R_{X} then we claim that RZprRXR_{Z}\leq_{pr}R_{X}, a contradiction.

To show this claim, notice that in this case (i.e. should pep_{e} never show a counterexample to RYprRXR_{Y}\leq_{pr}R_{X}, implying that RYprRXR_{Y}\leq_{pr}R_{X}) we would have Y=σs0YZY=\sigma^{Y}_{s_{0}}\ast Z. Then RZprRYR_{Z}\leq_{pr}R_{Y} by a primitive recursive function qq which matches up the zeros in σs0Z\sigma^{Z}_{s_{0}} with those of σs0Y\sigma^{Y}_{s_{0}} (using that both strings have the same number of zeros, since #(0Y)[s0]=#(0Z)[s0]\#\left(0^{Y}\right)[s_{0}]=\#\left(0^{Z}\right)[s_{0}]), q(i)=0q(i)=0 if Z(i)=1Z(i)=1 and is0i\leq s_{0}, and q(i)=iq(i)=i for is0+1i\geq s_{0}+1. It would follow that RZprRXR_{Z}\leq_{pr}R_{X}, a contradiction.

Thus, at some stage pep_{e} shows a counterexample to RYprRXR_{Y}\leq_{pr}R_{X}, whence PeP_{e} is satisfied. Moreover, since X¯\overline{X} is infinite the transition phase of the cycle will end, since eventually XX will produce enough 0’s to match up with those which are present in σY\sigma^{Y} at the beginning of the PeQeP_{e}\to Q_{e}-transition phase of the PeP_{e}-cycle. Therefore, the cycle will be closed.

Similarly, assume that for every i<ei<e the QiQ_{i}-cycle has been closed, and for every iei\leq e the PiP_{i}-cycle has been closed, and the corresponding requirements are satisfied. If s0s_{0} is the stage at which we open the QeQ_{e}-cycle (that is when we close the PeP_{e}-cycle) and for every ss0s\geq s_{0} we never close the cycle, then RZprRYR_{Z}\leq_{pr}R_{Y}, and thus an argument similar to the one given above would entail that RZR_{Z} would be prpr-reducible to RXR_{X}, as the construction would ensure in this case that Y=σs0YXY=\sigma^{Y}_{s_{0}}\ast X and #(0X)[s0]=#(0Y)[s0]\#\left(0^{X}\right)[s_{0}]=\#\left(0^{Y}\right)[s_{0}], giving that RYprRXR_{Y}\leq_{pr}R_{X}. Finally, the QePe+1Q_{e}\to P_{e+1}-transition phase ends, since ZZ is infinite.

Hence, all PP- and QQ- requirements are satisfied. ∎

Claim 6.4.

YY is primitive recursive.

Proof.

The function sσsYs\mapsto\sigma^{Y}_{s} is primitive recursive and Y(s)=σs+1Y(s)Y(s)=\sigma^{Y}_{s+1}(s). ∎

Lemma 6.5.

RXprRYprRZR_{X}\leq_{pr}R_{Y}\leq_{pr}R_{Z}.

Proof.

We need to define two primitive recursive functions g,hg,h which provide reductions g:RXprRYg\colon R_{X}\leq_{pr}R_{Y} and h:RYprRZh\colon R_{Y}\leq_{pr}R_{Z}. Using that the functions qY,qZq^{Y},q^{Z} where qY(s)=σsYq^{Y}(s)=\sigma^{Y}_{s} and qZ(s)=σsZq^{Z}(s)=\sigma^{Z}_{s} are primitive recursive, and at each stage tt we have that #(0X)[t]#(0Y)[t]\#\left(0^{X}\right)[t]\leq\#\left(0^{Y}\right)[t] define

g(s)={0,if X(s)=1,min{i<lsY:σsY(i)=0&(j<s)[ig(j)]},if X(s)=0.g(s)=\begin{cases}0,&\textrm{if $X(s)=1$},\\ \min\{i<l^{Y}_{s}:\sigma^{Y}_{s}(i)=0\,\&\,(\forall j<s)[i\neq g(j)]\},&\textrm{if $X(s)=0$}.\end{cases}

Similarly, using that at each stage tt we have #(0Y)[t]#(0Z)[t]\#\left(0^{Y}\right)[t]\leq\#\left(0^{Z}\right)[t] we can define

h(s)={0,if Y(s)=1,min{i<lsZ:σsZ(i)=0&(j<s)[ih(j)]},if Y(s)=0.h(s)=\begin{cases}0,&\textrm{if $Y(s)=1$},\\ \min\{i<l^{Z}_{s}:\sigma^{Z}_{s}(i)=0\,\&\,(\forall j<s)[i\neq h(j)]\},&\textrm{if $Y(s)=0$}.\end{cases}

It is not hard to see that gg and hh provide the desired prpr-reductions. ∎

The last lemma ensures that the global requirements MM and NN are both satisfied. In combination with Lemma 6.3, this means that RYR_{Y} lies strictly in between RXR_{X} and RZR_{Z}, 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 R<prIdR<_{pr}\operatorname{Id}, then there are S0,S1S_{0},S_{1} such that

S0<prR<prS1<prId.S_{0}<_{pr}R<_{pr}S_{1}<_{pr}\operatorname{Id}.
Proof.

Upwards density (i.e. existence of S1S_{1}) is a particular case of Theorem 6.1. For downward density (i.e. existence of S0S_{0}), recall that if RR is a punctual equivalence relation, then by Theorem 4.10, there exists SS such that RprSR\mid_{pr}S: thus S0:=RSS_{0}:=R\wedge S is a punctual equivalence relation such that S0<prRS_{0}<_{pr}R. ∎

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 RX<prRT<prRZR_{X}<_{pr}R_{T}<_{pr}R_{Z} are punctual equivalence relations, then there exists a primitive recursive set YY such that RX<prRY<prRZR_{X}<_{pr}R_{Y}<_{pr}R_{Z} and RTprRYR_{T}\mid_{pr}R_{Y}.

Proof.

Suppose that RX<prRT<prRZR_{X}<_{pr}R_{T}<_{pr}R_{Z} are punctual equivalence relations. To build YY, a trivial modification of Theorem 6.1 suffices.

In the previous proof, we close the PeP_{e}-cycle in Case 1 of Step s+1s+1 when we see that pep_{e} has shown a counterexample to RYprRXR_{Y}\leq_{pr}R_{X}. For the purpose of the present proof, we now ask to close the PeP_{e}-cycle in Case 1 of Step s+1s+1 when we have seen that pep_{e} has shown a counterexample to RYprRTR_{Y}\leq_{pr}R_{T}, and we have matched up through the transition phase #(0X)=#(0Y)\#\left(0^{X}\right)=\#\left(0^{Y}\right): should pep_{e} never show a counterexample to RYprRTR_{Y}\leq_{pr}R_{T}, then (as in the proof of Theorem 6.1) our copying phase of Case  1 would end up with making RZprRYR_{Z}\leq_{pr}R_{Y}, giving RZprRTR_{Z}\leq_{pr}R_{T}, a contradiction.

Similarly, here we ask to close the QeQ_{e}-cycle in Case 2 of Step s+1s+1 when we see that pep_{e} shows a counterexample to RTprRYR_{T}\leq_{pr}R_{Y}, and we have matched up through the transition phase #(0Y)=#(0Z)\#\left(0^{Y}\right)=\#\left(0^{Z}\right). Should pep_{e} never show a counterexample to RTprRYR_{T}\leq_{pr}R_{Y}, then (as in the proof of Theorem 6.1) our copying phase of Case  2 would end up with making RYprRXR_{Y}\leq_{pr}R_{X}, giving RTprRXR_{T}\leq_{pr}R_{X}, a contradiction. ∎

Remark 6.8.

Notice that the two previous theorems provide another proof of Theorem 4.10: Indeed, given a punctual R<prIdR<_{pr}\mathrm{Id}, it is enough to pick by Corollary 6.6 S0,S1S_{0},S_{1} such that S0<prR<prS1S_{0}<_{pr}R<_{pr}S_{1}, so that by density plus incomparability there exists SprRS\mid_{pr}R, with the stronger specification that SS lies between S0S_{0} and S1S_{1}.

Notice also that by a straightforward extension of the argument in Theorem 6.7 (in the same vein as in the argument for Corollary 4.14), one can show that if R<prSR<_{pr}S then one can build an infinite antichain whose members all lie between RR and SS.

7. Join- and meet-reducibility

In a poset P,\langle P,\leq\rangle an element aPa\in P is join-reducible if in PP there are b,c<ab,c<a such that aa is the join of b,cb,c, and aa is meet-reducible if there are b,c>ab,c>a such that aa is the meet of b,cb,c.

Before showing that in 𝐏𝐞𝐪\operatorname{\mathbf{Peq}} every element is join-reducible, and every R<prIdR<_{pr}\mathrm{Id} 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 pX¯p_{\overline{X}} of the complement X¯\overline{X} (where XωX\subseteq\omega), given a string σ2<ω\sigma\in 2^{<\omega}, let also pσ¯p_{\overline{\sigma}} denote the order preserving finite bijection pσ¯:{n:n<#(0σ)}σ¯p_{\overline{\sigma}}:\{n:n<\operatorname{\#\left(0^{\sigma}\right)}\}\longrightarrow\overline{\sigma} (the notation σ¯\overline{\sigma} 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 σ,τ2<ω\sigma,\tau\in 2^{<\omega} such that lσ=lτ=hl^{\sigma}=l^{\tau}=h and #(0σ)=#(0τ)=m\operatorname{\#\left(0^{\sigma}\right)}=\operatorname{\#\left(0^{\tau}\right)}=m let στ\sigma\lor\tau be the string with lστ=hl^{\sigma\lor\tau}=h and such that (στ)(i)=0(\sigma\lor\tau)(i)=0 if and only if i=min(pσ¯(n),pτ¯(n))i=\min(p_{\overline{\sigma}}(n),p_{\overline{\tau}}(n)), for some n<mn<m. Dually, define στ\sigma\wedge\tau to be the string with lστ=hl^{\sigma\wedge\tau}=h and such that (στ)(i)=0(\sigma\wedge\tau)(i)=0 if and only if i=max(pσ¯(n),pτ¯(n))i=\max(p_{\overline{\sigma}}(n),p_{\overline{\tau}}(n)), for some n<mn<m.

Notice that for σ,τ\sigma,\tau as in the definition, we have #(0στ)=#(0στ)=m\operatorname{\#\left(0^{\sigma\lor\tau}\right)}=\operatorname{\#\left(0^{\sigma\wedge\tau}\right)}=m.

Lemma 7.2.

Let (σ0,σ1)(\sigma_{0},\sigma_{1}) be a pair of strings such that lσ0=lσ1=hl^{\sigma_{0}}=l^{\sigma_{1}}=h and #(0σ0)=#(0σ1)\operatorname{\#\left(0^{\sigma_{0}}\right)}=\operatorname{\#\left(0^{\sigma_{1}}\right)}; let (τ0,τ1)(\tau_{0},\tau_{1}) be another pair of strings such that lτ0=lτ1=hl^{\tau_{0}}=l^{\tau_{1}}=h^{\prime} and #(0τ0)=#(0τ1)\operatorname{\#\left(0^{\tau_{0}}\right)}=\operatorname{\#\left(0^{\tau_{1}}\right)}; finally, let Y0,Y1Y_{0},Y_{1} be a pair of sets such that σ0Y0\sigma_{0}\subset Y_{0} and σ1Y1\sigma_{1}\subset Y_{1}. Then, for an operation {,}\square\in\{\lor,\wedge\},

  1. (1)

    for every i<hi<h^{\prime} we have

    (σ0^τ0σ1^τ1)(h+i)=(τ0τ1)(i);(\sigma_{0}\widehat{\phantom{\alpha}}\tau_{0}\square\sigma_{1}\widehat{\phantom{\alpha}}\tau_{1})(h+i)=(\tau_{0}\square\tau_{1})(i);
  2. (2)

    σ0σ1Y0Y1\sigma_{0}\square\sigma_{1}\subset Y_{0}\square Y_{1}, and for every i<hi<h, we have

    (Y0Y1)(i)=(σ0σ1)(i).(Y_{0}\square Y_{1})(i)=(\sigma_{0}\square\sigma_{1})(i).
Proof.

The proof is immediate. Let #(0σ0)=#(0σ1)=m\operatorname{\#\left(0^{\sigma_{0}}\right)}=\operatorname{\#\left(0^{\sigma_{1}}\right)}=m, and #(0τ0)=#(0τ1)=m\operatorname{\#\left(0^{\tau_{0}}\right)}=\operatorname{\#\left(0^{\tau_{1}}\right)}=m^{\prime}. Item (1) follows from the fact that σ0^τ0σ1^τ1\sigma_{0}\widehat{\phantom{\alpha}}\tau_{0}\square\sigma_{1}\widehat{\phantom{\alpha}}\tau_{1} has m+mm+m^{\prime} zeros: the first mm ones of them (in order of magnitude) come from comparing the pairs (pσ0¯(n),pσ1¯(n))(p_{\overline{\sigma_{0}}}(n),p_{\overline{\sigma_{1}}}(n)) with n<mn<m; and the last mm^{\prime} ones of them come from comparing the pairs (pσ0^τ0¯(m+n),pσ1^τ1¯(m+n)(p_{\overline{\sigma_{0}\widehat{\phantom{\alpha}}\tau_{0}}}(m+n),p_{\overline{\sigma_{1}\widehat{\phantom{\alpha}}\tau_{1}}}(m+n) with n<mn<m^{\prime}, which amounts to comparing the pairs (pτ0¯(n),pτ1¯(n))(p_{\overline{\tau_{0}}}(n),p_{\overline{\tau_{1}}}(n)) with n<mn<m^{\prime}.

Finally (2) follows easily from (1). ∎

Theorem 7.3.

Each punctual RZR_{Z} is join-reducible.

Proof.

Let RZR_{Z} be a punctual equivalence relation in normal form. As IdprRE\operatorname{Id}\equiv_{pr}R_{E}, with EE denoting the set of even numbers, we can always assume that ZZ is infinite and coinfinite.

We will build RY0,RY1<prRZR_{Y_{0}},R_{Y_{1}}<_{pr}R_{Z} such that RY0RY1=RZR_{Y_{0}}\vee R_{Y_{1}}=R_{Z}. To do so, we will satisfy the following requirements:

Pe:\displaystyle P_{e}\colon pe does not reduce RZ to RY1,\displaystyle\ \text{$p_{e}$ does not reduce $R_{Z}$ to $R_{Y_{1}}$},
Qe:\displaystyle Q_{e}\colon pe does not reduce RZ to RY0,\displaystyle\ \text{$p_{e}$ does not reduce $R_{Z}$ to $R_{Y_{0}}$},
N:\displaystyle N\colon RZ=RY0RY1.\displaystyle\ R_{Z}=R_{Y_{0}}\vee R_{Y_{1}}.

Notice that the NN-requirement is actually requesting that RZ=RY0RY1R_{Z}=R_{Y_{0}}\vee R_{Y_{1}}, not just RZprRY0RY1R_{Z}\equiv_{pr}R_{Y_{0}}\vee R_{Y_{1}}.

We will build Y0,Y1Y_{0},Y_{1} in stages by approximating their characteristic functions, i.e., Yi=sωσsYiY_{i}=\bigcup_{s\in\omega}\sigma^{Y_{i}}_{s} for i{0,1}i\in\{{0,1}\}. In the construction at each stage ss we will use also the string σsZ\sigma^{Z}_{s} which, we recall, is the initial segment of ZZ with length ss.

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 0

σ0Y0=σ0Y1=λ\sigma^{Y_{0}}_{0}=\sigma^{Y_{1}}_{0}=\lambda. Open the P0P_{0}-cycle, which will be implemented starting from next stage.

Stage s+1s+1

We distinguish two cases.


Case 1. Suppose that we are within a previously opened cycle PeP_{e}, which has not been declared closed yet. We assume by induction that we have #(0Y1)[s+1]#(0Y0)[s+1]#(0Z)[s+1]\#\left(0^{Y_{1}}\right)[s+1]\leq\#\left(0^{Y_{0}}\right)[s+1]\leq\#\left(0^{Z}\right)[s+1].


Copying phase

If we have not yet moved to the PeQeP_{e}\rightarrow Q_{e}-transition phase, then we copy RZR_{Z} into RY0R_{Y_{0}}: let σs+1Y0=σsY0^Z(s)\sigma^{Y_{0}}_{s+1}=\sigma^{Y_{0}}_{s}\widehat{\phantom{\alpha}}\langle Z(s)\rangle and σs+1Y1=σsY1^1\sigma^{Y_{1}}_{s+1}=\sigma^{Y_{1}}_{s}\widehat{\phantom{\alpha}}\langle 1\rangle. After this, if pep_{e} shows a counterexample to RZprRY1R_{Z}\leq_{pr}R_{Y_{1}} then go to the PeQeP_{e}\rightarrow Q_{e}-transition phase which will be implemented starting from the next stage.


Transition phase

Suppose that we are within the PeQeP_{e}\rightarrow Q_{e}-transition phase. Let Y1(s+1)=0Y_{1}(s+1)=0 and Y0(s+1)=Z(s)Y_{0}(s+1)=Z(s). After this, if #(0Y0)[s+1]=#(0Y1)[s+1]\#\left(0^{Y_{0}}\right)[s+1]=\#\left(0^{Y_{1}}\right)[s+1] then close the PeP_{e}-cycle and open the QeQ_{e}-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 QeQ_{e}-cycle, which has not been declared closed yet. We assume by induction that we have #(0Y0)[s+1]#(0Y1)[s+1]#(0Z)[s+1]\#\left(0^{Y_{0}}\right)[s+1]\leq\#\left(0^{Y_{1}}\right)[s+1]\leq\#\left(0^{Z}\right)[s+1].


Copying phase

If we have not yet moved to the QePe+1Q_{e}\rightarrow P_{e+1}-transition phase, then we copy RZR_{Z} into RY1R_{Y_{1}}: let σs+1Y0=σsY0^1\sigma^{Y_{0}}_{s+1}=\sigma^{Y_{0}}_{s}\widehat{\phantom{\alpha}}\langle 1\rangle and σs+1Y1=σsY1^Z(s)\sigma^{Y_{1}}_{s+1}=\sigma^{Y_{1}}_{s}\widehat{\phantom{\alpha}}\langle Z(s)\rangle. After this, if pep_{e} shows a counterexample to RZprRY0R_{Z}\leq_{pr}R_{Y_{0}} then go to the QePe+1Q_{e}\rightarrow P_{e+1}-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 QePe+1Q_{e}\rightarrow P_{e+1}-transition phase. Let Y0(s+1)=0Y_{0}(s+1)=0 and Y1(s+1)=Z(s)Y_{1}(s+1)=Z(s). After this, if #(0Y0)[s+1]=#(0Y1)[s+1]\#\left(0^{Y_{0}}\right)[s+1]=\#\left(0^{Y_{1}}\right)[s+1] then close the QeQ_{e}-cycle and open the Pe+1P_{e+1}-cycle which will be implemented starting from next stage; otherwise, stay in this transition phase.


Notice that for every ss, the constructed initial segment σsYi\sigma^{Y_{i}}_{s} of YiY_{i} has length ss.

(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 ZZ into Y0Y_{0} as we were doing during the copying phase, and similarly in the transition phase of Case 2 we still keep copying ZZ into Y1Y_{1} as we were doing during the copying phase.)

The verification

Y0Y_{0} and Y1Y_{1} are primitive recursive as Yi(s)=σs+1Yi(s)Y_{i}(s)=\sigma^{Y_{i}}_{s+1}(s), and the mapping sσs+1Yis\mapsto\sigma^{Y_{i}}_{s+1} is primitive recursive.

The rest of the verification is based on the following lemmas.

Lemma 7.4.

The PP- and QQ- requirements are satisfied. Moreover, if ss is a stage at which we close a cycle, then #(0Y0)[s]=#(0Y1)[s]\#\left(0^{Y_{0}}\right)[s]=\#\left(0^{Y_{1}}\right)[s].

Proof.

As in the proof of Theorem 4.10 and Theorem 6.1, if ss is any stage, then at ss we are either in an open PeP_{e}- or QeQ_{e}-cycle for exactly one ee.

Eventually any PP- or QQ- cycle will be closed. This is easily seen by induction. Suppose that at stage s0s_{0} we open the PeP_{e}-cycle (the P0P_{0}-cycle is opened at stage 0). Then eventually pep_{e} shows a counterexample to RZprRY1R_{Z}\leq_{pr}R_{Y_{1}} (thus PeP_{e} is satisfied), otherwise our copying procedure would put all fresh elements into Y1Y_{1}, giving that RY1R_{Y_{1}} is finite, contradicting that RZR_{Z} is punctual and thus non-finite. After pep_{e} has shown a counterexample, we start the PeQeP_{e}\to Q_{e}-transition phase. During the transition we keep all fresh elements out of Y1Y_{1}. This makes the number of 0’s of Y1Y_{1} growing as fast as possible, while we copy ZZ in Y0Y_{0}. Eventually, we will witness a stage ss at which #(0Y0)[s]=#(0Y1)[s]\#\left(0^{Y_{0}}\right)[s]=\#\left(0^{Y_{1}}\right)[s]; otherwise, ZZ would be finite contradicting the fact that ZZ is infinite. This shows that the PeP_{e}-cycle is eventually closed, and we open the PeP_{e}-cycle.

By a similar argument we can prove that each QeQ_{e}-cycle is eventually opened, then closed, and the corresponding requirement is satisfied. ∎

Lemma 7.5.

The NN-requirement is satisfied.

Proof.

We want to show that Z=Y0Y1Z=Y_{0}\vee Y_{1}. Let s0<s1<s_{0}<s_{1}<\ldots be the sequence of stages at which we open a cycle, with s0=0s_{0}=0. Our argument is by induction on the index nn of sns_{n}. Assume by induction that, for every i<sni<s_{n} we have (Y0Y1)(i)=Z(i)(Y_{0}\lor Y_{1})(i)=Z(i): this is true if n=0n=0. Assume that at sns_{n} we open a PeP_{e}-cycle, the other case being similar: this cycle is closed at the stage sn+1s_{n+1}.

By construction, σsn+1Y0=σsnY0^τ0\sigma^{Y_{0}}_{s_{n+1}}=\sigma^{Y_{0}}_{s_{n}}\widehat{\phantom{\alpha}}\tau_{0} and σsn+1Y1=σsnY1^τ1\sigma^{Y_{1}}_{s_{n+1}}=\sigma^{Y_{1}}_{s_{n}}\widehat{\phantom{\alpha}}\tau_{1}, where

τ0=Z(sn),,Z(sn+11) and τ1=1h^0k,\tau_{0}=\langle Z(s_{n}),\dots,Z(s_{n+1}-1)\rangle\text{ and }\tau_{1}=1^{h}\widehat{\phantom{\alpha}}0^{k},

for some h,kh,k with h+k=sn+1snh+k=s_{n+1}-s_{n} (here, for i{0,1}i\in\{0,1\}, imi^{m} denotes the string of length mm giving value ii on all its inputs). As in τ1\tau_{1} the bit 0 appears only in the final segment 0k0^{k}, for every i<sn+1sni<s_{n+1}-s_{n} we have that

(τ0τ1)(i)=Z(sn+i).(\tau_{0}\lor\tau_{1})(i)=Z(s_{n}+i).

It then follows from Lemma 7.2 that for every j<sn+1snj<s_{n+1}-s_{n} we have

(Y0Y1)(sn+j)=(τ0τ1)(j)=Z(sn+j),(Y_{0}\lor Y_{1})(s_{n}+j)=(\tau_{0}\lor\tau_{1})(j)=Z(s_{n}+j),

giving that (Y0Y1)(i)=Z(i)(Y_{0}\lor Y_{1})(i)=Z(i) for all i<sn+1i<s_{n+1}. ∎

This concludes the verification. ∎

By a symmetric argument, one can also show the following.

Theorem 7.6.

Any RZ<prIdR_{Z}<_{pr}\operatorname{Id} is meet-reducible.

Proof.

The requirements are

Pe:\displaystyle P_{e}\colon pe does not reduce RY1 to RZ,\displaystyle\ \text{$p_{e}$ does not reduce $R_{Y_{1}}$ to $R_{Z}$},
Qe:\displaystyle Q_{e}\colon pe does not reduce RY0 to RZ,\displaystyle\ \text{$p_{e}$ does not reduce $R_{Y_{0}}$ to $R_{Z}$},
M:\displaystyle M\colon RZ=RY0RY1.\displaystyle\ R_{Z}=R_{Y_{0}}\wedge R_{Y_{1}}.

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 ii to Y0Y_{0} or Y1Y_{1}, we now add the bit 1i1-i. Notice for instance that for every ee, pep_{e} eventually shows a counterexample to RY1prRZR_{Y_{1}}\leq_{pr}R_{Z} as otherwise now Y1Y_{1} would be eventually finite, thus RY1prIdR_{Y_{1}}\equiv_{pr}\operatorname{Id}, and thus IdprRZ\operatorname{Id}\leq_{pr}R_{Z}, a contradiction. So PeP_{e} is satisfied. A similar argument shows that each QeQ_{e} is satisfied.

In order to show that RZ=RXRYR_{Z}=R_{X}\wedge R_{Y}, notice that this time (assuming that at sns_{n} we open a PeP_{e}-cycle, the other case being similar) σsn+1Y0=σsnY0^τ0\sigma^{Y_{0}}_{s_{n+1}}=\sigma^{Y_{0}}_{s_{n}}\widehat{\phantom{\alpha}}\tau_{0} and σsn+1Y1=σsnY1^τ1\sigma^{Y_{1}}_{s_{n+1}}=\sigma^{Y_{1}}_{s_{n}}\widehat{\phantom{\alpha}}\tau_{1} where τ1=0h^1k\tau_{1}=0^{h}\widehat{\phantom{\alpha}}1^{k}, for some h,kh,k with h+k=sn+1snh+k=s_{n+1}-s_{n}, and τ0=Z(sn),,Z(sn+11)\tau_{0}=\langle Z(s_{n}),\dots,Z(s_{n+1}-1)\rangle. It then follows from Lemma 7.2 (as in τ1\tau_{1} the 0’s show up before the 11’s) that for every j<sn+1snj<s_{n+1}-s_{n} we have

(Y0Y1)(sn+j)=(τ0τ1)(j)=Z(sn+j).(Y_{0}\wedge Y_{1})(s_{n}+j)=(\tau_{0}\wedge\tau_{1})(j)=Z(s_{n}+j).

Thus by induction on the index nn of sns_{n} we can show that (Y0Y1)(i)=Z(i)(Y_{0}\wedge Y_{1})(i)=Z(i) for all i<sni<s_{n}. ∎

8. Embedding of the diamond lattice

So far, we highlighted that 𝐏𝐞𝐪\mathbf{Peq} 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 𝐏𝐞𝐪\mathbf{Peq}. In particular, in this section we show that some intervals of punctual equivalence relations R<prSR<_{pr}S 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 XX and YY, named \blacklozenge-property, which intuitively says that there are infinitely many initial segments of the natural numbers up to which XX and YY have an equivalent number of zeros.

Given a set UU, throughout the section we agree, as in the proof of Theorem 6.1, that σsU\sigma^{U}_{s} denotes the initial segment of UU having length s+1s+1 and #(0U)[s]\#\left(0^{U}\right)[s] denotes the cardinality of σsU¯\overline{\sigma^{U}_{s}}. 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 (X,Y)(X,Y) of primitive recursive sets satisfies the \blacklozenge-property if there is a pair (X,Y)(X^{*},Y^{*}) of primitive recursive sets such that RXprRXR_{X^{*}}\equiv_{pr}R_{X} and RYprRYR_{Y^{*}}\equiv_{pr}R_{Y} and

(s)(ts)[#(0X)[t]=#(0Y)[t]].(\forall s)(\exists t\geq s)\bigg{[}\#\left(0^{X^{*}}\right)[t]=\#\left(0^{Y^{*}}\right)[t]\bigg{]}.

We say that a stage ss is an equilibrium point for a pair (X,Y)(X,Y) of primitive recursive sets if

#(0X)[s]=#(0Y)[s].\#\left(0^{X}\right)[s]=\#\left(0^{Y}\right)[s].
Theorem 8.2.

Suppose that a pair (X,Z)(X,Z) does not satisfy the \blacklozenge-property, and RX<prRZR_{X}<_{pr}R_{Z}. Then, there are no Y0Y_{0} and Y1Y_{1} such that

RX<prRYi<prRZ,RXprRY0RY1, and RZprRY0RY1.R_{X}<_{pr}R_{Y_{i}}<_{pr}R_{Z},\ R_{X}\equiv_{pr}R_{Y_{0}}\wedge R_{Y_{1}},\text{ and }R_{Z}\equiv_{pr}R_{Y_{0}}\vee R_{Y_{1}}.
Proof.

We show the contrapositive statement. Suppose that RXR_{X}, RY0R_{Y_{0}}, RY1R_{Y_{1}}, and RZR_{Z} form a diamond. Without loss of generality, one may assume that 0Y00\in Y_{0}.

Lemma 8.3.

The pair (Y0,Y1)(Y_{0},Y_{1}) has infinitely many equilibrium points.

Proof.

Suppose that ss^{*} is the last equilibrium point for (Y0,Y1)(Y_{0},Y_{1}). Then, without loss of generality, we may assume that for any s>ss>s^{*},

#(0Y0)[s]>#(0Y1)[s].\#\left(0^{Y_{0}}\right)[s]>\#\left(0^{Y_{1}}\right)[s].

Let n:=#(0Y0)[s+1]n^{*}:=\#\left(0^{Y_{0}}\right)[s^{*}+1]. For a number mnm\geq n^{\ast}, as pY0¯(m)>s+1p_{\overline{Y_{0}}}(m)>s^{*}+1, we have

m+1=#(0Y0)[pY0¯(m)]>#(0Y1)[pY0¯(m)],m+1=\#\left(0^{Y_{0}}\right)[p_{\overline{Y_{0}}}(m)]>\#\left(0^{Y_{1}}\right)[p_{\overline{Y_{0}}}(m)],

and thus pY0¯(m)<pY1¯(m)p_{\overline{Y_{0}}}(m)<p_{\overline{Y_{1}}}(m). By the definition of Y0Y1Y_{0}\lor Y_{1}, we deduce that for every mnm\geq n^{\ast}, we have pY0Y1¯(m)=pY0¯(m)p_{\overline{Y_{0}\vee Y_{1}}}(m)=p_{\overline{Y_{0}}}(m). Therefore, the function

f(x):={0,if xY0Y1,pY0¯(l),if x=pY0Y1¯(l) for some l<n,x,otherwise,f(x):=\begin{cases}0,&\text{if $x\in Y_{0}\lor Y_{1}$},\\ p_{\overline{Y_{0}}}(l),&\text{if }x=p_{\overline{Y_{0}\vee Y_{1}}}(l)\text{ for some }l<n^{\ast},\\ x,&\text{otherwise},\end{cases}

provides a prpr-reduction from RY0RY1R_{Y_{0}}\vee R_{Y_{1}} into RY0R_{Y_{0}}, which gives a contradiction. ∎

Let s0<s1<s2<s_{0}<s_{1}<s_{2}<\dots be the sequence of all equilibrium points for (Y0,Y1)(Y_{0},Y_{1}). We choose an infinite subsequence of equilibrium points

s0<s1<s2<s^{*}_{0}<s^{*}_{1}<s^{*}_{2}<\dots

such that for every iωi\in\omega, #(0Y0)[si]<#(0Y0)[si+1]\#\left(0^{Y_{0}}\right)[s^{*}_{i}]<\#\left(0^{Y_{0}}\right)[s^{*}_{i+1}].

Let ti:=#(0Y0)[si]t_{i}:=\#\left(0^{Y_{0}}\right)[s^{*}_{i}]. By Lemma 7.2 it is clear that

#(0Y0Y1)[si]=#(0Y0Y1)[si]=ti,\#\left(0^{Y_{0}\lor Y_{1}}\right)[s^{*}_{i}]=\#\left(0^{Y_{0}\wedge Y_{1}}\right)[s^{*}_{i}]=t_{i},

and hence, the pair (X,Z)(X,Z) satisfies the \blacklozenge-property. Theorem 8.2 is proved. ∎

On the other hand, the next result shows that the \blacklozenge-property is sufficient for embedding the diamond:

Theorem 8.4.

Let RX<prRZR_{X}<_{pr}R_{Z} such that (X,Z)(X,Z) satisfies the \blacklozenge-property. There are punctual RY0,RY1R_{Y_{0}},R_{Y_{1}} such that the infimum (resp. supremum) of RY0R_{Y_{0}} and RY1R_{Y_{1}} is prpr-equivalent to RXR_{X} (resp. RZR_{Z}).

Proof.

Without loss of generality, assume that XX and ZZ are both infinite, co-infinite, and 0XZ0\in X\cap Z. Observe also that we may assume that the following hold

  1. (1)

    the pair (X,Z)(X,Z) has infinitely many equilibrium points;

  2. (2)

    for all ss, #(0Z)[s]#(0X)[s]\#\left(0^{Z}\right)[s]\geq\#\left(0^{X}\right)[s].

To see this that this can be assumed, first choose X,ZX,Z with infinitely many equilibrium points; they must exist since (X,Z)(X,Z) has the \blacklozenge-property. Second, replace ZZ with XZX\vee Z if needed; note that if tt is an equilibrium point for (X,Z)(X,Z), then by Lemma 7.2 it should be an equilibrium point for (X,XZ)(X,X\vee Z) as well.

We will build sets Y0,Y1Y_{0},Y_{1} in stages, satisfying the following requirements:

Qe:\displaystyle Q_{e}\colon pe does not reduce RZ to RY0,\displaystyle\ \text{$p_{e}$ does not reduce $R_{Z}$ to $R_{Y_{0}}$},
Pe:\displaystyle P_{e}\colon pe does not reduce RZ to RY1,\displaystyle\ \text{$p_{e}$ does not reduce $R_{Z}$ to $R_{Y_{1}}$},
M:\displaystyle M\colon RX=RY0RY1,\displaystyle\ R_{X}=R_{Y_{0}}\wedge R_{Y_{1}},
N:\displaystyle N\colon RZ=RY0RY1.\displaystyle\ R_{Z}=R_{Y_{0}}\vee R_{Y_{1}}.

It is easy to see that the above requirements are sufficient: in particular, we do not need to prove that RYiprRXR_{Y_{i}}\nleq_{pr}R_{X}. Notice also that we require RXR_{X} and RZR_{Z} to be in fact equal, and not just prpr-equivalent, to RY0RY1R_{Y_{0}}\wedge R_{Y_{1}} and RY0RY1R_{Y_{0}}\vee R_{Y_{1}}, respectively: therefore we get for free that RY0R_{Y_{0}} and RY1R_{Y_{1}} lie in the interval determined by RXR_{X} and RZR_{Z}. As always, we will build Y0,Y1Y_{0},Y_{1} in stages by approximating their characteristic functions, i.e., Yi=sωσsYiY_{i}=\bigcup_{s\in\omega}\sigma^{Y_{i}}_{s} for i{0,1}i\in\{{0,1}\}. Each string σsYi,σsX,σsZ\sigma^{Y_{i}}_{s},\sigma^{X}_{s},\sigma^{Z}_{s} we define or deal with at a stage ss has length s+1s+1.

The strategies

In order to achieve that pep_{e} does not reduce RZR_{Z} to RY0R_{Y_{0}} we open the QeQ_{e}-cycle and employ a copying procedure, copying RXR_{X} into RY0R_{Y_{0}}, until we see that pep_{e} shows a counterexample to RZprRY0R_{Z}\leq_{pr}R_{Y_{0}}. Meanwhile we employ a corresponding copying procedure, copying RZR_{Z} into RY1R_{Y_{1}}.

When seeing that pep_{e} shows a counterexample at stage, say, s+1s+1, by our assumption on always being #(0X)[t]#(0Z)[t]\#\left(0^{X}\right)[t]\leq\#\left(0^{Z}\right)[t] it may happen that #(0X)[s+1]<#(0Z)[s+1]\#\left(0^{X}\right)[s+1]<\#\left(0^{Z}\right)[s+1]. If so, before closing the QeQ_{e}-cycle we open the so-called QePeQ_{e}\to P_{e}-transition phase, which consists (still copying RXR_{X} into RY0R_{Y_{0}} and RZR_{Z} into RY1R_{Y_{1}}) in prolonging bit by bit σs+1Y0\sigma^{Y_{0}}_{s+1} (which the construction has guaranteed to have the same number of 0’s as σs+1X\sigma^{X}_{s+1}) with the bits of XX, and in prolonging bit by bit σs+1Y1\sigma^{Y_{1}}_{s+1} (which the construction has guaranteed to have the same number of 0’s as σs+1Z\sigma^{Z}_{s+1}) with the bits of ZZ, until we reach the next equilibrium point of (X,Z)(X,Z): at this point we close the QeQ_{e}-cycle and we open the PeP_{e}-cycle.

The described procedure has the goal of making it possible to apply Lemma 7.2 and conclude that the bits added to σs+1Y0\sigma^{Y_{0}}_{s+1} and σs+1Y1\sigma^{Y_{1}}_{s+1} since when we opened the QeQ_{e}-cycle satisfy

(σs+1Y0σs+1Y1)(i)=(XZ)(i) and (σs+1Y0σs+1Y1)(i)=(XZ)(i),(\sigma^{Y_{0}}_{s+1}\lor\sigma^{Y_{1}}_{s+1})(i)=(X\lor Z)(i)\text{ and }(\sigma^{Y_{0}}_{s+1}\wedge\sigma^{Y_{1}}_{s+1})(i)=(X\wedge Z)(i),

so as to eventually get Y0Y1=XZY_{0}\lor Y_{1}=X\lor Z and Y0Y1=XZY_{0}\wedge Y_{1}=X\wedge Z.

In order to achieve that pep_{e} does not reduce RZR_{Z} to RY1R_{Y_{1}}, we use (in an obvious way) a similar strategy, this time copying RXR_{X} into RY1R_{Y_{1}} and RZR_{Z} into RY0R_{Y_{0}}; we go into the PeQe+1P_{e}\to Q_{e+1}-transition phase when pep_{e} shows a counterexample. Finally, after reaching the next equilibrium point, we close the PeP_{e}-cycle and open the Qe+1Q_{e+1}-cycle.

The construction

Unless otherwise specified, we adopt the same terminology and notation employed in Theorem 6.1.

Stage 0

σ0Y0=σ0Y1=1\sigma^{Y_{0}}_{0}=\sigma^{Y_{1}}_{0}=\langle 1\rangle. Open the Q0Q_{0}-cycle.

Stage s+1s+1

There are two cases.


Case 1. Suppose that we are within a previously opened QeQ_{e}-cycle, which has not been declared closed. We assume by induction that we have

#(0X)[s+1]=#(0Y0)[s+1]#(0Y1)[s+1]=#(0Z)[s+1],\#\left(0^{X}\right)[s+1]=\#\left(0^{Y_{0}}\right)[s+1]\leq\#\left(0^{Y_{1}}\right)[s+1]=\#\left(0^{Z}\right)[s+1],

and the first stage ss^{\prime} of this particular QeQ_{e}-cycle has the following property

#(0X)[s]=#(0Y0)[s]=#(0Y1)[s]=#(0Z)[s].\#\left(0^{X}\right)[s^{\prime}]=\#\left(0^{Y_{0}}\right)[s^{\prime}]=\#\left(0^{Y_{1}}\right)[s^{\prime}]=\#\left(0^{Z}\right)[s^{\prime}].

Copying phase

If we have not yet moved to the QePeQ_{e}\rightarrow P_{e}-transition phase, then we copy RXR_{X} into RY0R_{Y_{0}} and copy RZR_{Z} into RY1R_{Y_{1}} : let σs+1Y0=σsY0^X(s+1)\sigma^{Y_{0}}_{s+1}=\sigma^{Y_{0}}_{s}\widehat{\phantom{\alpha}}\langle X(s+1)\rangle and σs+1Y1=σsY1^Z(s+1)\sigma^{Y_{1}}_{s+1}=\sigma^{Y_{1}}_{s}\widehat{\phantom{\alpha}}\langle Z(s+1)\rangle. After this, if pep_{e} shows a counterexample to RZprRY0R_{Z}\leq_{pr}R_{Y_{0}} then go to the QePeQ_{e}\rightarrow P_{e}-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 QeQ_{e}-cycle, which has not been declared closed yet. Let σs+1Y0=σsY0^X(s+1)\sigma^{Y_{0}}_{s+1}=\sigma^{Y_{0}}_{s}\widehat{\phantom{\alpha}}\langle X(s+1)\rangle and σs+1Y1=σsY1^Z(s+1)\sigma^{Y_{1}}_{s+1}=\sigma^{Y_{1}}_{s}\widehat{\phantom{\alpha}}\langle Z(s+1)\rangle. After this, if #(0Y0)[s+1]=#(0Y1)[s+1]\#\left(0^{Y_{0}}\right)[s+1]=\#\left(0^{Y_{1}}\right)[s+1], then close the QeQ_{e}-cycle, and open the PeP_{e}-cycle, which will be processed starting from next stage.


Case 2. Suppose that we are within a previously opened PeP_{e}-cycle, which has not been declared closed yet. We assume by induction that

#(0X)[s+1]=#(0Y1)[s+1]#(0Y0)[s+1]=#(0Z)[s+1],\#\left(0^{X}\right)[s+1]=\#\left(0^{Y_{1}}\right)[s+1]\leq\#\left(0^{Y_{0}}\right)[s+1]=\#\left(0^{Z}\right)[s+1],

and when we had opened this cycle, we had #(0Y1)[s]=#(0Y0)[s]\#\left(0^{Y_{1}}\right)[s^{\prime}]=\#\left(0^{Y_{0}}\right)[s^{\prime}].

Copying phase

If we have not yet moved to the PeQe+1P_{e}\to Q_{e+1}-transition phase, then let σs+1Y0=σsY0^Z(s+1)\sigma^{Y_{0}}_{s+1}=\sigma^{Y_{0}}_{s}\widehat{\phantom{\alpha}}\langle Z(s+1)\rangle and σs+1Y1=σsY1^X(s+1)\sigma^{Y_{1}}_{s+1}=\sigma^{Y_{1}}_{s}\widehat{\phantom{\alpha}}\langle X(s+1)\rangle. After this, if pep_{e} has shown a counterexample for pe:RZprRY1p_{e}\colon R_{Z}\leq_{pr}R_{Y_{1}}, then move to the PeQe+1P_{e}\to Q_{e+1}-transition phase.

Transition phase

Suppose that we are within the transition phase of a previously opened PeP_{e}-cycle, which has not been declared closed yet. Let σs+1Y0=σsY0^Z(s+1)\sigma^{Y_{0}}_{s+1}=\sigma^{Y_{0}}_{s}\widehat{\phantom{\alpha}}\langle Z(s+1)\rangle and σs+1Y1=σsY1^X(s+1)\sigma^{Y_{1}}_{s+1}=\sigma^{Y_{1}}_{s}\widehat{\phantom{\alpha}}\langle X(s+1)\rangle. After this, if #(0Y0)[s+1]=#(0Y1)[s+1]\#\left(0^{Y_{0}}\right)[s+1]=\#\left(0^{Y_{1}}\right)[s+1] then close the PeP_{e}-cycle, and open the Qe+1Q_{e+1}-cycle, which will be processed starting from next stage.

The verification

The sets Y0,Y1Y_{0},Y_{1} are primitive recursive as Yi(s)=σsYi(s)Y_{i}(s)=\sigma^{Y_{i}}_{s}(s) (recall that lsYi=s+1l^{Y_{i}}_{s}=s+1) and the mapping sσsYis\mapsto\sigma^{Y_{i}}_{s} is primitive recursive. The rest of the verification is based on the following lemmas.

Lemma 8.5.

The PP- and QQ- requirements are satisfied.

Proof.

Similarly to the proofs of Theorem 5.3 and Theorem 6.1, it is easily seen by induction that every PP- or QQ-cycle is opened and later closed, and exactly one cycle is open at each stage. Consider for instance a QeQ_{e}-cycle, and assume that is it was opened at stage s0s_{0}, and we started processing the cycle from s0+1s_{0}+1. Assume also that

#(0X)[s0]=#(0Y0)[s0].\#\left(0^{X}\right)[s_{0}]=\#\left(0^{Y_{0}}\right)[s_{0}].

Should pep_{e} never show a counterexample to RZprRY0R_{Z}\leq_{pr}R_{Y_{0}} then it would be RZprRXR_{Z}\leq_{pr}R_{X}. Indeed, in this case we would eventually get Y0=σs0Y0XY_{0}=\sigma^{Y_{0}}_{s_{0}}\ast X (see Section 2.4 for the notation): thus, pe:RZprRY0p_{e}\colon R_{Z}\leq_{pr}R_{Y_{0}} would imply RZprRXR_{Z}\leq_{pr}R_{X}. Therefore, eventually we do get a counterexample, and requirement QeQ_{e} is satisfied.

After pep_{e} shows a counterexample, we start the transition phase: when we open it (say, at s1s_{1}) we have

#(0Y0)[s1]#(0Y1)[s1].\#\left(0^{Y_{0}}\right)[s_{1}]\leq\#\left(0^{Y_{1}}\right)[s_{1}].

By our assumption that (X,Z)(X,Z) has the \blacklozenge-property it follows (by prolonging σY0\sigma^{Y_{0}} as XX, and σY1\sigma^{Y_{1}} as ZZ) that eventually #(0Y0)\#\left(0^{Y_{0}}\right) catches up with #(0Y1)\#\left(0^{Y_{1}}\right), thus we reach a stage s+1s+1 when #(0Y0)[s+1]=#(0Y1)[s+1]\#\left(0^{Y_{0}}\right)[s+1]=\#\left(0^{Y_{1}}\right)[s+1]. At this stage, we close the QeQ_{e}-cycle and we open the PeP_{e}-cycle.

A similar claim holds for PeP_{e}-cycles. Note that in the second part of the cycle, the transition phase waits until the inequality #(0Y1)[t]#(0Y0)[t]\#\left(0^{Y_{1}}\right)[t]\leq\#\left(0^{Y_{0}}\right)[t] reaches a stage s+1s+1 such that #(0Y1)[s+1]=#(0Y0)[s+1]\#\left(0^{Y_{1}}\right)[s+1]=\#\left(0^{Y_{0}}\right)[s+1].

We also conclude that all PP- and QQ-requirements are satisfied. ∎

Lemma 8.6.

The MM-requirement and the NN-requirement are satisfied.

Proof.

Let 0=s0<s1<0=s_{0}<s_{1}<\ldots be an infinite sequence of stages ss at which we have

#(0X)[s]=#(0Y0)[s]=#(0Y1)[s]=#(0Z)[s].\#\left(0^{X}\right)[s]=\#\left(0^{Y_{0}}\right)[s]=\#\left(0^{Y_{1}}\right)[s]=\#\left(0^{Z}\right)[s].

For instance, this happens when we open cycles.

Let iωi\in\omega and let nn be such that i<sn+1sni<s_{n+1}-s_{n}. Suppose that at sns_{n} we open a QQ-cycle — then σsn+1Y0=σsnY0^τ0\sigma^{Y_{0}}_{s_{n+1}}=\sigma^{Y_{0}}_{s_{n}}\widehat{\phantom{\alpha}}\tau_{0} and σsn+1Y1=σsnY1^τ1\sigma^{Y_{1}}_{s_{n+1}}=\sigma^{Y_{1}}_{s_{n}}\widehat{\phantom{\alpha}}\tau_{1}, where τ0(i)=X(sn+1+i)\tau_{0}(i)=X(s_{n}+1+i) and τ1(i)=Z(sn+1+i)\tau_{1}(i)=Z(s_{n}+1+i). Since the pairs (σsnY0,σsnY1)(\sigma^{Y_{0}}_{s_{n}},\sigma^{Y_{1}}_{s_{n}}), (τ0,τ1)(\tau_{0},\tau_{1}), and (Y0,Y1)(Y_{0},Y_{1}) satisfy the assumptions of Lemma 7.2, it follows by induction on the index nn of sns_{n} that

(Y0Y1)(i)\displaystyle(Y_{0}\wedge Y_{1})(i) =(XZ)(i)\displaystyle=(X\wedge Z)(i)
(Y0Y1)(i)\displaystyle(Y_{0}\lor Y_{1})(i) =(XZ)(i).\displaystyle=(X\lor Z)(i).

Hence, we deduce that RY0RY1=RXR_{Y_{0}}\wedge R_{Y_{1}}=R_{X} and RY0RY1=RZR_{Y_{0}}\lor R_{Y_{1}}=R_{Z}. Lemma 8.6 is proved. ∎

This concludes the verification. Theorem 8.4 is proved. ∎

Combining Theorem 8.2 and Theorem 8.4, we obtain the following.

Corollary 8.7.

An interval [R,S][R,S] of 𝐏𝐞𝐪\mathbf{Peq} embeds the diamond lattice preserving 0 and 11 if and only if (R,S)(R,S) has the \blacklozenge-property.

9. On the intricacy of 𝐏𝐞𝐪\operatorname{\mathbf{Peq}}

In this final section, we deepen the analysis of 𝐏𝐞𝐪\mathbf{Peq}, unveiling further structural complexity. Most notably, we will focus on the automorphisms of 𝐏𝐞𝐪\operatorname{\mathbf{Peq}}, proving that such a degree structure is neither rigid nor homogeneous. We will also show that 𝐏𝐞𝐪\operatorname{\mathbf{Peq}} contains nonisomorphic lowercones. These results will require both to further explore the consequences of the \blacklozenge-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 𝐏𝐞𝐪\mathbf{Peq} is decidable or not.

Remark 9.1.

(Redefining the symbol #(0X)[s]\#\left(0^{X}\right)[s].) In this section, for technical reasons, we will take #(0X)[s]\#\left(0^{X}\right)[s] to be the number of iki\leq k such that X(i)=0X(i)=0, where kk is the largest such that X(j)X(j)\downarrow in at most ss many steps for all jkj\leq k. So #(0X)[s]\#\left(0^{X}\right)[s] is the number of zeroes that we can see in the characteristic function of XX after evaluating it for ss many steps.

The next lemma is an analogue of Proposition 5.1 — it expresses RXprRYR_{X}\leq_{pr}R_{Y} in terms of the growth rates of #(0X)\#\left(0^{X}\right) and #(0Y)\#\left(0^{Y}\right):

Lemma 9.2.

Given any X,YX,Y, RXprRYR_{X}\leq_{pr}R_{Y} if and only if there exists a primitive recursive function pp such that for every ss, #(0X)[s]#(0Y)[p(s)]\#\left(0^{X}\right)[s]\leq\#\left(0^{Y}\right)[p(s)].

Proof.

Suppose that RXprRYR_{X}\leq_{pr}R_{Y} via ff. For each ss we let p(s)p(s) be the least stage t>st>s such that Y(n)[t]Y(n)[t]\downarrow for all nf(s)n\leq f(s). Then #(0X)[s]#(0Y)[p(s)]\#\left(0^{X}\right)[s]\leq\#\left(0^{Y}\right)[p(s)].

Now conversely fix pp. For each mm we find the first stage tt for which we have X(m+1)[t]X\upharpoonright(m+1)[t]\downarrow. Let h(m)=p(t)h(m)=p(t). Then h(pX¯(n))pY¯(n)h(p_{\overline{X}}(n))\geq p_{\overline{Y}}(n) for all nn and by Proposition 5.1, RXprRYR_{X}\leq_{pr}R_{Y}. ∎

It is easy to see that there are R<prSR<_{pr}S such that the pair (R,S)(R,S) satisfies the \blacklozenge-property: By Theorem 4.10 take a pair of incomparable Y0prY1Y_{0}\mid_{pr}Y_{1}, then R=Y0Y1<prS=Y0Y1R=Y_{0}\wedge Y_{1}<_{pr}S=Y_{0}\vee Y_{1} has the \blacklozenge-property. In fact, by Theorems 7.3 and 7.6, given any R<prIdR<_{pr}\operatorname{Id} there is some S>prRS>_{pr}R, and given any SS there is some R<prSR<_{pr}S such that (R,S)(R,S) has the \blacklozenge-property. So every punctual degree is the top and (if it is not Id\operatorname{Id}) the bottom of an interval with the \blacklozenge-property.

However, since the \blacklozenge-property is a property of a prpr-degree and not of a set, it is not totally obvious why there should be an interval that does not satisfy the \blacklozenge-property. We prove a lemma which expresses the \blacklozenge-property as a property about sets. Note that the \blacklozenge-property does not apriori require the two sets to be comparable, and the characterization below holds in general.

Lemma 9.3.

A pair (X,Y)(X,Y) satisfies the \blacklozenge-property if and only if there exist primitive recursive functions pp and qq such that #(0X)[s]=#(0Y)[p(s)]=#(0Y)[t]=#(0X)[q(t)]\#\left(0^{X}\right)[s]=\#\left(0^{Y}\right)[p(s)]=\#\left(0^{Y}\right)[t]=\#\left(0^{X}\right)[q(t)] for infinitely many s,ts,t.

Proof.

Suppose that (X,Y)(X,Y) satisfies the \blacklozenge-property. Fix (X,Y)(X^{*},Y^{*}) witnesseing that the pair (X,Y)(X,Y) has the \blacklozenge-property, so that

(s)(ts)[#(0X)[t]=#(0Y)[t]],(\forall s)(\exists t\geq s)\left[\#\left(0^{X^{*}}\right)[t]=\#\left(0^{Y^{*}}\right)[t]\right],

and functions fX,X,fX,X,fY,Yf_{X,X^{*}},f_{X^{*},X},f_{Y,Y^{*}} and fY,Yf_{Y^{*},Y} satisfying

#(0X)[s]#(0X)[fX,X(s)],#(0X)[s]#(0X)[fX,X(s)],\displaystyle\#\left(0^{X}\right)[s]\leq\#\left(0^{X^{*}}\right)[f_{X,X^{*}}(s)],\ \ \#\left(0^{X^{*}}\right)[s]\leq\#\left(0^{X}\right)[f_{X^{*},X}(s)],
#(0Y)[s]#(0Y)[fY,Y(s)],#(0Y)[s]#(0Y)[fY,Y(s)]\displaystyle\#\left(0^{Y}\right)[s]\leq\#\left(0^{Y^{*}}\right)[f_{Y,Y^{*}}(s)],\ \ \#\left(0^{Y^{*}}\right)[s]\leq\#\left(0^{Y}\right)[f_{Y^{*},Y}(s)]

for every ss, respectively (applying Lemma 9.2). Then obviously we should take pp and qq to be the composition of the given functions in the correct order. More specifically, we let p(s)=p(s)= the least stage tfY,Y(fX,X(s+1))t\leq f_{Y^{*},Y}(f_{X,X^{*}}(s+1)) such that #(0X)[s]=#(0Y)[t]\#\left(0^{X}\right)[s]=\#\left(0^{Y}\right)[t], and if tt cannot be found then let p(s)=sp(s)=s. Similarly, let q(t)=q(t)= the least stage ufX,X(fY,Y(t+1))u\leq f_{X^{*},X}(f_{Y,Y^{*}}(t+1)) such that #(0Y)[t]=#(0X)[u]\#\left(0^{Y}\right)[t]=\#\left(0^{X}\right)[u], and if uu cannot be found then let q(t)=tq(t)=t.

We first check that pp works. Let ww and jj be such that

#(0X)[w]=#(0Y)[w]=j.\#\left(0^{X^{*}}\right)[w]=\#\left(0^{Y^{*}}\right)[w]=j.

Let ss be the greatest stage such that #(0X)[s]=j\#\left(0^{X}\right)[s]=j. Then as #(0X)[w]=j\#\left(0^{X^{*}}\right)[w]=j and #(0X)[s+1]=j+1\#\left(0^{X}\right)[s+1]=j+1, we certainly have w<fX,X(s+1)w<f_{X,X^{*}}(s+1). Then

fY,Y(fX,X(s+1))fY,Y(w)f_{Y^{*},Y}(f_{X,X^{*}}(s+1))\geq f_{Y^{*},Y}(w)

and also

#(0Y)[fY,Y(w)]#(0Y)[w]=j.\#\left(0^{Y}\right)[f_{Y^{*},Y}(w)]\geq\#\left(0^{Y^{*}}\right)[w]=j.

Therefore, the bound fY,Y(fX,X(s+1))f_{Y^{*},Y}(f_{X,X^{*}}(s+1)) is large enough, and we have

#(0X)[s]=#(0Y)[p(s)]=j.\#\left(0^{X}\right)[s]=\#\left(0^{Y}\right)[p(s)]=j.

A similar argument holds for qq.

Now conversely, assume that pp and qq exist. It is easy to see that we can make pp and qq nondecreasing. We wish to show that (X,Y)(X,Y) satisfies the \blacklozenge-property. An obvious candidate for XX^{*} is a set satisfying #(0X)[p(s)]=#(0X)[s]\#\left(0^{X^{*}}\right)[p(s)]=\#\left(0^{X}\right)[s] for every ss, and then we can take Y=YY^{*}=Y, so that #(0X)[p(s)]=#(0Y)[p(s)]\#\left(0^{X^{*}}\right)[p(s)]=\#\left(0^{Y^{*}}\right)[p(s)] holds for infinitely many ss. Unfortunately, in order to do this, we will need to compute p1p^{-1} which in general is not primitive recursive. So we will have to use both pp and qq to define XX^{*} and YY^{*}.

We call (s,t)(s,t) a good pair if

#(0X)[s]=#(0Y)[p(s)]=#(0Y)[t]=#(0X)[q(t)];\#\left(0^{X}\right)[s]=\#\left(0^{Y}\right)[p(s)]=\#\left(0^{Y}\right)[t]=\#\left(0^{X}\right)[q(t)];

by the hypothesis there are infinitely many good pairs.

First, suppose that there are infinitely many good pairs (s,t)(s,t) such that p(s)sp(s)\geq s. Define c(w)c(w) to be the largest value of uwu\leq w such that #(0X)[u]#(0Y)[w]\#\left(0^{X}\right)[u]\leq\#\left(0^{Y}\right)[w] or p(u)<wp(u)<w. Notice that the function cc is primitive recursive and non-decreasing. Therefore, so is the function d(w)=min{d(w1)+1,#(0X)[c(w)]}d(w)=\min\left\{d(w-1)+1,\#\left(0^{X}\right)[c(w)]\right\}. Furthermore, dd has the property that for any ww, d(w+1)d(w)+1d(w+1)\leq d(w)+1, and that for any ww there is some tt satisfying wt2ww\leq t\leq 2w such that d(t)=#(0X)[c(w)]d(t)=\#\left(0^{X}\right)[c(w)]. (Recall our convention that for any set ZZ and any stage tt, #(0Z)[t+1]#(0Z)[t]+1\#\left(0^{Z}\right)[t+1]\leq\#\left(0^{Z}\right)[t]+1). Therefore we can define the primitive recursive set XX^{*} satisfying #(0X)[w]=d(w)\#\left(0^{X^{*}}\right)[w]=d(w) for all ww. Take Y=YY^{*}=Y.

Let d^(w)\hat{d}(w) be the largest value w\leq w such that #(0X)[d^(w)]=d(w)\#\left(0^{X}\right)[\hat{d}(w)]=d(w), which is also primitive recursive. Therefore, by Lemma 9.2 we obviously have RXprRXR_{X^{*}}\leq_{pr}R_{X}. Now we observe that for each ss, sc(w)s\leq c(w) where w=max{s,p(s)+1}w=\max\{s,p(s)+1\}. Therefore

#(0X)[2w]=d(2w)#(0X)[c(w)]#(0X)[s],\#\left(0^{X^{*}}\right)[2w]=d(2w)\geq\#\left(0^{X}\right)[c(w)]\geq\#\left(0^{X}\right)[s],

showing that RXprRXR_{X^{*}}\geq_{pr}R_{X}. Now it follows by a straightforward induction on ww that the following claim is true:

d(w)max{#(0X)[u]#(0X)[u]#(0Y)[w]d(w)\geq\max\{\#\left(0^{X}\right)[u]\mid\#\left(0^{X}\right)[u]\leq\#\left(0^{Y}\right)[w]

for some uw}u\leq w\} (using the fact that

#(0X)[c(w)]max{#(0X)[u]#(0X)[u]#(0Y)[w]\#\left(0^{X}\right)[c(w)]\geq\max\{\#\left(0^{X}\right)[u]\mid\#\left(0^{X}\right)[u]\leq\#\left(0^{Y}\right)[w]

for some uw}u\leq w\}). Now take (s,t)(s,t) to be a good pair with p(s)sp(s)\geq s. By the claim above, we have #(0X)[p(s)]#(0X)[s]\#\left(0^{X^{*}}\right)[p(s)]\geq\#\left(0^{X}\right)[s]. If they were not equal then d(p(s))d(p(s)) would have to be larger than #(0X)[s]\#\left(0^{X}\right)[s] which means that

#(0X)[s]<d(p(s))#(0X)[c(p(s))].\#\left(0^{X}\right)[s]<d(p(s))\leq\#\left(0^{X}\right)[c(p(s))].

But then as c(p(s))sc(p(s))\geq s and pp is nondecreasing, we have p(c(p(s)))p(s)p(c(p(s)))\geq p(s), which means, by the definition of c(p(s))c(p(s)), that

#(0X)[c(p(s))]#(0Y)[p(s)]=#(0X)[s],\#\left(0^{X}\right)[c(p(s))]\leq\#\left(0^{Y}\right)[p(s)]=\#\left(0^{X}\right)[s],

a contradiction. Thus we conclude that

#(0X)[p(s)]=#(0X)[s]=#(0Y)[p(s)]=#(0Y)[p(s)].\#\left(0^{X^{*}}\right)[p(s)]=\#\left(0^{X}\right)[s]=\#\left(0^{Y}\right)[p(s)]=\#\left(0^{Y^{*}}\right)[p(s)].

If there are infinitely many good pairs (s,t)(s,t) such that q(t)tq(t)\geq t then we repeat the above, now taking X=XX^{*}=X and YY^{*} defined analogously, using qq in place of pp. So we assume that there are infinitely many good pairs (s,t)(s,t) such that p(s)<sp(s)<s and q(t)<tq(t)<t. We claim that we can take X=XX=X^{*} and Y=YY=Y^{*}. Fix a good pair (s,t)(s,t) such that p(s)<sp(s)<s, q(t)<tq(t)<t and

#(0X)[s]=#(0Y)[p(s)]=#(0Y)[t]=#(0X)[q(t)]=j.\#\left(0^{X}\right)[s]=\#\left(0^{Y}\right)[p(s)]=\#\left(0^{Y}\right)[t]=\#\left(0^{X}\right)[q(t)]=j.

Suppose that

min{w#(0X)[w]=j}min{w#(0Y)[w]=j}.\min\{w\mid\#\left(0^{X}\right)[w]=j\}\leq\min\{w\mid\#\left(0^{Y}\right)[w]=j\}.

Now this means that

p(s)min{w#(0X)[w]=j}p(s)\geq\min\{w\mid\#\left(0^{X}\right)[w]=j\}

and since p(s)<sp(s)<s we have that

#(0X)[p(s)]=j=#(0Y)[p(s)].\#\left(0^{X}\right)[p(s)]=j=\#\left(0^{Y}\right)[p(s)].

On the other hand if

min{w#(0X)[w]=j}min{w#(0Y)[w]=j}\min\{w\mid\#\left(0^{X}\right)[w]=j\}\geq\min\{w\mid\#\left(0^{Y}\right)[w]=j\}

then

#(0Y)[q(t)]=j=#(0X)[q(t)].\#\left(0^{Y}\right)[q(t)]=j=\#\left(0^{X}\right)[q(t)].\qed
Corollary 9.4.

Let RXprRYR_{X}\leq_{pr}R_{Y}. Then (X,Y)(X,Y) satisfies the \blacklozenge-property if and only if there exists a primitive recursive function qq such that #(0Y)[t]=#(0X)[q(t)]\#\left(0^{Y}\right)[t]=\#\left(0^{X}\right)[q(t)] for infinitely many tt. Furthermore, we can take qq to be nondecreasing, and we may also replace “#(0Y)[t]=#(0X)[q(t)]\#\left(0^{Y}\right)[t]=\#\left(0^{X}\right)[q(t)]” with “#(0Y)[t]#(0X)[q(t)]\#\left(0^{Y}\right)[t]\leq\#\left(0^{X}\right)[q(t)]”.

Proof.

If RXprRYR_{X}\leq_{pr}R_{Y} then we fix by Lemma 9.2, a function gg such that #(0X)[s]#(0Y)[g(s)]\#\left(0^{X}\right)[s]\leq\#\left(0^{Y}\right)[g(s)] for every ss. But p(s)g(s)p(s)\leq g(s) for every ss, where p(s)p(s) is the least such that #(0X)[s]=#(0Y)[p(s)]\#\left(0^{X}\right)[s]=\#\left(0^{Y}\right)[p(s)]. ∎

Corollary 9.5.

If RXprRYR_{X}\leq_{pr}R_{Y} and (X,Y)(X,Y) has the \blacklozenge-property then every subinterval of (X,Y)(X,Y) also has the \blacklozenge-property.

Proof.

Suppose RXprRXprRYprRYR_{X}\leq_{pr}R_{X^{\prime}}\leq_{pr}R_{Y^{\prime}}\leq_{pr}R_{Y}. Restricting the diamond RC,RDR_{C},R_{D} to the subinterval (X,Y)(X^{\prime},Y^{\prime}) does not automatically do it, since for instance, RCRXR_{C}\vee R_{X^{\prime}} could be above RYR_{Y^{\prime}}.

We may assume that #(0X)[t]=#(0Y)[t]\#\left(0^{X}\right)[t]=\#\left(0^{Y}\right)[t] for infinitely many tt. We fix functions ff and gg such that for every tt, f(t)f(t) and g(t)g(t) are the least such that #(0Y)[t]=#(0Y)[g(t)]\#\left(0^{Y^{\prime}}\right)[t]=\#\left(0^{Y}\right)[g(t)] and #(0X)[t]=#(0X)[f(t)]\#\left(0^{X}\right)[t]=\#\left(0^{X^{\prime}}\right)[f(t)]. Now given any tt let q(t)=f(u)q(t)=f(u) where uu is the largest such that u<g(t+1)u<g(t+1) and #(0X)[u]=#(0Y)[u]\#\left(0^{X}\right)[u]=\#\left(0^{Y}\right)[u]. If uu cannot be found, let q(t)=tq(t)=t. By Corollary 9.4 it remains to check that #(0Y)[w]=#(0X)[q(w)]\#\left(0^{Y^{\prime}}\right)[w]=\#\left(0^{X^{\prime}}\right)[q(w)] for infinitely many ww. Suppose that #(0X)[t]=#(0Y)[t]=j\#\left(0^{X}\right)[t]=\#\left(0^{Y}\right)[t]=j for some t,jt,j. Let ww be the largest such that #(0Y)[w]=j\#\left(0^{Y^{\prime}}\right)[w]=j. Then

#(0Y)[g(w+1)]=#(0Y)[w+1]=j+1\#\left(0^{Y}\right)[g(w+1)]=\#\left(0^{Y^{\prime}}\right)[w+1]=j+1

and therefore t<g(w+1)t<g(w+1). By the minimality of g(w+1)g(w+1), we have

#(0X)[u]=#(0Y)[u]=j\#\left(0^{X}\right)[u]=\#\left(0^{Y}\right)[u]=j

for the chosen uu, and therefore

#(0X)[q(w)]=#(0X)[f(u)]=#(0X)[u]=j=#(0Y)[w].\#\left(0^{X^{\prime}}\right)[q(w)]=\#\left(0^{X^{\prime}}\right)[f(u)]=\#\left(0^{X}\right)[u]=j=\#\left(0^{Y^{\prime}}\right)[w].\qed

Lemma 9.3 characterizes the \blacklozenge-property in terms of the relative growth rates of #(0X)\#\left(0^{X}\right) and #(0Y)\#\left(0^{Y}\right). For our next purpose it shall be convenient to express the \blacklozenge-property in terms of the relative growth rates of pX¯p_{\overline{X}} and pY¯p_{\overline{Y}}. The term “n+1n+1” in the next lemma is important; by Remark 9.14 we cannot replace pY¯(n+1)p_{\overline{Y}}(n+1) with pY¯(n)p_{\overline{Y}}(n).

Lemma 9.6.

Let RXprRYR_{X}\leq_{pr}R_{Y}. Then (X,Y)(X,Y) satisfies the \blacklozenge-property if and only if there exists a primitive recursive function rr such that pX¯(n)r(pY¯(n+1))p_{\overline{X}}(n)\leq r(p_{\overline{Y}}(n+1)) for infinitely many nn.

Proof.

Suppose that (X,Y)(X,Y) has the \blacklozenge-property. Fix qq as in Corollary 9.4. Let r(m)=q(u)r(m)=q(u), where uu is the least stage such that Y(i)[u]Y(i)[u]\downarrow for all imi\leq m. Now let tt and nn be such that #(0Y)[t]=#(0X)[q(t)]=n\#\left(0^{Y}\right)[t]=\#\left(0^{X}\right)[q(t)]=n. Notice that pX¯(n)<q(t)p_{\overline{X}}(n)<q(t). Let m=pY¯(n+1)m=p_{\overline{Y}}(n+1) and uu be such that r(m)=q(u)r(m)=q(u). Then since #(0Y)[t]=n\#\left(0^{Y}\right)[t]=n, we have t<ut<u, which means that r(m)=q(u)q(t)>pX¯(n)r(m)=q(u)\geq q(t)>p_{\overline{X}}(n).

Now suppose that rr exists; obviously we may assume that rr is nondecreasing. Define q(t)q(t) to be the largest stage uvu\leq v such that #(0X)[u]=#(0Y)[t]\#\left(0^{X}\right)[u]=\#\left(0^{Y}\right)[t], where vv is the least stage such that X(j)[v]X(j)[v]\downarrow for all jr(t+1)j\leq r(t+1); if this does not exist, let q(t)=tq(t)=t. Now let nn be such that pX¯(n)r(pY¯(n+1))p_{\overline{X}}(n)\leq r(p_{\overline{Y}}(n+1)), and let tt be the largest such that #(0Y)[t]=n\#\left(0^{Y}\right)[t]=n. We check that #(0Y)[t]=#(0X)[q(t)]\#\left(0^{Y}\right)[t]=\#\left(0^{X}\right)[q(t)]. We have #(0Y)[t+1]=n+1\#\left(0^{Y}\right)[t+1]=n+1 and thus pY¯(n+1)<t+1p_{\overline{Y}}(n+1)<t+1 which means that

r(t+1)r(pY¯(n+1))pX¯(n).r(t+1)\geq r(p_{\overline{Y}}(n+1))\geq p_{\overline{X}}(n).

This means that q(t)q(t) will be equal to some largest uu such that

#(0X)[u]=#(0Y)[t]=n.\#\left(0^{X}\right)[u]=\#\left(0^{Y}\right)[t]=n.

Hence #(0X)[q(t)]=#(0Y)[t]\#\left(0^{X}\right)[q(t)]=\#\left(0^{Y}\right)[t]. ∎

Returning to our question as to whether every interval has the \blacklozenge-property, we can now make use of Lemma 9.6 to construct an interval that does not have the \blacklozenge-property. In fact, we can show that every punctual degree is the top of an interval that does not satisfy the \blacklozenge-property:

Proposition 9.7.

Given any RYR_{Y} there is some RX<prRYR_{X}<_{pr}R_{Y} such that (X,Y)(X,Y) does not have the \blacklozenge-property.

Proof.

We first note that given any total computable function FF there is a coinfinite primitive recursive set XX such that pX¯(n)F(n)p_{\overline{X}}(n)\geq F(n) for every nn. Now given any YY we let FF to be a computable function that is fast growing enough so that for every primitive recursive function rr, F(n)>r(pY¯(n+1))F(n)>r(p_{\overline{Y}}(n+1)) for almost all nn. (Notice that pY¯p_{\overline{Y}} is not necessarily primitive recursive). Now we take XX such that pX¯(n)F(n)p_{\overline{X}}(n)\geq F(n) for all nn. Then RXprRYR_{X}\leq_{pr}R_{Y} by Proposition 5.1 and (X,Y)(X,Y) does not have the \blacklozenge-property by Lemma 9.6. This of course implies that YprXY\nleq_{pr}X. ∎

On the other hand, it is not the case that every punctual degree is the bottom of an interval that does not have the \blacklozenge-property. For instance, if (X,T)(X,T) has the \blacklozenge-property then by Corollary 9.5 there is no YY such that RXprRYR_{X}\leq_{pr}R_{Y} and (X,Y)(X,Y) does not have the \blacklozenge-property.

By Corollary 8.7, the \blacklozenge-property is definable in the language of partial orders. This property will be crucial in our subsequent analysis of 𝐏𝐞𝐪\operatorname{\mathbf{Peq}}. 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 XX, we define X[1]X^{[-1]} to be the set defined by:

X[1](n)={1,if n is the least such that X(n)=0,X(n),otherwise.X^{[-1]}(n)=\begin{cases}1,&\text{if $n$ is the least such that $X(n)=0$},\\ X(n),&\text{otherwise}.\end{cases}

In particular, #(0X[1])[t]=max{0,#(0X)[t]1}\#\left(0^{X^{[-1]}}\right)[t]=\max\{0,\#\left(0^{X}\right)[t]-1\} for every stage tt.

An immediate consequence of the definition is:

Lemma 9.9.

RX[1]<prRXR_{X^{[-1]}}<_{pr}R_{X} if and only if RX<prIdR_{X}<_{pr}\operatorname{Id}.

Proof.

Since #(0X[1])[t]#(0X)[t]\#\left(0^{X^{[-1]}}\right)[t]\leq\#\left(0^{X}\right)[t] for every tt, we have RX[1]prRXR_{X^{[-1]}}\leq_{pr}R_{X} (by Lemma 9.2), so we have to show that RX[1]prRXR_{X^{[-1]}}\geq_{pr}R_{X} if and only if RXprIdR_{X}\geq_{pr}\operatorname{Id}. Suppose that gg reduces Id\operatorname{Id} to RXR_{X}. Let nn be the least element not in XX. If nrng(g)n\not\in\textrm{rng}(g) then gg is already a reduction from Id\operatorname{Id} to RX[1]R_{X^{[-1]}}, and if g(m)=ng(m)=n then the function h(k)=g(k+m+1)h(k)=g(k+m+1) will reduce Id\operatorname{Id} to RX[1]R_{X^{[-1]}}.

Conversely suppose that ff reduces RXR_{X} to RX[1]R_{X^{[-1]}}. Define the function FF by the following. Let F(0)=maxf([0,n])F(0)=\max f([0,n]) where nn is the second element not in XX. Let F(k+1)=maxf([0,F(k)])F(k+1)=\max f([0,F(k)]). Then for each kk, there are at least k+1k+1 many distinct elements not in XX which are smaller than F(k)F(k). The function FF can easily be used to define a reduction of Id\operatorname{Id} to RXR_{X}. ∎

Our first question about rigidity is easily answered by Lemma 9.9:

Theorem 9.10.

(𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq) is not rigid.

Proof.

The map deg(RX)deg(RX[1])\deg(R_{X})\mapsto\deg\left(R_{X^{[-1]}}\right) is a non-trivial automorphism. In fact, it fixes deg(Id)\deg(\operatorname{Id}) and moves every other degree to a strictly smaller degree. ∎

Corollary 9.11.

The only definable degree is the greatest degree, deg(Id)\deg(\operatorname{Id}). No finite set of degrees is definable except for {deg(Id)}\{\deg(\operatorname{Id})\}.

We turn now our attention to the question of how homogeneous the structure (𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq) is. (Un)fortunately, the structure (𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq) 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 𝐏𝐞𝐪\operatorname{\mathbf{Peq}}.

Definition 9.12.

We call a coinfinite primitive recursive set XX slow if for every primitive recursive function rr, pX¯(n+1)>r(pX¯(n))p_{\overline{X}}(n+1)>r(p_{\overline{X}}(n)) holds for almost every nn.

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 XX is slow then (X,Id)(X,\operatorname{Id}) does not satisfy111Strictly speaking, we should write (X,2ω)(X,2\omega) instead of (X,Id)(X,\operatorname{Id}) here. the \blacklozenge-property.

Thus, if XX is slow and (Y,Id)(Y,\operatorname{Id}) satisfies the \blacklozenge-property (YY exists, by Theorem 6.1), then no automorphism of (𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq) can map deg(Y)\deg(Y) to deg(X)\deg(X). This fact also means that uppercones of 𝐏𝐞𝐪\operatorname{\mathbf{Peq}} are not always isomorphic to each other.

We also note that the converse to Corollary 9.13 is false: Given any XX we can easily find some YY such that RX[1]prRYprRXR_{X^{[-1]}}\leq_{pr}R_{Y}\leq_{pr}R_{X} and YY is not slow; to do this we can arrange for pY¯(n+1)=pY¯(n)+1p_{\overline{Y}}(n+1)=p_{\overline{Y}}(n)+1 for infinitely many nn. Then for each such YY, (Y,Id)(Y,\operatorname{Id}) cannot satisfy the \blacklozenge-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 \blacklozenge-property as well as the top of (another) interval without the \blacklozenge-property, it is not clear how we can immediately distinguish two lowercones from each other using the \blacklozenge-property, similarly to how we separated uppercones. In fact, the lowercone {deg(RY)RYprRX}\{\deg(R_{Y})\mid R_{Y}\leq_{pr}R_{X}\} is isomorphic to the lower cone {deg(RY)RYprRX[1]}\{\deg(R_{Y})\mid R_{Y}\leq_{pr}R_{X^{[-1]}}\}.

Hence it is entirely conceivable that every lowercone {deg(RY)RYprRX}\{\deg(R_{Y})\mid R_{Y}\leq_{pr}R_{X}\} is isomorphic to (𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq). From the point of view of each degree of RYR_{Y} where RYprRXR_{Y}\leq_{pr}R_{X}, the set XX has no delay, since the zeros of XX are always generated no slower than the zeros of YY. Hence we might expect to always be able to extend any partial embedding of 𝐏𝐞𝐪\operatorname{\mathbf{Peq}} into {deg(RY)RYprRX}\{\deg(R_{Y})\mid R_{Y}\leq_{pr}R_{X}\}. We will show that this is not the case. The key to our analysis lies (again!) in the operator XX[1]X\mapsto X^{[-1]}.

Remark 9.14.

By Lemma 9.6, (X[1],X)(X^{[-1]},X) will have the \blacklozenge-property for any XX. Consequently, we cannot replace “pY¯(n+1)p_{\overline{Y}}(n+1)” in Lemma 9.6 with “pY¯(n)p_{\overline{Y}}(n)”; for instance, if YY is slow and X=Y[1]X=Y^{[-1]}.

Even though an interval of the form (X[1],X)(X^{[-1]},X) will always satisfy the \blacklozenge-property, the same is not true of an interval of the form (X[2],X)(X^{[-2]},X), where X[2]=(X[1])[1]X^{[-2]}=\left(X^{[-1]}\right)^{[-1]}.

Lemma 9.15.

(X[2],X)(X^{[-2]},X) satisfies the \blacklozenge-property if and only if XX is not slow.

Proof.

We apply Lemma 9.6 and noting that pX[2]¯(n)=pX¯(n+2)p_{\overline{X^{[-2]}}}(n)=p_{\overline{X}}(n+2). ∎

Lemma 9.16.

Given any RYprRXR_{Y}\leq_{pr}R_{X}, either (Y,X)(Y,X) satisfies the \blacklozenge-property or RYprRX[1]R_{Y}\leq_{pr}R_{X^{[-1]}}.

Proof.

If RYprRX[1]R_{Y}\nleq_{pr}R_{X^{[-1]}} then #(0Y)[s]>#(0X[1])[s]\#\left(0^{Y}\right)[s]>\#\left(0^{X^{[-1]}}\right)[s] for infinitely many ss, which means that #(0Y)[s]#(0X)[s]\#\left(0^{Y}\right)[s]\geq\#\left(0^{X}\right)[s] for infinitely many ss. Apply Corollary 9.4. ∎

Lemma 9.16 tells us that RX[1]R_{X^{[-1]}} bounds all RYR_{Y} below RXR_{X} such that (Y,X)(Y,X) does not have the \blacklozenge-property. This will allow us to define the map deg(RX)deg(RX[1])\deg(R_{X})\mapsto\deg(R_{X^{[-1]}}). Towards this, we prove another lemma:

Lemma 9.17.

Let RXR_{X} and RYR_{Y} be punctual equivalence relations with RX[1]prRYR_{X^{[-1]}}\nleq_{pr}R_{Y}. Then there is some ZZ such that RZprRX[1]R_{Z}\leq_{pr}R_{X^{[-1]}}, (Z,X)(Z,X) does not have the \blacklozenge-property and RZprRYR_{Z}\nleq_{pr}R_{Y}.

Proof.

Fix a computable listing {pe}eω\{p_{e}\}_{e\in\omega} of all primitive recursive functions as in Section 2.3. By making the function values larger, we may assume that for every pep_{e} is strictly increasing, and that pe+1(n)>pe(n)p_{e+1}(n)>p_{e}(n). This listing (e,n)pe(n)(e,n)\mapsto p_{e}(n) is total computable but of course not primitive recursive. We will also assume that pe(x)=ψ(x)p_{e}(x)=\psi(x) for some total computable function which halts in fewer than p^e(x)\hat{p}_{e}(x) many steps, where p^e\hat{p}_{e} is some primitive recursive function. All indices can be found effectively.

We now define the set ZZ in stages. Since ZZ must be primitive recursive, at every stage ss we must decide Zs+1Z\upharpoonright s+1. In the below construction, at each stage s+1s+1, we will declare #(0Z)[s+1]=#(0Z)[s]\#\left(0^{Z}\right)[s+1]=\#\left(0^{Z}\right)[s] or #(0Z)[s]+1\#\left(0^{Z}\right)[s]+1; in the former case we mean that we set Z(s+1)=1Z(s+1)=1 and in the latter case we set Z(s+1)=0Z(s+1)=0.

At stage ss we will have a parameter V(s)V(s) which stands for the index such that at stage ss we are attempting to make #(0Z)[s]#(0Y)[pV(s)(s)]\#\left(0^{Z}\right)[s]\nleq\#\left(0^{Y}\right)[p_{V(s)}(s)]. At stage s=0s=0 we declare 0Z0\in Z (i.e. #(0Z)[0]=0\#\left(0^{Z}\right)[0]=0) and set V(0)=0V(0)=0. Suppose we have the value of #(0Z)[s]\#\left(0^{Z}\right)[s] and V(s)=eV(s)=e. Compute pe(k)p_{e}(k) for one more step (where kk was the input that was last processed). If there is a new convergence pe(k)p_{e}(k) seen at this step such that #(0X)[k]#(0X)[k+1]\#\left(0^{X}\right)[k]\neq\#\left(0^{X}\right)[k+1], we take

#(0Z)[s+1]=min{#(0Z)[s]+1,#(0X)[s]1}.\#\left(0^{Z}\right)[s+1]=\min\{\#\left(0^{Z}\right)[s]+1,\#\left(0^{X}\right)[s]-1\}.

Check if #(0Z)[t]>#(0Y)[pe(t)]\#\left(0^{Z}\right)[t]>\#\left(0^{Y}\right)[p_{e}(t)] for any tst\leq s for which we have already found the value of pe(t)p_{e}(t). If so we increase VV by one. In all other cases take #(0Z)[s+1]=#(0Z)[s]\#\left(0^{Z}\right)[s+1]=\#\left(0^{Z}\right)[s], and go to the next stage with the same value of VV.

The above gives a primitive recursive description of the set ZZ. Since #(0Z)[s]<#(0X)[s]\#\left(0^{Z}\right)[s]<\#\left(0^{X}\right)[s] for every ss, we have RZprRX[1]R_{Z}\leq_{pr}R_{X^{[-1]}}. Notice that the construction processes the inputs kk sequentially; namely, the construction begins with k=0k=0 and V=0V=0 and waits for p0(0)p_{0}(0) to converge (this takes p^0(0)\hat{p}_{0}(0) many stages). It then moves on to k=1k=1 and waits for p0(1)p_{0}(1) to converge, and so on. If ever, the construction decides to increase the value of VV while waiting on, say, p0(5)p_{0}(5), then we will move on to wait for p1(5)p_{1}(5) to converge, then p1(6)p_{1}(6), and so on. Let k(s)k^{*}(s) be the value of kk being processed by the construction at stage ss. Since {pe}eω\{p_{e}\}_{e\in\omega} are all total, limsp(s)=\lim_{s}p^{*}(s)=\infty. Define the sequence {ki}iω\{k_{i}\}_{i\in\omega} such that #(0X[1])[ki]=i\#\left(0^{X^{[-1]}}\right)[k_{i}]=i and #(0X[1])[ki+1]=i+1\#\left(0^{X^{[-1]}}\right)[k_{i}+1]=i+1. Take k1=1k_{-1}=-1.

Claim 9.18.

For every stage ss we have #(0Z)[s]=i\#\left(0^{Z}\right)[s]=i, where ki1<k(s)kik_{i-1}<k^{*}(s)\leq k_{i}.

Proof.

If s=0s=0 then i=k(0)=0i=k^{*}(0)=0 and so #(0Z)[0]=0\#\left(0^{Z}\right)[0]=0. Assume #(0Z)[s]=i\#\left(0^{Z}\right)[s]=i where ki1<k(s)kik_{i-1}<k^{*}(s)\leq k_{i}. Since the value of #(0Z)[s+1]\#\left(0^{Z}\right)[s+1] is decided at the end of stage ss, we have to examine what the construction did at stage ss. At stage ss we would increase the value of #(0Z)\#\left(0^{Z}\right) only if pV(s)(k(s))p_{V(s)}(k^{*}(s)) is found to converge at that stage and k(s)=kik^{*}(s)=k_{i}. In that case k(s+1)=ki+1k^{*}(s+1)=k_{i}+1 and so ki<k(s+1)ki+1k_{i}<k^{*}(s+1)\leq k_{i+1}, and so we have to check that #(0Z)[s+1]=i+1\#\left(0^{Z}\right)[s+1]=i+1. But note that as k(s)<sk^{*}(s)<s we have

#(0X[1])[s]#(0X[1])[k(s+1)]=i+1=#(0Z)[s]+1\#\left(0^{X^{[-1]}}\right)[s]\geq\#\left(0^{X^{[-1]}}\right)[k^{*}(s+1)]=i+1=\#\left(0^{Z}\right)[s]+1

and so

#(0Z)[s+1]=min{#(0Z)[s]+1,#(0X)[s]1}=i+1.\#\left(0^{Z}\right)[s+1]=\min\{\#\left(0^{Z}\right)[s]+1,\#\left(0^{X}\right)[s]-1\}=i+1.\qed

Next, we verify that limsV(s)=\lim_{s}V(s)=\infty; suppose not. Let t0t_{0} be the least such that V(t0)=eV(t_{0})=e and V(s)=eV(s)=e for almost all ss. Let t0<t1<t2<t_{0}<t_{1}<t_{2}<\cdots be the stages such that pe(li)p_{e}(l_{i}) first converged at stage tit_{i}, where i>0i>0, k(ti)=li<k(ti+1)k^{*}(t_{i})=l_{i}<k^{*}(t_{i}+1) and li=ki+t0l_{i}=k_{i+t_{0}}. Note that l1>t0l_{1}>t_{0}. By our convention above, we have that ti=p^e(li)t_{i}=\hat{p}_{e}(l_{i}). By Claim 9.18 we see that #(0Z)[t]=#(0Z)[ti+1]\#\left(0^{Z}\right)[t]=\#\left(0^{Z}\right)[t_{i+1}] for every tt and ii such that ti<tti+1t_{i}<t\leq t_{i+1}.

For every kk and i>0i>0 such that li<kli+1l_{i}<k\leq l_{i+1}, we have ti+1=p^e(li)+1p^e(li+1)p^e(k)p^e(li+1)=ti+1t_{i}+1=\hat{p}_{e}(l_{i})+1\leq\hat{p}_{e}(l_{i}+1)\leq\hat{p}_{e}(k)\leq\hat{p}_{e}(l_{i+1})=t_{i+1}, and since #(0Z)[ti+1]=#(0Z)[ti+1]\#\left(0^{Z}\right)[t_{i}+1]=\#\left(0^{Z}\right)[t_{i+1}], we also have #(0Z)[p^e(k)]=#(0Z)[ti+1]\#\left(0^{Z}\right)[\hat{p}_{e}(k)]=\#\left(0^{Z}\right)[t_{i+1}]. Therefore, we have

#(0X[1])[k]\displaystyle\#\left(0^{X^{[-1]}}\right)[k] #(0X[1])[li+1](by Claim 9.18)\displaystyle\leq\#\left(0^{X^{[-1]}}\right)[l_{i+1}]\quad\text{(by Claim \ref{claim1})}
=#(0Z)[ti+1]\displaystyle=\#\left(0^{Z}\right)[t_{i+1}]
=#(0Z)[p^e(k)](as the construction never increased V after t0)\displaystyle=\#\left(0^{Z}\right)[\hat{p}_{e}(k)]\quad\text{(as the construction never increased $V$ after $t_{0}$)}
#(0Y)[pe(p^e(k))].\displaystyle\leq\#\left(0^{Y}\right)[p_{e}(\hat{p}_{e}(k))].

This shows that RX[1]prRYR_{X^{[-1]}}\leq_{pr}R_{Y}, contrary to our assumption.

Now that we know limsV(s)=\lim_{s}V(s)=\infty, for every ee there must be a stage ss of the construction where we saw #(0Z)[t]>#(0Y)[pe(t)]\#\left(0^{Z}\right)[t]>\#\left(0^{Y}\right)[p_{e}(t)] for some tst\leq s, which means that RZprRYR_{Z}\nleq_{pr}R_{Y}. Now consider some primitive recursive function pep_{e}. Let V(s)=eV(s)=e for some ss. For each k>k(s)k>k^{*}(s) we let t>st>s be the stage where k(t)=k<k(t+1)k^{*}(t)=k<k^{*}(t+1), and ii be such that ki1<kkik_{i-1}<k\leq k_{i}. By Claim 9.18, #(0Z)[t]=i\#\left(0^{Z}\right)[t]=i. We now have

#(0Z)[pe(k)]\displaystyle\#\left(0^{Z}\right)[p_{e}(k)] #(0Z)[p^e(k)]\displaystyle\leq\#\left(0^{Z}\right)[\hat{p}_{e}(k)]
#(0Z)[p^V(t)(k)]\displaystyle\leq\#\left(0^{Z}\right)[\hat{p}_{V(t)}(k)]\quad (at stage tt we saw pV(t)(k)p_{V(t)}(k) converge)
=#(0Z)[t]\displaystyle=\#\left(0^{Z}\right)[t]
=i\displaystyle=i
=#(0X[1])[ki]\displaystyle=\#\left(0^{X^{[-1]}}\right)[k_{i}]
=#(0X[1])[k]\displaystyle=\#\left(0^{X^{[-1]}}\right)[k]
<#(0X)[k].\displaystyle<\#\left(0^{X}\right)[k].

Thus, (Z,X)(Z,X) does not have the \blacklozenge-property. ∎

Now we are ready to apply the analysis started above.

Corollary 9.19.

The map deg(RX)deg(RX[1])\deg(R_{X})\mapsto\deg(R_{X^{[-1]}}) is definable in (𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq).

Proof.

Apply Lemmas 9.16 and 9.17 to see the following. Given punctual RXR_{X} and RYR_{Y}, we have RYprRX[1]R_{Y}\equiv_{pr}R_{X^{[-1]}} if and only if the following hold:

  1. (1)

    RYprRXR_{Y}\leq_{pr}R_{X},

  2. (2)

    For every RZprRXR_{Z}\leq_{pr}R_{X} such that (Z,X)(Z,X) does not have the \blacklozenge-property, RZprRYR_{Z}\leq_{pr}R_{Y}, and

  3. (3)

    If RVR_{V} has properties (1) and (2), then RVprRYR_{V}\geq_{pr}R_{Y}.

That is, we may define RX[1]R_{X^{[-1]}} as the least degree below RXR_{X} that is an upperbound for the set of all degrees RZprRXR_{Z}\leq_{pr}R_{X} such that (Z,X)(Z,X) does not have the \blacklozenge-property. Since the \blacklozenge-property is definable, so is the set of all pairs (deg(RX),deg(RX[1]))\left(\deg(R_{X}),\deg(R_{X^{[-1]}})\right). ∎

Corollary 9.20.

If ψ\psi is an automorphism of (𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq), then for any RXR_{X}, we have that ψ(deg(RX[1]))=deg(RY[1])\psi(\deg(R_{X^{[-1]}}))=\deg(R_{Y^{[-1]}}), where RYprψ(RX)R_{Y}\equiv_{pr}\psi(R_{X}).

Corollary 9.21.

If ψ\psi is an automorphism of (𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq), then RXR_{X} is slow if and only if ψ(RX)\psi(R_{X}) is slow.

Proof.

By Lemma 9.15, RXR_{X} is slow if and only if (X[2],X)(X^{[-2]},X) does not have the \blacklozenge-property, if and only if (ψ(X[2]),ψ(X))\left(\psi(X^{[-2]}),\psi(X)\right)222The notation is not formally correct, but has the obvious meaning here. does not have the \blacklozenge-property. But then ψ(X[2])=ψ(X)[2]\psi(X^{[-2]})=\psi(X)^{[-2]} which is equivalent to the fact that ψ(X)\psi(X) is slow. ∎

We are now able to give a negative answer to our question above regarding whether every lowercone is isomorphic to 𝐏𝐞𝐪\operatorname{\mathbf{Peq}}. In fact, no proper lowercone can be isomorphic to 𝐏𝐞𝐪\operatorname{\mathbf{Peq}}. Even though each lowercone is principal, our intuition that we should be able to replicate the structure below Id\operatorname{Id} in any lowercone by “relativising” is entirely incorrect.

Corollary 9.22.

The lowercone {deg(RY)RYprRX}\{\deg(R_{Y})\mid R_{Y}\leq_{pr}R_{X}\} below RXR_{X} can never be isomorphic to (𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq) unless RXprIdR_{X}\equiv_{pr}\operatorname{Id}. Thus, no proper lowercone can be isomorphic to (𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq).

Proof.

If RX<prIdR_{X}<_{pr}\operatorname{Id} then by Lemma 9.9, RX[1]<prRXR_{X^{[-1]}}<_{pr}R_{X}. Thus, by Lemma 9.16, deg(RX[1])\deg(R_{X^{[-1]}}) is a degree strictly below deg(RX)\deg(R_{X}) that is an upperbound on the set of all degrees RZprRXR_{Z}\leq_{pr}R_{X} such that (Z,X)(Z,X) does not have the \blacklozenge-property (and thus does not embed the diamond). By Lemma 9.17, (applied with RX=RX[1]=IdR_{X}=R_{X^{[-1]}}=\operatorname{Id}), no degree strictly below deg(Id)\deg(\operatorname{Id}) can serve as the image of deg(RX[1])\deg(R_{X^{[-1]}}). ∎

Our analysis on lowercones exploits the unique property satisfied by X[1]X^{[-1]}, and thus can only be applied to separate an incomplete (or proper) lowercone from 𝐏𝐞𝐪\operatorname{\mathbf{Peq}}. 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 XX is slow and YY is not, then their lowercones cannot be isomorphic (as posets).

Proof.

Because X[1]X^{[-1]} (and similarly Y[1]Y^{[-1]}) is the least upperbound of the set of all RZprRXR_{Z}\leq_{pr}R_{X} such that (Z,X)(Z,X) does not embed the diamond, any isomorphism between the two lowercones must send X[1]X^{[-1]} to Y[1]Y^{[-1]} and therefore must map X[2]X^{[-2]} to Y[2]Y^{[-2]}. However, as XX is slow and YY is not, by Lemma 9.15, (Y[2],Y)(Y^{[-2]},Y) satisfies the \blacklozenge-property whereas (X[2],X)(X^{[-2]},X) 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 RXprRYR_{X}\mid_{pr}R_{Y} with isomorphic lowercones?

Question 9.25.

Are there continuum many automorphisms of (𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq)?

Given that (Corollary 9.11) no finite set of degrees except for {deg(Id)}\{\deg(\operatorname{Id})\} is definable (without parameters), it may be difficult to apply the analysis of [6, 5] to encode finite graphs into 𝐏𝐞𝐪\operatorname{\mathbf{Peq}}, 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 (𝐏𝐞𝐪,)(\operatorname{\mathbf{Peq}},\leq) 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.