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

The hierarchy of equivalence relations on the natural numbers under computable reducibility

Samuel Coskey Samuel Coskey, York University & The Fields Institute, 222 College Street, Toronto, ON M5S 2N2, Canada scoskey@nylogic.org boolesrings.org/scoskey Joel David Hamkins Joel David Hamkins, Department of Philosophy, New York University, 5 Washington Place, New York, NY 10003 & The Graduate Center of the City University of New York, Mathematics Program, 365 Fifth Avenue, New York, NY 10016, & College of Staten Island of CUNY, 2800 Victory Blvd., Staten Island, NY 10314 jhamkins@gc.cuny.edu jdh.hamkins.org  and  Russell Miller Russell Miller, The Graduate Center of The City University of New York, Mathematics Program, 365 Fifth Avenue, New York, NY 10016 & Queens College of CUNY, 65-30 Kissena Blvd., Flushing, NY 11367 Russell.Miller@qc.cuny.edu qcpages.qc.cuny.edu/\simrmiller
Abstract.

The notion of computable reducibility between equivalence relations on the natural numbers provides a natural computable analogue of Borel reducibility. We investigate the computable reducibility hierarchy, comparing and contrasting it with the Borel reducibility hierarchy from descriptive set theory. Meanwhile, the notion of computable reducibility appears well suited for an analysis of equivalence relations on the c.e. sets, and more specifically, on various classes of c.e. structures. This is a rich context with many natural examples, such as the isomorphism relation on c.e. graphs or on computably presented groups. Here, our exposition extends earlier work in the literature concerning the classification of computable structures. An abundance of open questions remains.

The research of the first author is partially supported by the Natural Sciences and Engineering Research Council of Canada. The research of the second author has been partially supported by grants from the National Science Foundation, the Simons Foundation and the CUNY Research Foundation. The research of the third author has been partially supported by the Isaac Newton Institute and by grants from the National Science Foundation and the CUNY Research Foundation.

1. Introduction

In this paper we aim to study the complexity of equivalence relations on the natural numbers and their hierarchy, under the relation of computable reducibility. Using a blend of methods from computability theory and descriptive set theory, we thus carry out a computable analogue of the theory of Borel equivalence relations. The resulting theory appears well suited for undertaking an analysis of the complexity of isomorphism relations and other equivalence relations on the class of computably enumerable (c.e.) structures, such as the isomorphism relation on c.e. graphs or on computably presented groups and the orbit equivalence relations arising from computable group actions. The c.e. analogues of many of the relations playing important roles in the Borel theory, such as equality, E0E_{0} and others, play similar roles in the computable theory here, and in addition, the naturally arising equivalence relations from computability theory on c.e. sets, such as Turing equivalence, 1-equivalence and m-equivalence, also fit into the hierarchy. Although in broad strokes the resulting theory exhibits many of the important and attractive features of the Borel theory, there are notable differences, such as the existence of a complex hierarchy of relations strictly below the equality relation on c.e. sets, as well as relations incomparable to equality, and we shall remark on these differences when they arise.

In the subject known as Borel equivalence relations, one studies arbitrary equivalence relations on standard Borel spaces with respect to Borel reducibility, a notion introduced in [FS89]. Here, if E,FE,F are equivalence relations on X,YX,Y, then we say that EE is Borel reducible to FF, written EBFE\leq_{B}F, if there is a Borel function f:XYf\colon X\rightarrow Y such that

x𝐸xf(x)𝐹f(x).x\mathrel{E}x^{\prime}\iff f(x)\mathrel{F}f(x^{\prime})\;.

This notion is particularly meaningful when EE or FF represent a naturally arising classification problem in mathematics, for it allows us to compare the difficulty of such classification problems in a precise and robust manner. For instance, the isomorphism relations on the spaces of countable groups, graphs, fields, and linear orders, the isometry relation on separable Banach spaces, and the conjugacy relation on measure-preserving transformations can all be compared with respect to Borel reducibility. In these cases, we interpret EBFE\leq_{B}F as saying that the classification problem for elements of XX up to EE is no harder than the classification problem for elements of YY up to FF. Indeed, the reduction function ff yields a classification of the elements of XX up to EE using invariants from Y/FY/F. For a fantastic introduction to the subject and its motivations we recommend the text [Gao09], and we will often cite it for background material.

Motivated by the desire to imitate this field of research in the computable setting, we work with the following notion of reducibility for equivalence relations on the natural numbers.

1.1 Definition.

Let E,FE,F be equivalence relations on \NN\NN. We say that EE is computably reducible (or just reducible) to FF, written EFE\leq F, if there exists a computable function f:\NN\NNf\colon\NN\rightarrow\NN such that

n𝐸nf(n)𝐹f(n)n\mathrel{E}n^{\prime}\iff f(n)\mathrel{F}f(n^{\prime})

In other words, the equivalence classes \NN/F\NN/F form a set of effectively computable invariants for the classification problem up to EE.

As evidence that this is a very natural definition, we remark that a substantial number of other authors have arrived at this notion from other directions. (Our own investigation of computable reducibility began independently from this prior work as well.) Without intending to give a completely history, we now briefly discuss this notion’s travels through the literature. It seems that computable reducibility first appeared, at least in the English language, in [BS83], where it is defined only for c.e. equivalence relations. The authors of that paper note that the notion was in use prior to their work, for instance in [Erš77]. The theory of c.e. equivalence relations with respect to computable reducibility was later expanded in [GG01] and then [ALM+12]. In an independent line of study, Knight and coauthors considered a number of computability-theoretic notions of reducibility between various natural classes of structures (see the series of papers [CCKM04, CK06, KMVB07]). The notion of computable reducibility again arose in [FF09] and [FFH+10], where Fokina, Friedman and others used it to compare classes of computable structures. In [FF11], the authors used the notion to compare classes of hyperfinite structures, as well as arbitrary equivalence relations.

Meanwhile, the number of names given to the reducibility of Definition 1.1 is almost as large as the number of papers about it, and our name continues this tradition. The original name of mm-reducibility, given by Bernardi and Sorbi and kept by Gao and Gerdes, reflects the analogy to mm-reductions in computability theory (see e.g. [Soa87]), but its use can be confusing, since one equivalence relation can be mm-reducible to another in the sense of [BS83] yet not in the sense of [Soa87], or vice versa. Knight and her coauthors actually used two distinct names for the same concept, since they viewed these as relations on classes of structures, not as reducibilities on equivalence relations. Finally, the notion is called FF-reducibility in [FF09, FFH+10, FF11]. We believe that computable reducibility serves our purposes best, since we are motivated by the analogy to Borel reducibility on equivalence relations. Borel reductions from EE to FF are Borel maps ff satisfying xEyf(x)Ff(y)xEy\iff f(x)Ff(y), and our reductions are Turing-computable maps ff with the same property. (We would gladly have called it “Turing reducibility,” were that name not already in use.) Likewise, it would be natural to study 𝒅\bm{d}-computable reducibility, using 𝒅\bm{d}-computable functions ff, for arbitrary Turing degrees 𝒅\bm{d}, or to study 𝒞\mathcal{C}-reducibility for other classes 𝒞\mathcal{C} of functions.

In this paper, we shall apply Definition 1.1 to the study of several varieties of equivalence relations. The simplest of these are the partitions of the natural numbers which are of a number-theoretic or combinatorial nature. Here, the notion of computable reducibility can be seen as a degree-theoretic structure on the equivalence relations which properly generalizes the classical Turing reducibilities. The connection with degree theory is more than just an analogy; for instance, we will observe in Proposition 2.6 that the 11-reducibility ordering on the c.e. 11-degrees embeds into the computable reducibility ordering on the equivalence relations with two classes.

Another connection with degree theory is the role of the arithmetical hierarchy. Here our theory departs from the classical Borel theory in a significant way. For instance, in the Borel theory almost all interesting equivalence relations are either Borel or Σ11\Sigma^{1}_{1}. As a consequence, equivalence relations cannot typically be distinguished up to Borel bireducibility just on the basis of their position in the projective hierarchy. In this paper, we shall consider equivalence relations on various levels of the arithmetic hierarchy, and this will give us a convenient and powerful tool for establishing nonreducibility.

A second, more substantial variety of equivalence relations, to which we shall devote most of our attention, are those arising from relations on the collection of computably enumerable (c.e.) subsets of \NN\NN. The goal is to study the hierarchy of equivalence relations arising naturally in this realm—including isomorphism relations on natural classes of c.e. structures, such as groups, graphs and rings—in a manner analogous to the Borel theory. Since the c.e. sets and structures have a canonical enumeration {We}e\NN\{W_{e}\}_{e\in\NN} from computability theory, every equivalence relation on the c.e. sets arises from a corresponding equivalence relation on the indices for those sets, in effect using the program index ee to stand in for the set WeW_{e} that it enumerates. Specifically, when EE and FF are equivalence relations defined on the c.e. sets, we can say that EFE\leq F if and only if there is a computable function ff such that for all indices e,ee,e^{\prime},

We𝐸WeWf(e)𝐹Wf(e).W_{e}\mathrel{E}W_{e^{\prime}}\iff W_{f(e)}\mathrel{F}W_{f(e^{\prime})}\;.

Thus, EFE\leq F in this sense if and only if EceFceE^{ce}\leq F^{ce} in the sense of Definition 1.1, where EceE^{ce} denotes the relation on \NN\NN defined by e𝐸ceeWe𝐸Wee\mathrel{E}^{ce}e^{\prime}\iff W_{e}\mathrel{E}W_{e^{\prime}}.

In this context, computable reducibility is more closely analogous with the Borel theory. For instance, many of the classically studied equivalence relations can be fruitfully restricted to just the c.e. sets. Moreover, many of the Borel reductions between these relations turn out to be computable in our sense, yielding a familiar hierarchy of equivalence relations on c.e. sets. As we shall see, there is even an analogue of the very important class of countable Borel equivalence relations.

The last type of equivalence relations that we shall consider are isomorphism relations, that is, equivalence relations which arise from classification problems. One might expect that we would be interested in the isomorphism relation on finite structures, since these are coded by natural numbers. However, it is computable whether two finite structures are isomorphic, and we shall see that computable equivalence relations are essentially trivial according to our reducibility notion. Instead, we shall consider isomorphism of c.e. structures by again using the indices as stand-ins for the structures they code. In this final context, our efforts either extend or stand in close analogy with the results in recent literature concerning effective notions of reducibility.

In addition to those already mentioned, many other important analogues of Borel reducibility theory appear in the literature. For instance the effective version of Borel reducibility, that is, hyperarithmetic reducibility between equivalence relations on the real or natural numbers, is studied in [FFT10]. The even weaker notion of PTIME reducibility is considered in [BCF+11]. Finally, in [CH11] the authors consider a computability-theoretic strengthening of Borel reducibility, namely the reductions which are computable by an infinite time Turing machine.

This paper is organized as follows. In the next section we consider relations of the first variety, that is, relations on the natural numbers taken at face value. Here, we show that computable reducibility of equivalence relations in some sense generalizes both many-one and one-one reducibility of c.e. sets. In the third and fourth sections we begin to export some of the Borel equivalence relation theory to the theory of equivalence relations on c.e. sets, for instance observing that many of the classical Borel reductions hold in our context as well. On the other hand, we show that some unexpected phenomena occur, such as the existence of a large hierarchy of relations on c.e. sets which lie properly below the equality relation. In the fifth section we define and discuss c.e. analogues of the countable Borel equivalence relations and orbit equivalence relations. In the sixth section we introduce the theory of isomorphism and computable isomorphism relations on classes of c.e. structures. Finally, in the last section we compare equivalence relations arising from computability theory itself, such as the Turing degree relation on c.e. sets.

2. Combinatorial relations on \NN\NN

In this section, we present a series of elementary results concerning relations on \NN\NN of very low complexity. It should be noted that most of the statements here can be found in the aforementioned literature (see for instance [BS83],[GG01], and [FF11]).

We begin at what is for us the very lowest level, where some easy general observations lead quickly to a complete classification of the computable equivalence relations up to bireducibility. The fact that the computable relations are essentially trivial in the hierarchy of computable reducibility stands in contrast to the Borel theory, of course, where the Borel equivalence relations have a wildly rich structure under Borel reducibility. Meanwhile, at a level just above the computable relations, we show that the hierarchy immediately exhibits enormous complexity in the context of c.e. equivalence relations. Here, we mention just a few results; a much more detailed exposition of the relations at the c.e. level can be found in [GG01]. In later sections, we shall treat many natural equivalence relations arising from much higher realms of the arithmetic and even the descriptive set-theoretic hierarchies.

2.1 Definition.
  • \circ

    For each nn let =n=_{n} be the equality relation on 0,,n10,\ldots,n-1. In order to make the relation defined on all of \NN\NN, we throw the remaining numbers n,n+1,n,n+1,\ldots into the equivalence class of n1n-1.

  • \circ

    Let =\NN=_{\NN} denote the equality relation on \NN\NN.

Thus =n=_{n} is a canonically defined computable equivalence relation on \NN\NN with exactly nn equivalence classes. Similarly, \NN\NN, is a canonical computable equivalence relation with infinitely many classes.

2.2 Proposition.
  • \circ

    If EE is any equivalence relation with at least nn classes, then =n=_{n} is reducible to EE.

  • \circ

    If EE is Π10\Pi^{0}_{1} and EE has infinitely many equivalence classes, then =\NN=_{\NN} is computably reducible to EE.

Proof.

Let i0,,in1i_{0},\ldots,i_{n-1} be a system of pairwise EE-inequivalent natural numbers. Then =n=_{n} is easily seen to be reducible to EE by the map f(k)=ikf(k)=i_{k} for k<nk<n, and f(k)=in1f(k)=i_{n-1} for knk\geq n.

Now suppose that EE is Π10\Pi^{0}_{1} and that EE has infinitely many classes. Then =\NN=_{\NN} is reducible to EE by the map which, on input nn, begins enumerating EE-incomparable elements. When a system of nn pairwise EE-incomparable elements is found, we map nn to the largest one. ∎

On the other hand, we shall see later on that there exist c.e. equivalence relations which are computably incomparable with =\NN=_{\NN}.

2.3 Proposition.
  • \circ

    If EE is a Σ10\Sigma^{0}_{1} or Π10\Pi^{0}_{1} equivalence relation with finitely many equivalence classes, then EE is computable.

  • \circ

    If EE is computable and has exactly nn classes, then EE is computably reducible to =n=_{n}.

  • \circ

    If EE is computable, then EE is computably reducible to =\NN=_{\NN}.

Proof.

Begin by letting i1,,ini_{1},\ldots,i_{n} be a maximal system of pairwise EE-inequivalent natural numbers. If EE is Σ10\Sigma^{0}_{1}, then given natural numbers a,ba,b we can decide whether a𝐸ba\mathrel{E}b as follows. Begin enumerating EE-equivalent pairs until it is discovered that a𝐸ij1a\mathrel{E}i_{j_{1}} and b𝐸ij2b\mathrel{E}i_{j_{2}}. Then a𝐸ba\mathrel{E}b if and only if j1=j2j_{1}=j_{2}.

On the other hand, if EE is Π10\Pi^{0}_{1} then we can enumerate EE-inequivalent pairs until we find that a𝐸ija\not\mathrel{E}i_{j} for all jj other than some j1j_{1}, and b𝐸ijb\not\mathrel{E}i_{j} for all jj other than some j2j_{2}. Then again, a𝐸ba\mathrel{E}b if and only if j1=j2j_{1}=j_{2}.

Finally, if EE is computable then given aa, a program can order the equivalence classes which occur below aa by their least elements, and map aja\mapsto j if aa is in the jthj^{\text{th}} class. Note that in the case that EE has just nn classes, then this is also a reduction to =n=_{n}. ∎

We thus obtain a complete classification of the computable equivalence relations by the number of equivalence classes. This situation is identical to the classification of Borel equivalence relations with just countably many classes up to Borel reducibility.

2.4 Corollary.

An equivalence relation EE is computable if and only if it is computably bireducible with one of =n=_{n} or =\NN=_{\NN}.

The above results show that if we want to find distinct equivalence relations with some finite number of classes nn, then we must look at least to the level Δ20\Delta^{0}_{2}. In fact, we need look no higher, since for instance any Δ20\Delta^{0}_{2} non-computable equivalence relation with exactly nn classes is not computably reducible to =n=_{n}. We now observe that there is significant complexity even among the Δ20\Delta^{0}_{2} equivalence relations with just two classes.

2.5 Definition.

For A\NNA\subseteq\NN, write AcA^{c} for \NNA\NN\smallsetminus A. Then EA,AcE_{A,A^{c}} denotes the equivalence relation defined by n𝐸A,Acnn\mathrel{E}_{A,A^{c}}n^{\prime} if and only if both n,nAn,n^{\prime}\in A or neither n,nAn,n^{\prime}\in A. That is, EA,AcE_{A,A^{c}} has two classes: AA and AcA^{c}.

AAAcA^{c}
AAAcA^{c}
Figure 1. Left: The equivalence relations described in Definitions 2.5 (left) and 2.7 (right).

It is clear that if AA is c.e., then the relation EA,AcE_{A,A^{c}} is Δ20\Delta^{0}_{2}; indeed, its complement is a difference of c.e. sets. The result below follows directly from the definition of many-one reducibility (see [Soa87, Definition I.4.7]).

2.6 Proposition.

EA,AcE_{A,A^{c}} is reducible to EB,BcE_{B,B^{c}} if and only if AA is many-one reducible to either BB or BcB^{c}.∎

Thus we obtain a copy of the partial ordering of many-one degrees, modulo the relation which identifies AA and AcA^{c}.

We now turn to a discussion of the c.e. equivalence relations. We show in particular that the computable reducibility hierarchy has an interesting and rich structure even at this low complexity level. The next result reflects the idea, hinted at in the introduction, that computable reducibility of equivalence relations in some sense generalizes the notion of one-one Turing reducibility of sets.

2.7 Definition.

For any A\NNA\subseteq\NN, let EAE_{A} denote the equivalence relation defined by n𝐸Ann\mathrel{E}_{A}n^{\prime} if and only if n,nAn,n^{\prime}\in A or n=nn=n^{\prime}. That is, AA is one equivalence class, and each remaining point is in an equivalence class by itself.

Observe that if AA is c.e., then EAE_{A} is c.e.

2.8 Proposition.

Suppose that A,B\NNA,B\subseteq\NN are c.e. and non-computable. Then EAE_{A} is reducible to EBE_{B} if and only if AA is 1-reducible to BB.

Proof.

If f:\NN\NNf\colon\NN\rightarrow\NN is a 1-reduction from AA to BB, then it is easy to see that ff is a also a computable reduction from EAE_{A} to EBE_{B}. On the other hand, suppose that ff is a reduction from EAE_{A} to EBE_{B}. Then f(A)f(A) is either contained in BB, or else it is a singleton. If f(A)f(A) were a singleton, say {n}\{n\}, then A=f1({n})A=f^{-1}(\{n\}) would be computable, contradicting our hypothesis. Hence f(A)Bf(A)\subseteq B and f(\NNA)\NNBf(\NN\smallsetminus A)\subseteq\NN\smallsetminus B, and so ff is a many-one reduction from AA to BB. Moreover, ff is already injective on \NNA\NN\setminus A.

Now, we will adjust ff on AA to obtain a 11-reduction gg from AA to BB as follows. Let g(0)=f(0)g(0)=f(0), and inductively let g(n+1)=f(n+1)g(n+1)=f(n+1) so long as f(n+1)f(n+1) is distinct from g(0),,g(n)g(0),\ldots,g(n). On the other hand, if f(n+1)=g(k)f(n+1)=g(k) for some k0,,nk\in 0,\ldots,n, then we must have that f(n+1)Bf(n+1)\in B. Hence we simply enumerate BB in search of a new element aBa\in B which is distinct from g(0),,g(n)g(0),\ldots,g(n), and let f(n+1)=af(n+1)=a. Then gg is as desired. ∎

Thus the partial ordering of c.e. equivalence relations is at least as complicated as the 11-reducibility ordering on the c.e. 11-degrees. This last ordering is known to be quite complex. Moreover, we shall show later on that it contains a copy of the c.e. sets with the partial ordering of containment.

2.9 Corollary.

There exist c.e. relations which are incomparable with =\NN=_{\NN}.

Proof.

Consider the relation EAE_{A} where AA is a simple set (see [Soa87, Theorem V.1.3]). That is, AA is a c.e. co-infinite set whose complement contains no infinite c.e. sets. Since AA is not computable, neither is EAE_{A}, and it follows that EAE_{A} is not reducible to =\NN=_{\NN}. On the other hand, if ff is a computable reduction from =\NN=_{\NN} to EAE_{A} then there exists n\NNn\in\NN such that f(\NN{n})Acf(\NN\smallsetminus\{n\})\subseteq A^{c}. But this is a contradiction, since f(\NN{n})f(\NN\smallsetminus\{n\}) is c.e. and infinite. ∎

We next show that the class of c.e. equivalence relations, for all of its complexity, still admits a universal element. Again, this reflects the situation for the c.e. degrees.

2.10 Proposition.

There exists a c.e. relation UceU_{ce} which is universal in the sense that every c.e. equivalence relation is reducible to UceU_{ce}. Moreover, for any real parameter zz, there exists an equivalence relation which is universal for all equivalence relations which are c.e. in zz.

Proof.

For any program ee, let EeE_{e} be the equivalence relation obtained by taking the transitive closure of whatever relation is enumerated by ee, together with the diagonal for reflexivity. That is, we interpret the set WeW_{e} as pairs, and we set EeE_{e} to be the smallest equivalence relation containing these pairs. Thus, EeE_{e} is the ethe^{\text{th}} c.e. equivalence relation, and every c.e. equivalence relation arises this way.

Now define the universal relation by (e,a)𝑈ce(e,a)(e,a)\mathrel{U}_{ce}(e^{\prime},a^{\prime}) if and only if e=ee=e^{\prime} and aEeaa\mathrel{E_{e}}a^{\prime}. Thus, we have divided \NN\NN into slices, and put EeE_{e} on the ethe^{\text{th}} slice. This relation is c.e., since we may computably enumerate approximations to UceU_{ce} by running all programs and taking the transitive closure of what has been produced so far. It is universal for c.e. relations since EeE_{e} reduces to UceU_{ce} by mapping a(e,a)a\mapsto(e,a).

This construction generalizes to oracles as follows. If zz is any oracle, we have the notion EezE_{e}^{z} and we can define the relation UcezU_{ce}^{z} defined by performing the above construction relative to zz. The relation UcezU_{ce}^{z} is zz-c.e., and every EezE_{e}^{z} computably reduces to UcezU_{ce}^{z} (without need for zz) by the map a(e,a)a\mapsto(e,a), as before. ∎

Many of the results presented in this section so far are summarized in Figure 2.

c.e.comp=1=_{1}=2=_{2}=\NN=_{\NN}\cdotsUceU_{ce}=ce=^{ce}EAE_{A}EA,AcE_{A,A^{c}}
Figure 2. Diagram of reducibility among equivalence relations from Section 2. The relation =ce=^{ce} is equality of c.e. sets as a relation on indices, namely, e=cefWe=Wfe=^{ce}f\iff W_{e}=W_{f}, and it will be a major focus of section 3.

We close this section with a result that is perhaps just a curiosity, but will motivate our discussion of orbit equivalence relations in later sections. In what follows, a group Γ\Gamma is said to be computable if its domain is \NN\NN and its multiplication function is a computable set of triples. If Γ\Gamma is such a group, then a computable action of Γ\Gamma on \NN\NN is just a computable function Γ×\NN\NN\Gamma\times\NN\rightarrow\NN satisfying the usual group action laws. Finally, if Γ\Gamma acts computably on \NN\NN, then the resulting orbit equivalence relation is defined by xEΓxx\mathrel{E_{\Gamma}}x^{\prime} if and only if there exists γΓ\gamma\in\Gamma such that x=γxx^{\prime}=\gamma x.

2.11 Theorem.

The c.e. equivalence relations are precisely the orbit equivalence relations induced by computable actions of computable groups.

Proof.

Clearly if EE is the orbit equivalence relation induced by a computable action, then it is c.e.  Conversely, suppose that EE is a c.e. relation, enumerated by a program ee. Let Γ\Gamma be a fixed computable copy of the free group FωF_{\omega} with generators x1,x2,x_{1},x_{2},\ldots. If ee enumerates a pair (n,n)(n,n^{\prime}) into EE at stage ss, then we let ii be a code for the triple (s,n,n)(s,n,n^{\prime}) and let xix_{i} act by swapping nn and nn^{\prime} and leaving the other generators fixed. Clearly the orbit relation arising from this action is precisely EE. Moreover the action is computable, since each generator codes a bound which tells how long to run ee to find out which elements it swaps. ∎

3. Equivalence relations on c.e. sets

We now begin our study of the second variety of equivalence relations, namely, those defined on the c.e. real numbers. In this section, we will study a series of key equivalence relations from Borel relation theory. As was discussed in the introduction, the c.e. sets will be represented by their indices.

3.1 Definition.

For any any equivalence relation denoted EE on the collection of c.e. subsets of \NN\NN, we shall denote by EceE^{ce}, adding the superscript “cece,” the corresponding equivalence relation on \NN\NN defined on the indices by e𝐸ceee\mathrel{E}^{ce}e^{\prime} if and only if We𝐸WeW_{e}\mathrel{E}W_{e^{\prime}}.

One of the most important equivalence relation on c.e. sets is, of course, the equality relation.

3.2 Proposition.

=ce=^{ce} is a Π20\Pi^{0}_{2}-complete set of pairs.

Proof.

To see that =ce=^{ce} is in Π20\Pi^{0}_{2}, note that We=WeW_{e}=W_{e^{\prime}} if and only if for all numbers nn enumerated into WeW_{e}, there is a stage by which nn is also enumerated into the other WeW_{e^{\prime}} (and vice versa). To show that it is Π20\Pi^{0}_{2} complete, we use the fact that the set TOT\mathrm{TOT} of programs which halt on all inputs is Π20\Pi^{0}_{2} complete (see [Soa87, Theorem IV.3.2]). The set TOT\mathrm{TOT} is mm-reducible to the =ce=^{ce}-equivalence class of We0=\NNW_{e_{0}}=\NN by the following function: f(e)f(e) is the program which outputs nn just in case ee halts on input nn. ∎

3.3 Proposition.

If EE is a c.e. equivalence relation, then EE lies properly below =ce=^{ce}.

Proof.

Let EE be an arbitrary c.e. relation. Since each equivalence class [n]E[n]_{E} of EE is c.e., we can define a reduction from EE to =ce=^{ce} by mapping each nn to a program f(n)f(n) which enumerates [n]E[n]_{E}. On the other hand, there can’t be a reduction from =ce=^{ce} to EE since =ce=^{ce} is Π20\Pi^{0}_{2} complete and EE is c.e. ∎

A second equivalence relation which plays an essential role in the Borel theory is the almost equality relation on 𝒫(\NN)\mathcal{P}(\NN). Let E0E_{0} denote this relation, that is, A𝐸0BA\mathrel{E}_{0}B if and only if the symmetric difference ABA\mathrel{\triangle}B is finite. Then E0ceE_{0}^{ce} is the almost equality relation on the (indices for) c.e. sets. We have the following analogue with the Borel theory.

3.4 Theorem.

=ce=^{ce} lies strictly below E0ceE_{0}^{ce}.

Proof.

It is not difficult to build a reduction from =ce=^{ce} to E0ceE_{0}^{ce}. For instance, given a program ee, we can define the program f(e)f(e) as follows. Whenever nn is enumerated into WeW_{e}, the program f(e)f(e) enumerates codes for the pairs (n,0),(n,1),(n,2),(n,0),(n,1),(n,2),\ldots (or more accurately, it arranges to periodically add more and more of these). Then clearly we have that WeW_{e} and WeW_{e^{\prime}} differ if and only if Wf(e)W_{f(e)} and Wf(e)W_{f(e^{\prime})} differ infinitely often.

On the other hand, there cannot be a computable reduction from E0ceE_{0}^{ce} to =ce=^{ce}, since E0ceE_{0}^{ce} is Σ30\Sigma^{0}_{3} complete while =ce=^{ce} is just Π20\Pi^{0}_{2}. To see that E0E_{0} is Σ30\Sigma^{0}_{3} complete, note that by [Soa87, Corollary IV.3.5], even its equivalence class COF={eWe is cofinite}\mathrm{COF}=\left\{\,e\mid W_{e}\textrm{ is cofinite}\,\right\} is Σ30\Sigma^{0}_{3} complete. ∎

It is natural to wonder to what extent the arithmetic equivalence relations on c.e. sets mirror the structure of the Borel equivalence relations. For instance, it is a fundamental result of Silver (see [Gao09, Theorem 5.3.5]) that the equality relation == is minimum among all Borel equivalence relations with uncountably many classes. Thus, it is natural to ask whether an analogue of Silver’s theorem holds, that is, whether =ce=^{ce} is minimum among some large class of relations on the c.e. sets with infinitely many classes. In the next section we shall show that this fails even for relations of very low complexity. However, we do not address any other analogues of the classical dichotomy theorems.

3.5 Question.

Are there any relations lying properly between =ce=^{ce} and E0ceE_{0}^{ce}? More generally, is there a form of the Glimm-Effros dichotomy in this context? In other words, is there a large collection of equivalence relations EE such that if =ce=^{ce} lies strictly below EE, then E0ceE_{0}^{ce} lies below EE?

We next consider some of the combinatorial equivalence relations that play key roles in the Borel theory.

3.6 Definition.
  • \circ

    Let E1E_{1} be the equivalence relation on 𝒫(\NN)\NN\mathcal{P}(\NN)^{\NN} defined by (An)𝐸1(Bn)(A_{n})\mathrel{E}_{1}(B_{n}) if and only if for almost all nn, An=BnA_{n}=B_{n}.

  • \circ

    Let E2E_{2} be the equivalence relation defined by AE2BA\mathrel{E_{2}}B if and only if nAB1/n<\sum_{n\in A\triangle B}1/n<\infty.

  • \circ

    Let E3E_{3} be the equivalence relation on 𝒫(\NN)\NN\mathcal{P}(\NN)^{\NN} defined by (An)𝐸3(Bn)(A_{n})\mathrel{E}_{3}(B_{n}) if and only if for all nn, AnE0BnA_{n}\mathrel{E_{0}}B_{n}.

  • \circ

    Let E𝗌𝖾𝗍E_{\sf set} be the equivalence relation on 𝒫(\NN)\NN\mathcal{P}(\NN)^{\NN} defined by (An)E𝗌𝖾𝗍(Bn)(A_{n})\mathrel{E_{\sf set}}(B_{n}) if and only if
    {Ann\NN}={Bnn\NN}\left\{\,A_{n}\mid n\in\NN\,\right\}=\left\{\,B_{n}\mid n\in\NN\,\right\}.

  • \circ

    Let Z0Z_{0} denote the density equivalence relation defined by A𝑍0BA\mathrel{Z}_{0}B if and only if
    lim|(AB)n|/n=0\lim\left|(A\mathrel{\triangle}B)\cap n\right|/n=0.

As usual, we are really interested in the corresponding “superscript c.e.” relations on the indices. That is, we define e𝐸1ceee\mathrel{E}_{1}^{ce}e^{\prime} if and only if WeW_{e} and WeW_{e^{\prime}}, thought of as subsets of the lattice \NN×\NN\NN\times\NN, are identical in almost every column of this lattice. The relations E3ceE_{3}^{ce} and E𝗌𝖾𝗍ceE_{\sf set}^{ce} are defined analogously, using c.e. subsets of \NN×\NN\NN\times\NN to represent c.e. sequences of c.e. sets.

3.7 Proposition.

The Borel reductions between the equivalence relations given in Definition 3.6 hold also in the case of computable reducibility. Specifically, E0ceE_{0}^{ce} is reducible to E1ceE_{1}^{ce}, E2ceE_{2}^{ce}, and E3ceE_{3}^{ce}, and E3E_{3} is reducible to E𝗌𝖾𝗍E_{\sf set} and Z0Z_{0}.

Sketch of proof.

The reductions are just the same as the classical ones from the Borel theory. We will quickly give the reductions so that the reader may verify they are computable in our sense. To begin, notice that E0E_{0} is reducible to E3E_{3} by the map: A\NN×AA\mapsto\NN\times A, where each column of the image of AA looks exactly like AA itself. To reduce E0E_{0} to E1E_{1}, map AA to {x,yyx&yA}\left\{\,\langle x,y\rangle\mid y\geq x~\&~y\in A\,\right\}, so that the column xx equals A{0,,x1}A-\{0,\ldots,x-1\}. For E0E2E_{0}\leq E_{2}, we let InI_{n} be any fixed c.e. partition of \NN\NN into sets such that iIn1/i1\sum_{i\in I_{n}}1/i\geq 1. Then it is easy to see that E0E2E_{0}\leq E_{2} via the map AnAInA\mapsto\bigcup_{n\in A}I_{n}.

To show that E3Z0E_{3}\leq Z_{0}, we first observe that E0E_{0} reduces to Z0Z_{0} via the map f(A)=nA[2n,2n+1)f(A)=\bigcup_{n\in A}[2^{n},2^{n+1}). (Indeed, if AE0BA\mathrel{E_{0}}B then f(A)f(B)f(A)\mathrel{\triangle}f(B) is finite and hence has density zero. Conversely, if AE0BA\mathrel{E_{0}}B is infinite, then (f(A)f(B))N(f(A)\mathrel{\triangle}f(B))\cap N will be 1/2\geq 1/2 infinitely often, and hence f(A)f(B)f(A)\mathrel{\triangle}f(B) does not have density zero.) Now, fix a partition InI_{n} of \NN\NN into sets such that the density of InI_{n} is exactly 1/2n1/2^{n}, and let πn\pi_{n} denote the unique isomorphism \NNIn\NN\cong I_{n}. Then we can reduce E3E_{3} to Z0Z_{0} using the map (An)πn(f(An))(A_{n})\mapsto\bigcup\pi_{n}(f(A_{n})).

Finally, to reduce E3E_{3} to E𝗌𝖾𝗍E_{\sf set}, suppose we are given a sequence (An)(A_{n}). For each column AnA_{n} and each s2<\NNs\in 2^{<\NN}, we will place the set 1n0s(A|s|)1^{n}\raise 1.0pt\hbox{${}^{\frown}$}0\raise 1.0pt\hbox{${}^{\frown}$}s\raise 1.0pt\hbox{${}^{\frown}$}(A\smallsetminus\left|s\right|) as a column of f((An))f((A_{n})). It is not difficult to check that this mapping is as desired. ∎

==E0E_{0}E1E_{1}E2E_{2}E3E_{3}EsetE_{set}Z0Z_{0}
=ce=^{ce}E1ceE0ceE_{1}^{ce}\sim E_{0}^{ce}E2ceE_{2}^{ce}E3ceE_{3}^{ce}EsetceE_{set}^{ce}Z0ceZ_{0}^{ce}
Figure 3. Left: The Borel reducibility relations between classical combinatorial equivalence relations. This diagram is complete for Borel reducibility. Right: Computable reducibility relations between c.e. versions of these relations. We do not know whether this diagram is complete for computable reducibility.

This result is summarized in Figure 3. We remark that the diagram is complete for Borel reducibility, in the sense that any edge not shown is known to correspond to a nonreduction. For computable reducibility, Theorem 3.8 uses the arithmetic hierarchy to show that the missing edges involving E3ceE_{3}^{ce} remain nonreductions. The other missing edges are more difficult, and among them, the only one which we have settled appears further below as Theorem 3.10. Surprisingly, this theorem shows that E1ceE0ceE_{1}^{ce}\leq E_{0}^{ce}, which distinguishes the hierarchy for computable reducibility from that for Borel reducibility.

3.8 Theorem.

E3ceE_{3}^{ce} is not computably reducible to any of E0ceE_{0}^{ce}, E1ceE_{1}^{ce} or E2ceE_{2}^{ce}.

Proof.

We use a direct arithmetic complexity argument. Observe that E0ceE_{0}^{ce}, E1ceE_{1}^{ce}, and E2ceE_{2}^{ce} are all easily seen to be Σ30\Sigma^{0}_{3}. On the other hand, we shall show that E3ceE_{3}^{ce} is not Σ30\Sigma^{0}_{3}. In fact, we shall show that E3ceE_{3}^{ce} has one equivalence class which is Π30\Pi^{0}_{3} complete, namely, the set FF consisting of indices ee for c.e. subsets of \NN×\NN\NN\times\NN such that every column of WeW_{e} is finite. (As a matter of fact, E3ceE_{3}^{ce} is Π40\Pi^{0}_{4}-complete, but we will not prove this here.)

To begin, consider any set of the form A={x(n)(N)(k)ϕ(x,n,N,k)}A=\left\{\,x\mid(\forall n)(\exists N)(\forall k)\phi(x,n,N,k)\,\right\}, where ϕ\phi is computable. For each xx, we shall write down a program exe_{x} which enumerates a c.e. subset of \NN×\NN\NN\times\NN such that xAx\in A if and only if exFe_{x}\in F. For each nn, the program exe_{x} considers each NN in turn, and checks whether for all kk, ϕ(x,n,N,k)\phi(x,n,N,k) holds. Whenever we find a counterexample kk for the current NN, we enumerate one more element into the nthn^{\text{th}} column of WexW_{e_{x}}. Observe that if xAx\in A, then for every nn, we will eventually find the NN that works, and so the nthn^{\text{th}} column of WexW_{e_{x}} will be finite. Hence in this case exFe_{x}\in F. If xAx\notin A, then for some nn, we will have to change our mind about NN infinitely often, and so the nthn^{\text{th}} column of WexW_{e_{x}} will be all of \NN\NN. Hence in this case exFe_{x}\notin F. ∎

To prove that E1ceE0ceE_{1}^{ce}\leq E_{0}^{ce}, which surprised us, we will build the necessary computable reduction. This requires a detailed construction. To aid comprehension, we first present the basic module for this construction, stated here as proposition 3.9. Note that this proposition does not provide a reduction in the required sense, since the function ff depends on both ii and jj; nevertheless, understanding this proof will help the reader follow the proof of the full Theorem 3.10.

3.9 Proposition.

There exists a computable function ff such that, for every i,jωi,j\in\omega, we have

WiE1WjWf(i,j)E0Wf(j,i).W_{i}~E_{1}~W_{j}\iff W_{f(i,j)}~E_{0}~W_{f(j,i)}.
Proof.

On inputs ii and jj, let the output f(i,j)f(i,j) be (a Gödel code for) the program which enumerates the set Wf(i,j)W_{f(i,j)} we now describe. For each element c,k\langle c,k\rangle and each stage s+1s+1, enumerate c,k\langle c,k\rangle into Wf(i,j),s+1W_{f(i,j),s+1} if the following hold:

  • \circ

    c,kWi,sWj,s\langle c,k\rangle\in W_{i,s}\smallsetminus W_{j,s}; and

  • \circ

    (n<k)[c,nWi,sc,nWj,s](\forall n<k)~[\langle c,n\rangle\in W_{i,s}\iff\langle c,n\rangle\in W_{j,s}].

Additionally, if c,kWf(j,i),sWi,sWj,s\langle c,k\rangle\in W_{f(j,i),s}\cap W_{i,s}\cap W_{j,s}, then enumerate c,k\langle c,k\rangle into Wf(i,j),s+1W_{f(i,j),s+1}. This is the entire construction.

Now fix cc, and suppose that WiW_{i} and WjW_{j} agree on their ccth{}^{\text{th}} columns: (k)[c,kWic,kWj](\forall k)[\langle c,k\rangle\in W_{i}\iff\langle c,k\rangle\in W_{j}]. Then, if c,k\langle c,k\rangle ever entered Wf(i,j)W_{f(i,j)}, it did so either because it had already entered Wf(j,i)W_{f(j,i)}, or else because c,kWi,sWj,s\langle c,k\rangle\in W_{i,s}\smallsetminus W_{j,s}, in which case it must later have entered WjW_{j} as well (by their agreement on the ccth{}^{\text{th}} column), and therefore was then enumerated into Wf(j,i)W_{f(j,i)} as well. Thus Wf(i,j)W_{f(i,j)} and Wf(j,i)W_{f(j,i)} agree with each other on their ccth{}^{\text{th}} columns.

On the other hand, suppose WiW_{i} and WjW_{j} disagree on their ccth{}^{\text{th}} columns, and let c,k\langle c,k\rangle be the least point lying in just one of them. If c,kWiWj\langle c,k\rangle\in W_{i}\smallsetminus W_{j}, then by its minimality, it will eventually be enumerated into Wf(i,j),s+1W_{f(i,j),s+1} at some stage s+1s+1. It will never appear in Wf(j,i)W_{f(j,i)}. Moreover, the only numbers kk^{\prime} such that c,k\langle c,k^{\prime}\rangle can be enumerated into either Wf(i,j)W_{f(i,j)} or Wf(j,i)W_{f(j,i)} at stages >s+1>s+1 are those which either sat in Wf(j,i),s+1W_{f(j,i),s+1} or Wf(i,j),s+1W_{f(i,j),s+1} already, or else have k<kk^{\prime}<k, because once c,k\langle c,k\rangle has appeared in Wi,s+1W_{i,s+1}, no c,k\langle c,k^{\prime}\rangle with k>kk^{\prime}>k could ever again be the least difference between the ccth{}^{\text{th}} columns of WiW_{i} and WjW_{j}. Therefore, Wf(i,j)W_{f(i,j)} and Wf(j,i)W_{f(j,i)} do differ on at least one element of their ccth{}^{\text{th}} columns, but do not differ by more than finitely many elements. (In fact, each of these columns is finite.)

A symmetric argument holds when the least difference lies in (WjWi)(W_{j}-W_{i}). Therefore, if WiE1WjW_{i}~E_{1}~W_{j}, then each of the finitely many columns on which they differ contains only finitely many differences between Wf(i,j)W_{f(i,j)} and Wf(j,i)W_{f(j,i)}, and none of the other columns contain any differences at all between them. Thus Wf(i,j)E0Wf(j,i)W_{f(i,j)}~E_{0}~W_{f(j,i)}. Conversely, if WiW_{i} and WjW_{j} differ on infinitely many columns, then every one of those columns contains at least one difference between Wf(i,j)W_{f(i,j)} and Wf(j,i)W_{f(j,i)} as well, and so Wf(i,j)W_{f(i,j)} and Wf(j,i)W_{f(j,i)} are not E0E_{0}-related. Thus we have proven Proposition 3.9. ∎

Adapting this basic module to cover all sets WeW_{e} at once, rather than just two particular sets WiW_{i} and WjW_{j}, is challenging, but it can be done. In the following, we write Wec=We{c,nnω}W_{e}^{c}=W_{e}\cap\left\{\,\langle c,n\rangle\mid n\in\omega\,\right\} for the ccth{}^{\text{th}} column of any c.e. set WeW_{e}. Also, for each cc, we will need infinitely many infinite subsets CcjC^{cj} of ω\omega on which to execute our construction. To avoid confusion, we refer to these sets as slices of ω\omega, not as columns.

3.10 Theorem.

E1ceE0ceE_{1}^{ce}\leq E_{0}^{ce}. Hence, E1ceE_{1}^{ce} and E0ceE_{0}^{ce} are computably bireducible.

Proof.

We define a computable function gg implicitly by building the c.e. sets Wg(i)W_{g(i)} uniformly for iωi\in\omega. Here we give some intuition for the construction, before presenting it in full. The slice CcjC^{cj} is dedicated to making sure that, if the set WjW_{j} differs on column cc from all the sets WiW_{i} with i<ji<j, then there should be at least one difference between Wg(j)W_{g(j)} and each Wg(i)W_{g(i)}. At each stage s+1s+1 in the construction, we will consider all c,jωc,j\in\omega and all i<ji<j, and define two auxiliary elements: mscijm^{cij}_{s}, which represents the least element of the ccth{}^{\text{th}} column ωc\omega^{c} which lies in the symmetric difference of Wi,sW_{i,s} and Wj,sW_{j,s}, and xscjCcjx^{cj}_{s}\in C^{cj}, the element we are currently using to distinguish Wg(i)W_{g(i)} from Wg(j)W_{g(j)} on the slice CcjC^{cj}. The former will converge to the least element of (WiWj)ωc(W_{i}\mathbin{\triangle}W_{j})\cap\omega^{c}, or diverge if this set is empty. Each time it changes, the current xscjx^{cj}_{s} enters Wg(i)Wg(j)W_{g(i)}\cap W_{g(j)} and a new xs+1cjx^{cj}_{s+1} is chosen and added to Wg(j)W_{g(j)}. The same will happen occasionally on behalf of some k>jk>j, as described below, but in the end, Wg(i)W_{g(i)} and Wg(j)W_{g(j)} will agree on the slice CcjC^{cj} if and only if WiW_{i} and WjW_{j} agree on the column ωc\omega^{c}.

We also must ensure that (Wg(i)Wg(j))Ccj(W_{g(i)}\mathbin{\triangle}W_{g(j)})\cap C^{cj} is finite, since WjW_{j} and some WiW_{i} might be equal on all other columns (hence might be E1E_{1}-related). The CcjC^{cj} slice is not intended to differentiate any WiW_{i} and WiW_{i^{\prime}} with i<i<ji^{\prime}<i<j; indeed, we want to have Wg(i)Ccj=Wg(i)CcjW_{g(i)}\cap C^{cj}=W_{g(i^{\prime})}\cap C^{cj} for all such ii and ii^{\prime}, leaving it to CciC^{ci} to differentiate between them if necessary. Moreover, if any i<ji<j has Wic=WjcW_{i}^{c}=W_{j}^{c}, then we will let CciC^{ci} do the job, and Wg(j)CcjW_{g(j)}\cap C^{cj} will be equal to Wg(k)CcjW_{g(k)}\cap C^{cj} for every kk, so that we do not repeat the process of adding differences between the same sets.

A set WkW_{k} with k>jk>j might equal WjW_{j} on the ccth{}^{\text{th}} column, or might equal some WiW_{i} with i<ji<j there. In the former case we would want to build Wg(k)W_{g(k)} to be equal on CcjC^{cj} to Wg(j)W_{g(j)}, but in the latter case we would want it equal to Wg(i)W_{g(i)} instead – which could pose difficulties if Wg(j)Wg(i)W_{g(j)}\neq W_{g(i)} on CcjC^{cj}. Our solution is to use the least difference (if any) between WicW_{i}^{c} and WjcW_{j}^{c} to guess which is the case. If this minimum element mcij=limsmscijm^{cij}=\lim_{s}m^{cij}_{s} lies in both WjW_{j} and WkW_{k}, for instance, then we can be sure that WkcWicW_{k}^{c}\neq W_{i}^{c}, and if similar outcomes hold for each minimum (for every i<ji<j), then we will make Wg(k)W_{g(k)} look like Wg(j)W_{g(j)} on CcjC^{cj}. On the other hand, if there is some minimum element which shows that WkcWjcW_{k}^{c}\neq W_{j}^{c}, then on this slice we will make Wg(k)W_{g(k)} look like the sets Wg(i)W_{g(i)} (which are the same on this slice for all i<ji<j). We do this for only finitely many k>jk>j, namely those c\leq c, to avoid having to add infinitely many elements to the sets Wg(j)W_{g(j)} and Wg(i)W_{g(i)}, for that could wipe out the difference we would like to build between those sets. For each single kk, there are only finitely many values jj and columns cc for which this restriction will stop WkW_{k} from being considered in the construction of Wg(k)W_{g(k)} on CcjC^{cj}; whenever either jkj\geq k or c>kc>k, WkW_{k} will be used in that construction. On the finitely many slices CcjC^{cj} in which it was not considered, Wg(k)W_{g(k)} will have only a finite difference from any other set Wg(n)W_{g(n)} anyway, which will have no effect on the question of whether Wg(k)E0Wg(n)W_{g(k)}~E_{0}~W_{g(n)}.

For the slice CcjC^{cj}, there are two basic outcomes possible. First, suppose some i<ji<j satisfies Wic=WjcW_{i}^{c}=W_{j}^{c}. Then there will be infinitely many stages ss at which ms+1cijm^{cij}_{s+1} is either mscij\neq m^{cij}_{s} or undefined (if the symmetric difference is empty at that stage). At every one of these stages, the current xscjx^{cj}_{s}, which already sat in Wg(j)W_{g(j)}, will be added to every set Wg(k)W_{g(k)} with kjk\neq j, and the newly chosen xs+1cjx^{cj}_{s+1} will be added to Wg(j)W_{g(j)}. Since this happens infinitely often, we wind up with CcjWg(k)C^{cj}\subseteq W_{g(k)} for every kωk\in\omega.

On the other hand, suppose every i<ji<j has WicWjcW_{i}^{c}\neq W_{j}^{c}. Then every sequence mscijsω\langle m^{cij}_{s}\rangle_{s\in\omega} will converge to a limit mcijm^{cij}, the minimum of WicWjcW_{i}^{c}\mathbin{\triangle}W_{j}^{c}. Once we reach a stage s0s_{0} at which all Wi,s0mcij+1=Wimcij+1W_{i,s_{0}}\mathord{\upharpoonright}_{m^{cij}+1}=W_{i}\mathord{\upharpoonright}_{m^{cij}+1} and also Wj,s0mcij+1=Wjmcij+1W_{j,s_{0}}\mathord{\upharpoonright}_{m^{cij}+1}=W_{j}\mathord{\upharpoonright}_{m^{cij}+1} for all ii, the values mscijm^{cij}_{s} will never change again, and therefore will never cause xs0cjx^{cj}_{s_{0}} to enter any Wg(i)W_{g(i)}. The indices kk with j<kmj<k\leq m (if there are any) may yet cause this element to enter the sets Wg(i)W_{g(i)}. There are only finitely many such kk, however, and each one causes this to happen at no more than one stage after s0s_{0} (namely, the unique stage s+1s+1, if one exists, such that Wj,scW_{j,s}^{c} and Wk,scW_{k,s}^{c} agree on the set of minima {mciji<j}\left\{\,m^{cij}\mid i<j\,\right\}, but Wj,s+1cW_{j,s+1}^{c} and Wk,s+1cW_{k,s+1}^{c} fail to agree on that set). Therefore, in this second outcome, there will exist a limit xcj=limsxscjx^{cj}=\lim_{s}x^{cj}_{s}, which will lie in Wg(j)W_{g(j)}, will not lie in any Wg(i)W_{g(i)} with i<ji<j, and will lie in Wg(k)W_{g(k)} (for j<kmj<k\leq m) if and only if WkW_{k} and WjW_{j} contain exactly the same elements from the set of minima. Moreover, this xcjx^{cj} will be the only element of CcjC^{cj} on which Wg(j)W_{g(j)} differs from any set Wg(k)W_{g(k)}. So in this case we have accomplished the goal of establishing a single difference on the slice CcjC^{cj} between Wg(i)W_{g(i)} and Wg(j)W_{g(j)} for each i<ji<j, while not differentiating Wg(i)W_{g(i)} from Wg(i)W_{g(i^{\prime})} on this slice for any i<i<ji^{\prime}<i<j. The point of our treatment of the sets Wg(k)W_{g(k)} with j<kmj<k\leq m was discussed above, and will appear below in Lemma 3.13. (The sets Wg(k)W_{g(k)} with k>mk>m agree on CcjC^{cj} with all Wg(i)W_{g(i)} for i<ji<j, and hence differ by at most the element xcjx^{cj} from Wg(j)W_{g(j)}.)

Now we give the formal construction. At stage 0, every element m0cijm^{cij}_{0} is undefined, and x0cjx^{cj}_{0} is the least element of the slice CcjC^{cj}. We also enumerate x0cjx^{cj}_{0} into the set Wg(j),0W_{g(j),0} (which as yet contains nothing other than this element).

At stage s+1s+1, for each fixed jj and cc and for every i<ji<j, we find the least element ms+1cijm^{cij}_{s+1} (if any) of the symmetric difference (Wi,scWj,sc)(W_{i,s}^{c}\mathbin{\triangle}W_{j,s}^{c}). Suppose first that there exists either an i<ji<j such that this symmetric difference is empty, or an i<ji<j such that ms+1cijmscijm^{cij}_{s+1}\neq m^{cij}_{s}. Then we enumerate the xscjx^{cj}_{s} into every slice Wg(k),s+1W_{g(k),s+1}, (we shall see that it was already in Wg(j),sW_{g(j),s}), define xs+1cjx^{cj}_{s+1} to be the next-smallest element of CcjC^{cj}, and enumerate this xs+1cjx^{cj}_{s+1} into Wg(j),s+1W_{g(j),s+1}.

On the other hand, suppose that for every i<ji<j, ms+1cijm^{cij}_{s+1} and mscijm^{cij}_{s} are defined and equal to each other. In this case we consider each kk with j<kcj<k\leq c. (If jcj\geq c, we do nothing.) For each such kk in turn, we ask whether the following fact holds at this stage s+1s+1:

(i<j)[mscijWk,s+1mscijWj,s+1],(\forall i<j)[m^{cij}_{s}\in W_{k,s+1}\iff m^{cij}_{s}\in W_{j,s+1}]\;,

and also whether the same fact held at the preceding stage ss:

(i<j)[mscijWk,smscijWj,s].(\forall i<j)[m^{cij}_{s}\in W_{k,s}\iff m^{cij}_{s}\in W_{j,s}]\;.

If for some kk the fact held at the preceding stage but fails to hold now, then xscjx^{cj}_{s} already lies in all such slices Wg(k),sW_{g(k),s}, and in this case we enumerate xscjx^{cj}_{s} into every Wg(i),s+1W_{g(i),s+1} for every ii, define xs+1cjx^{cj}_{s+1} to be the next-smallest element of CcjC^{cj}, and enumerate this xs+1cjx^{cj}_{s+1} into Wg(j),s+1W_{g(j),s+1}. If there is no such kk, we keep xs+1cj=xscjx^{cj}_{s+1}=x^{cj}_{s}.

Finally, for every kk for which the fact holds at the current stage and failed to hold at the preceding stage, we enumerate into Wg(k),s+1W_{g(k),s+1} the element xs+1cjx^{cj}_{s+1} chosen above. This completes the construction.

To show that the computable function gg defined by this construction actually constitutes a reduction from E1ceE_{1}^{ce} to E0ceE_{0}^{ce}, we prove a series of lemmas.

3.11 Lemma.

For every cc, jj, mm , and nn, the sets Wg(m)CcjW_{g(m)}\cap C^{cj} and Wg(n)CcjW_{g(n)}\cap C^{cj} differ on at most the element xcj=limsxscjx^{cj}=\lim_{s}x_{s}^{cj}, if this limit exists. If Wic=WjcW_{i}^{c}=W_{j}^{c} for some i<ji<j, then xcjx^{cj} does not exist, and the two sets above are equal.

Proof.

At each stage ss, on the slice CcjC^{cj}, these two sets differ on at most xscjx^{cj}_{s}, which enters Wg(j)W_{g(j)} at one stage, might possibly enter certain sets Wg(k)W_{g(k)} with j<kmj<k\leq m at a subsequent stage, and then enters all other sets Wg(m)W_{g(m)} when and if a new xs+1cjx^{cj}_{s+1} is chosen. No elements of CcjC^{cj} ever enter any of these sets except those chosen at some stage tt as xtcjx^{cj}_{t}. So the lemma is clear. ∎

3.12 Lemma.

For all triples n<m<cn<m<c with WmcWncW_{m}^{c}\neq W_{n}^{c} there is some jmj\leq m, the slice CcjC^{cj} has a limit element xcjWg(n)Wg(m)x^{cj}\in W_{g(n)}\mathbin{\triangle}W_{g(m)}.

Proof.

If every i<mi<m satisfies WicWmcW_{i}^{c}\neq W_{m}^{c}, then we simply take j=mj=m, and the above analysis shows that xcjCcjx^{cj}\in C^{cj} exists and lies in Wg(j)W_{g(j)} (that is, in Wg(m)W_{g(m)}), but not in Wg(n)W_{g(n)}, since n<jn<j.

Otherwise, choose the least m<mm^{\prime}<m with Wmc=WmcW_{m^{\prime}}^{c}=W_{m}^{c} and the least nnn^{\prime}\leq n with Wnc=WncW_{n^{\prime}}^{c}=W_{n}^{c}. Let i=min(m,n)i=\min(m^{\prime},n^{\prime}) and j=max(m,n)j=\max(m^{\prime},n^{\prime}); thus i<ji<j. (With Wnc=WncWmc=WmcW_{n^{\prime}}^{c}=W_{n}^{c}\neq W^{c}_{m}=W_{m^{\prime}}^{c}, we know iji\neq j.) Now no i<ji^{\prime}<j satisfies Wjc=WicW_{j}^{c}=W_{i^{\prime}}^{c}, so there exists a limit element xcjx^{cj} which lies in Wg(j)W_{g(j)} but not in Wg(i)W_{g(i)}.

Suppose first that Wmc=WjcW_{m}^{c}=W_{j}^{c}. Then we have jm<cj\leq m<c, and so eventually WmW_{m} and WjW_{j} agree on all minima mcijm^{ci^{\prime}j}, for all i<ji^{\prime}<j. At every subsequent stage, Wg(m)CcjW_{g(m)}\cap C^{cj} will equal Wg(j)CcjW_{g(j)}\cap C^{cj}, so in particular xcjWg(m)x^{cj}\in W_{g(m)}. Now if njn\leq j, then n<jn<j because Wjc=WmcWncW_{j}^{c}=W_{m}^{c}\neq W_{n}^{c} and so automatically xcjx^{cj} will not lie in Wg(n)W_{g(n)}. On the other hand, if j<nj<n, then with Wnc=WicW_{n}^{c}=W_{i}^{c} and i<ji<j, mcijm^{cij} must lie in WncWjcW_{n}^{c}\mathbin{\triangle}W_{j}^{c}. Once mcijm^{cij} has appeared in one of these sets, Wg(n)W_{g(n)} will fail to contain xscjx^{cj}_{s} at all subsequent stages ss, and therefore will fail to contain the limit xcjx^{cj}. Thus xcjx^{cj} lies in Wg(m)Wg(n)W_{g(m)}\smallsetminus W_{g(n)}, giving the difference we desired.

The exact same argument holds if Wnc=WjcW_{n}^{c}=W_{j}^{c}, only with mm and nn reversed. So we have proven the lemma. ∎

We can now establish one direction of Theorem 3.10, namely that if Wm𝐸1WmW_{m}\not\mathrel{E}_{1}W_{m} then Wg(m)𝐸0Wg(n)W_{g(m)}\not\mathrel{E}_{0}W_{g(n)}. Indeed, if WmW_{m} and WnW_{n} differ on infinitely many columns cc, then they differ on infinitely many columns cc with c>max(m,n)c>\max(m,n). For each such cc, Lemma 3.12 gives a jj and an element xcjCcjx^{cj}\in C^{cj} on which Wg(m)W_{g(m)} and Wg(n)W_{g(n)} differ, as desired. It remains to prove the converse, namely that if Wm𝐸1WnW_{m}\mathrel{E}_{1}W_{n} then Wg(m)𝐸0Wg(n)W_{g(m)}\mathrel{E}_{0}W_{g(n)}. To begin with, we consider the columns cc on which they agree.

3.13 Lemma.

Fix m<nm<n and cnc\geq n. If Wmc=WncW_{m}^{c}=W_{n}^{c}, then for all jωj\in\omega we have Wg(m)Ccj=Wg(n)CcjW_{g(m)}\cap C^{cj}=W_{g(n)}\cap C^{cj}.

Proof.

Of course, if Wjc=WicW^{c}_{j}=W^{c}_{i} for some i<ji<j, then every Wg(k)W_{g(k)} contains all of CcjC^{cj}, and we are done. So assume that there exists no such i<ji<j, and that therefore the limit xcjx^{cj} is defined. We consider all possible values of jj relative to mm and nn.

If j=nj=n, then there is an i<ji<j (namely i=mi=m) with Wic=WjcW_{i}^{c}=W_{j}^{c}, and so Wg(n)Ccj=Wg(m)Ccj=CcjW_{g(n)}\cap C^{cj}=W_{g(m)}\cap C^{cj}=C^{cj}.

If j=mj=m, then WncW_{n}^{c} agrees with WjcW_{j}^{c} on all minima mcijm^{cij} with i<ji<j, and so Wg(j)W_{g(j)} and Wg(n)W_{g(n)} both contain xcjx^{cj}, and therefore are equal on CcjC^{cj}. (This uses the fact that ncn\leq c.)

If j<mj<m, then WmcW_{m}^{c} and WncW_{n}^{c} either both agree with WjcW_{j}^{c} on all minima, or both disagree with it on some particular minimum. In the former case, they both contain xcjx^{cj}, while in the latter case they both omit it. Either way they both are equal, by Lemma 3.11.

If j>nj>n, then automatically Wg(m)Ccj=Wg(n)CcjW_{g(m)}\cap C^{cj}=W_{g(n)}\cap C^{cj}, because for all i<ji<j, Wg(i)W_{g(i)} contains exactly those elements of CcjC^{cj} which are <xcj<x^{cj}.

Finally, suppose m<j<nm<j<n. If WjcWicW_{j}^{c}\neq W_{i}^{c} for every i<ji<j, then in particular WjcWmc=WncW_{j}^{c}\neq W_{m}^{c}=W_{n}^{c}. So xcjx^{cj} fails to lie in WmcW_{m}^{c} (since m<jm<j) and also fails to lie in WncW_{n}^{c} (because they differ on the minimum mcmjm^{cmj}). By Lemma 3.11, therefore, Wg(m)W_{g(m)} and Wg(n)W_{g(n)} agree on CcjC^{cj}. ∎

3.14 Lemma.

Fix m<nm<n, and assume Wmc=WncW_{m}^{c}=W_{n}^{c}. If Wg(m)CcjWg(n)CcjW_{g(m)}\cap C^{cj}\neq W_{g(n)}\cap C^{cj}, then c<nc<n and jnj\leq n, and the symmetric difference (Wg(m)Ccj)(Wg(n)Ccj)(W_{g(m)}\cap C^{cj})\mathbin{\triangle}(W_{g(n)}\cap C^{cj}) is finite.

Proof.

That c<nc<n follows from Lemma 3.13. Moreover, we know that Wg(i)Ccj=Wg(i)CcjW_{g(i)}\cap C^{cj}=W_{g(i^{\prime})}\cap C^{cj} for every i<i<ji<i^{\prime}<j, and if n<jn<j, then this applies to mm and nn. Finally, Lemma 3.11 shows that the symmetric difference of the two sets contains at most one element. ∎

3.15 Lemma.

Suppose WmE1WnW_{m}~E_{1}~W_{n}, and let the set CC be the union of all those CcjC^{cj} with jωj\in\omega and Wmc=WncW_{m}^{c}=W_{n}^{c}. Then (Wg(m)C)(W_{g(m)}\cap C) and (Wg(n)C)(W_{g(n)}\cap C) differ by at most finitely many elements.

Proof.

By Lemma 3.14, the difference is contained within finitely many slices CcjC^{cj}, and that difference is finite (in fact, at most a single element) on each of those finitely many CcjC^{cj}. ∎

So, for m<nm<n with WmE1WnW_{m}~E_{1}~W_{n}, it remains to consider Wg(m)W_{g(m)} and Wg(n)W_{g(n)} on those slices CcjC^{cj} with WmcWncW_{m}^{c}\neq W_{n}^{c}. There are only finitely many such cc, but there are infinitely many corresponding jj. However, all but finitely many of these jj satisfy m<n<jm<n<j, and for all those jj, we know that Wg(m)Ccj=Wg(n)CcjW_{g(m)}\cap C^{cj}=W_{g(n)}\cap C^{cj}. On the finitely many remaining sets CcjC^{cj}, there may be a difference, but only a finite difference, by Lemma 3.11. Thus, whenever WmE1WnW_{m}~E_{1}~W_{n}, we must have Wg(m)E0Wg(n)W_{g(m)}~E_{0}~W_{g(n)}. This completes the proof of Theorem 3.10. ∎

Using Proposition 3.7 we also conclude that E1ceE2ceE_{1}^{ce}\leq E_{2}^{ce} and E1ceE3ceE_{1}^{ce}\leq E_{3}^{ce}. The remaining questions in establishing a version of Figure 3 for computable reducibility are whether E2ceE1ceE_{2}^{ce}\leq E_{1}^{ce} and whether either EsetceE_{set}^{ce} or Z0ceZ_{0}^{ce} is E3ce\leq E_{3}^{ce}.

4. Below equality

In this section, we add to the collection of known equivalence relations on c.e. sets which either lie properly below =ce=^{ce}, or else are incomparable with =ce=^{ce}, in the computable reducibility hierarchy. This is a departure from the Borel theory, where Silver’s theorem implies that == is continuously reducible to every nontrivial Borel equivalence relation. On the other hand, the situation is not entirely unfamiliar, being similar to that for other very weak reducibility notions (see for instance [BCF+11] for the case of PTIME reducibility). Indeed, all computably enumerable equivalence relations EE on ω\omega are computably reducible to =ce=^{ce}, just by letting Wf(e)={i:e,iE}W_{f(e)}=\{i~:~\langle e,i\rangle\in E\}, and so the work done in [BS83] and [GG01] all takes place within this realm.

We begin with the following examples, each of which is a simple (but not c.e.) equivalence relation.

4.1 Definition.
  • \circ

    Let e𝐸𝗆𝗂𝗇ceee\mathrel{E}_{\sf min}^{ce}e^{\prime} if and only if min(We)=min(We)\min(W_{e})=\min(W_{e^{\prime}}) or We=We=W_{e}=W_{e}^{\prime}=\emptyset.

  • \circ

    Let e𝐸𝗆𝖺𝗑ceee\mathrel{E}_{\sf max}^{ce}e^{\prime} if and only if either We,WeW_{e},W_{e^{\prime}}\neq\emptyset and max(We)=max(We)\max(W_{e})=\max(W_{e^{\prime}}), or We=We=W_{e}=W_{e^{\prime}}=\emptyset, or |We|=|We|=0\left|W_{e}\right|=\left|W_{e^{\prime}}\right|=\aleph_{0}.

It is easy to see that these relations are computably reducible to =ce=^{ce}. Indeed, to show E𝗆𝗂𝗇ce=ceE_{\sf min}^{ce}\leq\mathord{=}^{ce}, given a program ee we saturate WeW_{e} upwards by letting f(e)f(e) enumerate the set {n\NNlWe(ln)}\left\{\,n\in\NN\mid\exists l\in W_{e}(l\leq n)\,\right\}. Similarly, to show E𝗆𝖺𝗑ce=ceE_{\sf max}^{ce}\leq\mathord{=}^{ce}, we saturate downwards with the program f(e)f(e) that enumerates the set {n\NNlWe(ln)}\left\{\,n\in\NN\mid\exists l\in W_{e}(l\geq n)\,\right\}. In both cases, these functions are computable selectors, in the sense that Wf(e)W_{f(e)} is E𝗆𝗂𝗇ceE_{\sf min}^{ce} or E𝗆𝖺𝗑ceE_{\sf max}^{ce} equivalent to WeW_{e} and constant on these classes.

4.2 Remark.

It is worth mentioning that E𝗆𝗂𝗇ceE_{\sf min}^{ce} and E𝗆𝖺𝗑ceE_{\sf max}^{ce} each admit another simple description. Namely, E𝗆𝗂𝗇ceE_{\sf min}^{ce} is computably bireducible with the relation e𝐸𝗀𝖼𝖽ceee\mathrel{E}_{\sf gcd}^{ce}e^{\prime} if and only if gcd(We)=gcd(We)\gcd(W_{e})=\gcd(W_{e^{\prime}}). (Here gcd(S)\gcd(S) is the greatest nn which divides every element of SS, with gcd()=\gcd(\emptyset)=\infty.) Indeed, to show E𝗆𝗂𝗇ceE𝗀𝖼𝖽ceE_{\sf min}^{ce}\leq E_{\sf gcd}^{ce}, we let Wf(e)={n!nWe}W_{f(e)}=\left\{\,n!\mid n\in W_{e}\,\right\}; while to show E𝗀𝖼𝖽ceE𝗆𝗂𝗇ceE_{\sf gcd}^{ce}\leq E_{\sf min}^{ce}, we let Wf(e)={d<s(d=gcd(We,s))}W_{f(e)}=\left\{\,d<\infty\mid\exists s(d=\gcd(W_{e,s}))\,\right\}. Similarly, E𝗆𝖺𝗑ceE_{\sf max}^{ce} is bireducible with the relation e𝐸𝗅𝖼𝗆ceee\mathrel{E}_{\sf lcm}^{ce}e^{\prime} if and only if lcm(We)=lcm(We)\mathop{\mathrm{lcm}}(W_{e})=\mathop{\mathrm{lcm}}(W_{e^{\prime}}).

The next result gives our first example of a violation of Silver’s theorem in the computable context.

4.3 Theorem.

E𝗆𝖺𝗑ceE_{\sf max}^{ce} is not computably reducible to E𝗆𝗂𝗇ceE_{\sf min}^{ce}. Consequently, E𝗆𝗂𝗇ceE_{\sf min}^{ce} lies properly below =ce=^{ce}.

Proof.

This holds for the simple reason that E𝗆𝗂𝗇ceE_{\sf min}^{ce} is Δ20\Delta^{0}_{2}, while E𝗆𝖺𝗑ceE_{\sf max}^{ce} is Π20\Pi^{0}_{2} complete. To see that E𝗆𝗂𝗇ceE_{\sf min}^{ce} is Δ20\Delta^{0}_{2}, observe that WeW_{e} and WeW_{e^{\prime}} have the same minimum if and only if for every nn in WeW_{e} there exists an mnm\leq n in WeW_{e^{\prime}} and vice versa; and also if and only if there exists nn in WeW_{e} and WeW_{e^{\prime}} such that every mnm\leq n is in neither WeW_{e} nor WeW_{e^{\prime}} (or both are empty). To see that E𝗆𝖺𝗑ceE_{\sf max}^{ce} is Π20\Pi^{0}_{2} complete, note that by [Soa87, Theorem IV.3.2], even the E𝗆𝖺𝗑E_{\sf max} class INF={e:|We|=0}\mathrm{INF}=\left\{\,e:\left|W_{e}\right|=\aleph_{0}\,\right\} is Π20\Pi^{0}_{2} complete. ∎

In fact, E𝗆𝖺𝗑ceE_{\sf max}^{ce} and E𝗆𝗂𝗇ceE_{\sf min}^{ce} are incomparable up to computable reducibility, and hence both lie properly below =ce=^{ce}. However, the proof that E𝗆𝗂𝗇ceE_{\sf min}^{ce} is not computably reducible to E𝗆𝖺𝗑ceE_{\sf max}^{ce} is slightly more difficult. For this, we require the monotonicity lemma, a key result which will be used a number of times over the next few sections. Before stating it, we need the following terminology.

4.4 Definition.
  • \circ

    We say that f:\NN\NNf\colon\NN\rightarrow\NN is well-defined on c.e. sets if We=WeW_{e}=W_{e^{\prime}} implies Wf(e)=Wf(e)W_{f(e)}=W_{f(e^{\prime})} (in other words, ff is a homomorphism from =ce=^{ce} to =ce=^{ce}).

  • \circ

    We say that such a function ff is monotone if WeWeW_{e}\subseteq W_{e^{\prime}} implies Wf(e)Wf(e)W_{f(e)}\subseteq W_{f(e^{\prime})}.

4.5 Lemma (Monotonicity lemma).

If f:\NN\NNf\colon\NN\rightarrow\NN is computable and well-defined on c.e. sets, then ff is monotone.

Proof.

Fix ee, ee^{\prime}, and xx such that WeWeW_{e}\subseteq W_{e^{\prime}}, and xWf(e)x\in W_{f(e)}; we must show that xWf(e)x\in W_{f(e^{\prime})} as well. We shall use the recursion theorem to design an auxiliary program pp which knows its own index, and hence the index of f(p)f(p). The program pp simulates both f(p)f(p) and ee, and at first pp behaves just like WeW_{e}. Of course, if pp were to continue in this manner forever, then we would have Wp=WeW_{p}=W_{e} and since ff is well-defined on c.e. sets, we would have Wf(p)=Wf(e)W_{f(p)}=W_{f(e)}. It follows that there is some stage by which xx appears in Wf(p)W_{f(p)}. Once this occurs, pp begins to simulate ee^{\prime} and mimic its behavior instead of that of ee. This does not contradict the earlier behavior of pp, since WeWeW_{e}\subseteq W_{e^{\prime}}. Thus in the end, we will have Wp=WeW_{p}=W_{e^{\prime}}, and hence Wf(p)=Wf(e)W_{f(p)}=W_{f(e^{\prime})}, since ff is well-defined on c.e. sets. But we also arranged that xWf(p)x\in W_{f(p)} and therefore xWf(e)x\in W_{f(e^{\prime})}, as desired. ∎

We can now complete the proof that E𝗆𝗂𝗇ceE_{\sf min}^{ce} and E𝗆𝖺𝗑ceE_{\sf max}^{ce} are computably incomparable.

4.6 Theorem.

E𝗆𝗂𝗇ceE_{\sf min}^{ce} is not computably reducible to E𝗆𝖺𝗑ceE_{{\sf max}}^{ce}. Consequently, E𝗆𝖺𝗑ceE_{\sf max}^{ce} lies properly below =ce=^{ce}.

Proof.

Suppose to the contrary that ff is a reduction from E𝗆𝗂𝗇ceE_{\sf min}^{ce} to E𝗆𝖺𝗑ceE_{\sf max}^{ce}. We first claim that we can assume, without loss of generality, that ff is well-defined on c.e. sets. Indeed let gg be the reduction from E𝗆𝖺𝗑ceE_{\sf max}^{ce} to =ce=^{ce} given just below Definition 4.1. Then clearly gfg\circ f is well-defined on c.e. sets. Moreover since gg is a selector, that is, g(e)E𝗆𝖺𝗑ceeg(e)\mathrel{E_{\sf max}^{ce}}e, we have that gfg\circ f is again a reduction from from E𝗆𝗂𝗇ceE_{\sf min}^{ce} to E𝗆𝖺𝗑ceE_{\sf max}^{ce}. Hence, we may replace ff with gfg\circ f to establish the claim.

Now, for each nn, let ene_{n} be a program enumerating [n,)[n,\infty). Then the sets WenW_{e_{n}} form a monotone decreasing sequence of sets. By the claim, the monotonicity lemma implies that Wf(en)W_{f(e_{n})} is also a monotone decreasing sequence of sets. Moreover, since the min(Wen)\min(W_{e_{n}}) are all distinct and ff is a reduction, we must have that max(Wen)\max(W_{e_{n}}) are all distinct. It follows that max(Wen)\max(W_{e_{n}}) is a strictly decreasing sequence of natural numbers, which is a contradiction. ∎

At the end of the section, we will give a broad generalization of this argument. Before doing so, we will use these ideas to find an equivalence relation on c.e. sets which is incomparable with =ce=^{ce}.

4.7 Definition.

Let E𝗆𝖾𝖽ceE_{\sf med}^{ce} denote the equivalence relation on c.e. sets defined by e𝐸𝗆𝖾𝖽ceee\mathrel{E}_{\sf med}^{ce}e^{\prime} if and only if the sets WeW_{e} and WeW_{e^{\prime}} are both finite and have the same median (or are both empty or both infinite).

4.8 Proposition.

E𝗆𝖾𝖽ceE_{\sf med}^{ce} lies between E𝗆𝖺𝗑ceE_{\sf max}^{ce} and E0ceE_{0}^{ce} in the reducibility hierarchy.

Proof.

First, E𝗆𝖺𝗑ceE𝗆𝖾𝖽ceE_{\sf max}^{ce}\leq E_{\sf med}^{ce} by the function ff which saturates downwards, that is, such that Wf(e)={nmWe(nm)}W_{f(e)}=\left\{\,n\mid\exists m\in W_{e}(n\leq m)\,\right\}. Next, E𝗆𝖾𝖽ceE_{\sf med}^{ce} is reducible to E0ceE_{0}^{ce} via the function ef(e)e\mapsto f(e) defined as follows. The program f(e)f(e) simulates ee, and at each stage of simulation computes the median rsr_{s} of the stage ss approximation We,sW_{e,s}. As long as rsr_{s} does not change, f(e)f(e) will enumerate multiples of rsr_{s} into Wf(e)W_{f(e)}. Whenever rsr_{s} does change, f(e)f(e) fills in everything up to its current maximum and starting there enumerates multiples of the new rsr_{s}.

Now, if WeW_{e} and WeW_{e^{\prime}} both have median rr, then by some stage the medians of We,sW_{e,s} and We,sW_{e^{\prime},s} will have both stabilized at rr. Hence both Wf(e)W_{f(e)} and Wf(e)W_{f(e^{\prime})} will both eventually contain just the multiples of rr. If WeW_{e} and WeW_{e^{\prime}} are both empty or both infinite, then Wf(e)W_{f(e)} and Wf(e)W_{f(e^{\prime})} will both be empty or all of \NN\NN, respectively. Finally, if WeW_{e} and WeW_{e^{\prime}} have distinct medians, then WeW_{e} and WeW_{e^{\prime}} will disagree on an infinite set. ∎

4.9 Theorem.

E𝗆𝖾𝖽ceE_{\sf med}^{ce} is incomparable with both E𝗆𝗂𝗇ceE_{\sf min}^{ce} and =ce=^{ce} with respect to computable reducibility.

Proof.

It suffices to show that E𝗆𝗂𝗇ceE_{\sf min}^{ce} is not reducible to E𝗆𝖾𝖽ceE_{\sf med}^{ce} and that E𝗆𝖾𝖽ceE_{\sf med}^{ce} is not reducible to =ce=^{ce}. Suppose first that ff is a reduction from E𝗆𝖾𝖽ceE_{\sf med}^{ce} to =ce=^{ce}. Then ff is well-defined on c.e. sets, and therefore it is monotone. Consider the three sets We1={1}W_{e_{1}}=\{1\}, We2={1,2}W_{e_{2}}=\{1,2\}, and We3={0,1,2}W_{e_{3}}=\{0,1,2\}. Since We1We2W_{e_{1}}\subseteq W_{e_{2}} and med(We1)med(We2)\mathop{\mathrm{med}}(W_{e_{1}})\neq\mathop{\mathrm{med}}(W_{e_{2}}), we have Wf(e1)Wf(e2)W_{f(e_{1})}\subsetneq W_{f(e_{2})}. Since We2We3W_{e_{2}}\subseteq W_{e_{3}} and med(We2)med(We3)\mathop{\mathrm{med}}(W_{e_{2}})\neq\mathop{\mathrm{med}}(W_{e_{3}}), we have Wf(e2)Wf(e3)W_{f(e_{2})}\subsetneq W_{f(e_{3})}. It follows that Wf(e1)Wf(e3)W_{f(e_{1})}\neq W_{f(e_{3})}. But this contradicts that ff is a reduction, since med(We1)=med(We3)\mathop{\mathrm{med}}(W_{e_{1}})=\mathop{\mathrm{med}}(W_{e_{3}}).

Next suppose that ff is a reduction from E𝗆𝗂𝗇ceE_{\sf min}^{ce} to E𝗆𝖾𝖽ceE_{\sf med}^{ce}, which means that WeE𝗆𝗂𝗇WeWf(e)E𝗆𝖾𝖽Wf(e)W_{e}E_{\sf min}W_{e^{\prime}}\iff W_{f(e)}E_{\sf med}W_{f(e^{\prime})}. Fix any index e0e_{0} for which We0W_{e_{0}} is nonempty and Wf(e0)W_{f(e_{0})} has finite median r0r_{0}. Let N=2r0+2N=2r_{0}+2 and choose a finite sequence of programs e1,e2,,eNe_{1},e_{2},\ldots,e_{N}, for which min(We0)<min(We1)<min(We2)<<min(WeN)\min(W_{e_{0}})<\min(W_{e_{1}})<\min(W_{e_{2}})<\cdots<\min(W_{e_{N}}) and each ri=med(Wf(ei))r_{i}=\mathop{\mathrm{med}}(W_{f(e_{i})}) exists and is finite. Such a sequence exists because there are infinitely many different possible minimums for WeiW_{e_{i}} and at most two of these minimums leads to Wf(ei)W_{f(e_{i})} being empty or infinite; all the rest have finite medians. Note also that the rir_{i} are distinct. Consider now the program ee that begins by enumerating min(WeN)\min(W_{e_{N}}) into WeW_{e}. Since so far this set has the same minimum as WeNW_{e_{N}}, it must eventually happen that there is a stage sNs_{N} at which Wf(e),sNW_{f(e),s_{N}} has median rNr_{N}. At such a stage, let program ee now enumerate min(WeN1)\min(W_{e_{N-1}}) into WeW_{e}. Because WeW_{e} at this stage has the same minimum as WeN1W_{e_{N-1}}, if we do not add anything more to WeW_{e} then there must be a stage sN1s_{N-1} at which the median of Wf(e),sN1W_{f(e),s_{N-1}} becomes rN1r_{N-1}. And when this occurs, let program ee enumerate min(WeN2)\min(W_{e_{N-2}}) into WeW_{e}, and so on. After NN iterations of this process, we have a set WeW_{e} with the same minimum as We1W_{e_{1}}, and at some eventual stage s1s_{1} the median of Wf(e),s1W_{f(e),s_{1}} becomes r1r_{1}. When this occurs, finally, we enumerate min(We0)\min(W_{e_{0}}) into WeW_{e}, thereby ensuring that the minimum of WeW_{e} is the same as that of We0W_{e_{0}}, and so the median of Wf(e)W_{f(e)} must now eventually become r0r_{0}. But a careful examination of our construction will reveal that Wf(e)W_{f(e)} has at least NN elements, that is, at least 2r0+22r_{0}+2 many, since at least one new element was added at each step of the process. But if Wf(e)W_{f(e)} has this many elements, then it is impossible for it to have median r0r_{0}, which is a contradiction. Therefore, no such reduction ff exists. ∎

The relationships expressed by the last two results are summarized in Figure 4.

=ce=^{ce}E𝗆𝗂𝗇ceE_{\sf min}^{ce}E𝗆𝖺𝗑ceE_{\sf max}^{ce}E𝗆𝖾𝖽ceE_{\sf med}^{ce}E0ceE_{0}^{ce}
Figure 4. Diagram of reducibility among the relations in this section thus far. It follows from Theorems 4.3, 4.6, and 4.9 that this diagram is complete, in the sense that any edges not shown represent non-reducibilities.

It is natural to generalize the examples of E𝗆𝗂𝗇E_{\sf min} and E𝗆𝖺𝗑E_{\sf max} to try to find a large family of simple incomparable relations. There are many possibilities for doing so, and in the remainder of this section we shall consider just one: a generalization to arbitrary computable linear orders. This will enable us to find numerous equivalence relations which are incomparable and lie below =ce=^{ce}, and therefore strengthen our denial of Silver’s theorem for computable reducibility.

In what follows, if LL is a linear ordering with order relation <L<_{L} and WLW\subseteq L, then we let cutL(W)\mathop{\mathrm{cut}}\nolimits_{L}(W) denote the Dedekind cut determined by WW, that is,

cutL(W)={lLwW(l<Lw)}.\mathop{\mathrm{cut}}\nolimits_{L}(W)=\left\{\,l\in L\mid\exists w\in W(l<_{L}w)\,\right\}\;.

Evidently, if LL is a computable linear ordering with domain \NN\NN, and WW is a c.e. subset of \NN\NN, then cutL(W)\mathop{\mathrm{cut}}\nolimits_{L}(W) is c.e. as well.

4.10 Definition.
  • \circ

    For LL a computable linear ordering, let ELE_{L} denote the same cut equivalence relation defined by eELee\mathrel{E_{L}}e^{\prime} if and only if cutL(We)=cutL(We)\mathop{\mathrm{cut}}\nolimits_{L}(W_{e})=\mathop{\mathrm{cut}}\nolimits_{L}(W_{e^{\prime}}).

  • \circ

    Similarly, we define HLH_{L} to be the same hull equivalence relation defined by e𝐻Lee\mathrel{H}_{L}e^{\prime} if and only if the convex hull of WeW_{e} in LL is the same as the convex hull of WeW_{e^{\prime}} in LL.

For any computable LL, the relations ELE_{L} and HLH_{L} are both computably reducible to =ce=^{ce} (by mapping WeW_{e} to the cut or the hull that it determines, respectively). Moreover, both ELE_{L} and ELE_{L^{*}} are computably reducible to HLH_{L}, where LL^{*} denotes the reverse of LL. To see this, note that the cut map again defines a reduction ELHLE_{L}\leq H_{L}, and of course HLH_{L} is bireducible with HLH_{L^{*}}, since in fact HLH_{L} and HLH_{L^{*}} are the same relation.

We have already seen several of the ELE_{L} in another context. For instance, the relation E𝗆𝖺𝗑E_{\sf max} can be identified as EωE_{\omega}, where ω\omega denotes the usual ordering on \NN\NN. Similarly, E𝗆𝗂𝗇E_{\sf min} can be identified with EωE_{\omega^{*}}. Finally, =ce=^{ce} is computably bireducible with EE_{\mathbb{Q}}; to see that =ceE=^{ce}\leq E_{\mathbb{Q}} consider the map which sends a c.e. set WW to the cut in \mathbb{Q} corresponding to the real number nW1/3n+1\sum_{n\in W}1/3^{n+1}.

We shall use the following notation. For LL a computable linear order, let L¯\overline{L} denote the set of c.e. cuts in LL. We shall say that L1¯\overline{L_{1}} is computably embeddable into L2¯\overline{L_{2}}, written L1¯cL2¯\overline{L_{1}}\hookrightarrow_{c}\overline{L_{2}}, if there exists a computable function α:\NN\NN\alpha\colon\NN\rightarrow\NN such that for all programs e,ee,e^{\prime}, we have

cutL1(We)<cutL1(We)cutL2(Wα(e))<cutL2(Wα(e)).\mathop{\mathrm{cut}}\nolimits_{L_{1}}(W_{e})<\mathop{\mathrm{cut}}\nolimits_{L_{1}}(W_{e^{\prime}})\iff\mathop{\mathrm{cut}}\nolimits_{L_{2}}(W_{\alpha(e)})<\mathop{\mathrm{cut}}\nolimits_{L_{2}}(W_{\alpha(e^{\prime})})\;.

The next result characterizes the structure of the ELE_{L} relations with respect to computable reducibility.

4.11 Theorem.

Let L1L_{1} and L2L_{2} be computable linear orders. Then EL1EL2E_{L_{1}}\leq E_{L_{2}} if and only if L1¯cL2¯\overline{L_{1}}\hookrightarrow_{c}\overline{L_{2}}.

Proof.

This is another application of the monotonicity lemma. Suppose first that ff is a computable reduction from EL1E_{L_{1}} to EL2E_{L_{2}}. We can suppose without loss of generality that ff is well-defined on c.e. sets. (Indeed, simply post-compose ff with the map that sends pp to a program enumerating cutL2(Wp)\mathop{\mathrm{cut}}\nolimits_{L_{2}}(W_{p}).) It follows that ff is \subseteq-preserving and hence preserves the ordering on cuts. Moreover, since ff is a reduction, it must be injective on cuts. Hence it is an embedding of L1¯\overline{L_{1}} into L2¯\overline{L_{2}}.

Next suppose that α:L1¯cL2¯\alpha\colon\overline{L_{1}}\hookrightarrow_{c}\overline{L_{2}}. Then we simply define Wf(e)=cutL2(Wα(e))W_{f(e)}=\mathop{\mathrm{cut}}\nolimits_{L_{2}}(W_{\alpha(e)}), so that

e𝐸L1e\displaystyle e\mathrel{E}_{L_{1}}e^{\prime} cutL1(We)=cutL1(We)\displaystyle\iff\mathop{\mathrm{cut}}\nolimits_{L_{1}}(W_{e})=\mathop{\mathrm{cut}}\nolimits_{L_{1}}(W_{e^{\prime}})
cutL2(Wα(e))=cutL2(Wα(e))\displaystyle\iff\mathop{\mathrm{cut}}\nolimits_{L_{2}}(W_{\alpha(e)})=\mathop{\mathrm{cut}}\nolimits_{L_{2}}(W_{\alpha(e^{\prime})})
Wf(e)=Wf(e)\displaystyle\iff W_{f(e)}=W_{f(e^{\prime})}
f(e)𝐸L2f(e).\displaystyle\iff f(e)\mathrel{E}_{L_{2}}f(e^{\prime})\;.

(The last equivalence holds because Wf(e)W_{f(e)} and Wf(e)W_{f(e^{\prime})} are both cuts.) Hence, ff is a reduction from EL1E_{L_{1}} to EL2E_{L_{2}}. ∎

4.12 Remark.

This result can also be generalized without much effort to the “same downwards closure” equivalence relation on c.e. subsets of computable partial orders.

HωH_{\omega}EωE_{\omega}EmaxE_{max}\simEωE_{\omega^{*}}Emin\sim E_{min}EE_{\mathbb{Q}}\cdotsEαE_{\alpha}\cdots\cdotsEαE_{\alpha^{*}}\cdots\cdotsHαH_{\alpha}\cdots=ce\sim\mathord{=}^{ce}
Figure 5. Diagram showing the cut and hull relations for computable ordinals α\alpha and their reverse orderings α\alpha^{*}. In 2017 this will be the first diagram to land on Gliese 581g.

Figure 5 elaborates on Figure 4 by showing the relationships between some sample ELE_{L} which hold thanks to Theorem 4.11. Note that the reductions are strict as one moves to larger ordinals, because the cuts of a larger ordinal cannot map into the cuts of a smaller ordinal, and no infinite well-order can map into the cuts of its reverse. We end this section by mentioning a couple more easy consequences of this result.

4.13 Corollary.

As long as L¯↪̸cL¯\overline{L}\not\hookrightarrow_{c}\overline{L^{*}}, we have that ELE_{L} and ELE_{L^{*}} lie properly below HLH_{L}.

4.14 Corollary.

There exist infinite chains and arbitrarily large finite antichains of equivalence relations on c.e. sets which lie below =ce=^{ce}.

Sketch of proof..

For instance, to construct an antichain of size three, consider computable copies of L1=ω+ω+ωL_{1}=\omega+\omega+\omega^{*}, L2=ω+ω+ωL_{2}=\omega+\omega^{*}+\omega, and L3=ω+ω+ωL_{3}=\omega^{*}+\omega+\omega. (For convenience, assume that all of the cuts are computable.) Then it is easy to check that for iji\neq j we have Li¯↪̸Lj¯\overline{L_{i}}\not\hookrightarrow\overline{L_{j}}. ∎

5. Enumerable equivalence relations

A great portion of Borel equivalence relation theory focuses on the countable Borel equivalence relations, that is, the Borel equivalence relations with every class countable. The foundation of this theory is the Lusin/Novikov theorem from descriptive set theory which states that every countable Borel equivalence relation can be enumerated in a Borel fashion. In other words, if EE is a countable Borel equivalence relation on XX, then there exists a Borel function f:XX\NNf\colon X\rightarrow X^{\NN} such that for all xx, f(x)f(x) enumerates [x]E[x]_{E}. Using this key fact, an argument of Feldman/Moore implies that any countable Borel equivalence relation can be realized as the orbit equivalence relation induced by a Borel action of a countable group. (See Theorem 7.1.2 and Theorem 7.1.4 of [Gao09] for a discussion of these results.) In this section, we begin to develop a computable analogue of countable Borel equivalence relations.

We begin by introducing an analogue of the Lusin/Novikov property for equivalence relations on c.e. sets.

5.1 Definition.

Let EE be an equivalence relation on c.e. sets. We say that EceE^{ce} is enumerable in the indices if there exists a computable function α:\NN×\NN\NN\alpha\colon\NN\times\NN\rightarrow\NN such that e𝐸ceee\mathrel{E}^{ce}e^{\prime} if and only if there exists n\NNn\in\NN such that Wα(n,e)=WeW_{\alpha(n,e)}=W_{e^{\prime}}.

For example, E0ceE_{0}^{ce} has this property. To see this, let sns_{n} denote the nthn^{\text{th}} element of some computable enumeration of 2<\NN2^{<\NN}, and fix a function α\alpha such that the program α(n,e)\alpha(n,e) enumerates sn(We|sn|)s_{n}\raise 1.0pt\hbox{${}^{\frown}$}(W_{e}\smallsetminus\left|s_{n}\right|). Thus, as nn varies, the sets Wα(e,n)W_{\alpha(e,n)} enumerates all finite modifications of WeW_{e}, and so α\alpha witnesses that E0ceE_{0}^{ce} is enumerable in the indices.

5.2 Proposition.

If EceE^{ce} is enumerable in the indices then EceE𝗌𝖾𝗍ceE^{ce}\leq E_{\sf set}^{ce}.∎

Indeed, simply send a program ee to a program for a subset of \NN×\NN\NN\times\NN which acts like α(n,e)\alpha(n,e) on the nthn^{\text{th}} column. Of course E𝗌𝖾𝗍ceE_{\sf set}^{ce} is not itself enumerable, since enumerable relations are easily seen to be Σ30\Sigma^{0}_{3}, whereas it follows from Theorem 3.8 that E𝗌𝖾𝗍ceE_{\sf set}^{ce} is Π30\Pi^{0}_{3} complete.

We next consider the important special case of equivalence relations on c.e. sets which are induced, in an appropriate sense, by a computable action of a computable group.

5.3 Definition.

Suppose that Γ\Gamma is a computable group acting on the c.e. subsets of \NN\NN. We say that the action is computable in the indices if there exists a computable function α:\NN×\NN\NN\alpha\colon\NN\times\NN\rightarrow\NN such that Wα(γ,e)=γWeW_{\alpha(\gamma,e)}=\gamma W_{e}.

For example, if Γ\Gamma is a computable group then the left translation action of Γ\Gamma on the set 𝒫(Γ)ce\mathcal{P}(\Gamma)^{ce} of c.e. subsets of Γ\Gamma is computable in the indices. We shall use the following notation: if the group Γ\Gamma acts on CECE, which we write ΓCE\Gamma\curvearrowright\nolinebreak CE, then the induced orbit equivalence relation is defined by e𝐸Γceee\mathrel{E}_{\Gamma}^{ce}e^{\prime} if and only if γΓ\exists\gamma\in\Gamma such that We=γWeW_{e^{\prime}}=\gamma W_{e}.

One would like to prove an analogue of the Feldman/Moore theorem which would say that every enumerable relation is in fact the orbit relation of some action which is computable in the indices. Unfortunately, this is not the case. To get an idea of the difficulties involved, consider the natural action giving rise to E0E_{0}, namely, the bitwise addition action of 2<\NN2^{<\NN} on 𝒫(\NN)\mathcal{P}(\NN). This action is highly effective in many natural senses, but not in the sense of this paper: given ee and s2<\NNs\in 2^{<\NN}, it is not clear how to computably produce a program which enumerates the bitwise sum s+.Wes\stackrel{{\scriptstyle.}}{{+}}W_{e}. Indeed, the next result strongly negates the possibility that there is an analogue of Feldman/Moore in this context.

5.4 Theorem.

Let EE be an equivalence relation on c.e. sets. Suppose that there exists e\NNe\in\NN such that |[We]E|>2\left|[W_{e}]_{E}\right|>2 and, for all e𝐸ceee^{\prime}\mathrel{E}^{ce}e we have WeWeW_{e}\subseteq W_{e^{\prime}}. Then EE is not induced by any action which is computable in the indices.

Proof.

Suppose to the contrary that Γ\Gamma is a computable group acting on the c.e. sets and that EE is the induced orbit equivalence relation. Let α\alpha be the computable function which witnesses that the action of Γ\Gamma is computable in the indices. Then for each γ\gamma, the map eα(γ,e)e\mapsto\alpha(\gamma,e) is well-defined on c.e. sets, and hence monotone. Now, choose e𝐸ceee^{\prime}\mathrel{E}^{ce}e such that WeWeW_{e}\subsetneq W_{e^{\prime}} and choose γΓ\gamma\in\Gamma such that γWe=We\gamma W_{e^{\prime}}=W_{e}. Now γWeγWe=We\gamma W_{e}\subseteq\gamma W_{e^{\prime}}=W_{e}, so by hypothesis, γWe=We\gamma W_{e}=W_{e} as well. This contradicts that α\alpha really gives rise to an action of Γ\Gamma, since elements of a group must act by injective functions. ∎

5.5 Corollary.

E0ceE_{0}^{ce} is not induced by any action which is computable in the indices.

Proof.

The empty set We=W_{e}=\emptyset is minimal in its E0E_{0} equivalence class, which consists of all the finite sets. ∎

This leaves open the following important question.

5.6 Question.

Is E0ceE_{0}^{ce} computably bireducible with an orbit relation induced by an action which is computable in the indices?

We close this section by showing that like the countable Borel equivalence relations, the orbit relations induced by actions which are computable in the indices admit a universal element. This gives some hope that the structure of the orbit equivalence relations on c.e. sets will mirror that of the countable Borel equivalence relations.

5.7 Proposition.

There exists an equivalence relation EceE_{\infty}^{ce} which is induced by an action that is computable indices, and satisfies EΓEceE_{\Gamma}\leq E_{\infty}^{ce} whenever EΓE_{\Gamma} arises from an action which is computable in the indices.

Proof.

We begin by showing that for any computable group Γ\Gamma there exists an equivalence relation UΓU_{\Gamma} which is universal for equivalence relations induced by actions of Γ\Gamma which are computable in the indices. For this, we first regard c.e. sets as codes for functions ϕ:ΓCE\phi\colon\Gamma\rightarrow CE (say by viewing them as subsets of Γ×\NN\Gamma\times\NN and declaring ϕ(γ)=\phi(\gamma)= the γth\gamma^{\text{th}} column). We then let UΓU_{\Gamma} be the equivalence relation induced by the action (γϕ)(g)=ϕ(gγ1)(\gamma\cdot\phi)(g)=\phi(g\gamma^{-1}). It is easy to see that this action is computable in the indices. Moreover, if EΓE_{\Gamma} is the orbit relation induced by some other action of Γ\Gamma which is computable in the indices, then EΓE_{\Gamma} is reducible to UΓU_{\Gamma} via the function f(e)=f(e)= a program which enumerates the function ϕe:ggWe\phi_{e}\colon g\mapsto gW_{e}. (Indeed, just check that γWe=We\gamma W_{e}=W_{e^{\prime}} if and only if γ1ϕe=ϕe\gamma^{-1}\cdot\phi_{e}=\phi_{e^{\prime}}.)

Now, let FωF_{\omega} denote the free group on generators x1,x2,x_{1},x_{2},\ldots. We claim that we can take EceE_{\infty}^{ce} to be UFωU_{F_{\omega}}. To see this, let EΓE_{\Gamma} be the orbit equivalence relation induced by some action of Γ\Gamma which is computable in the indices. We can regard this as an action of FωF_{\omega} by simply enumerating Γ={γii\NN}\Gamma=\left\{\,\gamma_{i}\mid i\in\NN\,\right\} and letting a word w(x1,xn)w(x_{1},\ldots x_{n}) act by the composition w(γ1,,γn)w\circ(\gamma_{1},\ldots,\gamma_{n}). It is easily seen that this action is computable in the indices, and so by the previous paragraph EE is computably reducible to UFωU_{F_{\omega}}. ∎

Figure 6 shows the two new classes defined in this section, and the handful of equivalence relations we have considered.

enumerableorbit=ce=^{ce}E0ceE_{0}^{ce}EΓceE_{\Gamma}^{ce}UFωU_{F_{\omega}}E𝗌𝖾𝗍ceE_{\sf set}^{ce}
Figure 6. The enumerable relations. Note that we do not know whether E0E_{0} is bireducible with an orbit equivalence relation.

The results of this section have only scratched the tip of the iceberg. It would be very interesting to investigate the structure of the orbit equivalence relations on c.e. sets in further detail. For instance, we leave the following sample questions.

5.8 Question.

Is =ce=^{ce} minimum among the relations induced by actions which are computable in the indices?

5.9 Question.

Does there exist an infinite antichain of relations induced by actions which are computable in the indices?

6. Classification of c.e. structures

We now direct our study towards what we expect will be one of the most important applications—isomorphism relations on classes of c.e. structures. As mentioned in the introduction, the isomorphism relations play a prominent role in Borel equivalence relations; in fact Borel reducibility was initially defined just for isomorphism relations on classes of countable structures. This has motivated several authors to consider various notions of computable reducibility between classes of countable structures. Here we begin to use the machinery built in earlier sections to study classes of c.e. structures.

6.1 Definition.

Let 𝖻𝗂𝗇ce{\mathord{\cong}}_{\sf bin}^{ce} denote the isomorphism relation on the codes for c.e. binary relations. That is, let e𝖻𝗂𝗇ceee\cong_{\sf bin}^{ce}e^{\prime} if and only if WeW_{e} and WeW_{e^{\prime}}, thought of as binary relations on \NN\NN, are isomorphic.

We remark that in order to analyze the isomorphism on arbitrary {\mathcal{L}}-structures, it is enough to consider just the binary relations, since if \mathcal{L} is a computable language then the isomorphism relation ce{\mathord{\cong}}_{\mathcal{L}}^{ce} on the c.e. \mathcal{L}-structures is computably reducible to 𝖻𝗂𝗇ce{\mathord{\cong}}_{\sf bin}^{ce}. This follows from the proof of Proposition 6.2, cited below.

In analogy with the Borel theory, we can study the classification problem for c.e. undirected graphs, trees, linear orders, groups, and so on by considering the restriction of 𝖻𝗂𝗇ce{\mathord{\cong}}_{\sf bin}^{ce} to the class of indices for such structures. Unfortunately, we immediately confront the difficulty that these restrictions are not total, and so far we have not addressed reducibility for relations which are not defined on all of \NN\NN.

In many practical situations, we can work around this difficulty. For instance, rather than identify graphs with binary relations on \NN\NN, we can identify them with subsets of a fixed computable copy Γ\Gamma of the random graph. Thus, we formally define 𝗀𝗋𝖺𝗉𝗁ce{\mathord{\cong}}_{\sf graph}^{ce} to be isomorphism relation on the c.e. subsets of Γ\Gamma. These two coding methods yield equivalent results in following sense: there is a computable reduction from 𝗀𝗋𝖺𝗉𝗁ce{\mathord{\cong}}_{\sf graph}^{ce} to 𝖻𝗂𝗇ce{\mathord{\cong}}_{\sf bin}^{ce} taking values in the indices for undirected graphs, and there is a computable function ff such that whenever We,WeW_{e},W_{e^{\prime}} code undirected graphs then We𝖻𝗂𝗇WeW_{e}\cong_{\sf bin}W_{e^{\prime}} if and only if Wf(e)𝗀𝗋𝖺𝗉𝗁Wf(e)W_{f(e)}\cong_{\sf graph}W_{f(e^{\prime})} (the last fact follows from Proposition 6.2 below). Similarly, we can consider the relation 𝗅𝗈ce{\mathord{\cong}}_{\sf lo}^{ce} on the c.e. subsets of \mathbb{Q}, and 𝗍𝗋𝖾𝖾ce{\mathord{\cong}}_{\sf tree}^{ce} on the downward closure of c.e. subsets of \NN<\NN\NN^{<\NN}.

6.2 Proposition.

𝖻𝗂𝗇ce{\mathord{\cong}}_{\sf bin}^{ce} is computably bireducible with each of 𝗀𝗋𝖺𝗉𝗁ce{\mathord{\cong}}_{\sf graph}^{ce}, 𝗅𝗈ce{\mathord{\cong}}_{\sf lo}^{ce}, and 𝗍𝗋𝖾𝖾ce{\mathord{\cong}}_{\sf tree}^{ce}.∎

The point is that the usual reductions go through in our context as well (see [Gao09] for an elegant presentation). Intuitively, this is because the reductions only make use of the positive information about the structures; that is, they need to know when two elements are related, but not when two elements are non-related.

In terms of our hierarchy of equivalence relations, 𝖻𝗂𝗇ce{\mathord{\cong}}_{\sf bin}^{ce} is very high. For one thing, it follows from results of [FFH+10] that it is Σ11\Sigma^{1}_{1}-complete. It also lies above most of the relations considered thus far; as an example we show the following:

6.3 Proposition.

E𝗌𝖾𝗍ceE_{\sf set}^{ce} lies properly below 𝖻𝗂𝗇ce{\mathord{\cong}}_{\sf bin}^{ce}.

Proof.

To reduce E𝗌𝖾𝗍ceE_{\sf set}^{ce} to 𝖻𝗂𝗇ce{\mathord{\cong}}_{\sf bin}^{ce}, we simply let Wf(e)W_{f(e)} be an code for WeW_{e}, thought of as a hereditarily countable set. In other words, Wf(e)W_{f(e)} is a tree coding the transitive closure of WeW_{e}. The absence of any reverse reduction follows from complexity, since E𝗌𝖾𝗍ceE_{\sf set}^{ce} is Π40\Pi^{0}_{4}. ∎

We close our discussion of isomorphism relations by considering the case of groups. Classically, the isomorphism relation for countable groups is Borel bireducible with the other relations addressed in Proposition 6.2. However, in our case there are once again several possible coding methods. First, we can let group be the set of indices ee such that WeW_{e}, thought of as a subset of \NN×\NN×\NN\NN\times\NN\times\NN, satisfies the laws for the multiplication function for a group. We then define 𝗀𝗋𝗈𝗎𝗉ce{\mathord{\cong}}_{\sf group}^{ce} to be the restriction of the isomorphism relation 𝗍𝖾𝗋𝗇ce{\mathord{\cong}}_{\sf tern}^{ce} on the c.e. ternary relations to group. (Note that all of the elements of group are in fact computable, because they are c.e. functions.)

Alternatively we can code a group by a presentation, that is, a set of words in FωF_{\omega}, thinking of the group as the corresponding quotient. We thus let e𝗉𝗋𝖾𝗌ceee\cong_{\sf pres}^{ce}e^{\prime} if and only if WeW_{e} and WeW_{e^{\prime}}, thought of as sets of relations in FωF_{\omega}, determine isomorphic groups. (Note that all groups with c.e. presentations actually have computable presentations by Craig’s trick.) This relation has the advantage of being defined everywhere, but it does not reflect the same classification problem as 𝗀𝗋𝗈𝗎𝗉ce{\mathord{\cong}}_{\sf group}^{ce}. In fact the classification problem for groups splits into two separate problems: that for computable group multiplication functions, and that for computably presented groups.

6.4 Proposition.

𝗀𝗋𝗈𝗎𝗉ce𝖻𝗂𝗇ce𝗉𝗋𝖾𝗌ce{\mathord{\cong}}_{\sf group}^{ce}\leq{\mathord{\cong}}_{\sf bin}^{ce}\leq{\mathord{\cong}}_{\sf pres}^{ce}.

We suspect that neither reduction is reversible.

Proof.

Of course 𝗀𝗋𝗈𝗎𝗉ce{\mathord{\cong}}_{\sf group}^{ce} is computably reducible to 𝗍𝖾𝗋𝗇ce{\mathord{\cong}}_{\sf tern}^{ce} in the sense that there is a computable function (the identity) which, when restricted to group, satisfies e𝗀𝗋𝗈𝗎𝗉ceee\cong_{\sf group}^{ce}e^{\prime} if and only if f(e)𝗍𝖾𝗋𝗇cef(e)f(e)\cong_{\sf tern}^{ce}f(e^{\prime}). Hence, 𝗀𝗋𝗈𝗎𝗉ce{\mathord{\cong}}_{\sf group}^{ce} is reducible to 𝖻𝗂𝗇ce{\mathord{\cong}}_{\sf bin}^{ce} in the same sense. To see that 𝖻𝗂𝗇ce𝗉𝗋𝖾𝗌ce{\mathord{\cong}}_{\sf bin}^{ce}\leq{\mathord{\cong}}_{\sf pres}^{ce} one need only inspect the classical argument of [Mek81], which yields group presentations, and check that it can be done in our context as well. ∎

We next consider the computable isomorphism equivalence relations on these classes of structures.

6.5 Definition.

Let 𝖻𝗂𝗇ce\mathord{\simeq}_{\sf bin}^{ce} denote the computable isomorphism relation on the space of c.e. binary relations. That is e𝖻𝗂𝗇ceee\simeq_{\sf bin}^{ce}e^{\prime} if and only if WeW_{e} and WeW_{e^{\prime}}, thought of as codes for binary relations on \NN\NN, are isomorphic via a computable bijection.

The results of Proposition 6.2 apply also to the case of computable isomorphism. For instance if ϕ\phi is a computable isomorphism between WeW_{e} and WeW_{e^{\prime}}, and ff is the reduction given in [Gao09] from binary relations to to graphs, then it is easy to use ϕ\phi to find a computable isomorphism between Wf(e)W_{f(e)} and Wf(e)W_{f(e^{\prime})}. This need not always hold, since sometimes one is able to show that WeWeW_{e}\cong W_{e^{\prime}} if and only if Wf(e)Wf(e)W_{f(e)}\cong W_{f(e^{\prime})} without necessarily constructing the isomorphisms explicitly. But it is not difficult to check that it does hold for the examples in this section.

6.6 Proposition.

The computable isomorphism relation on the class of c.e. binary relations, graphs, linear orders and trees are all computably bireducible.∎

On the other hand, the computable isomorphism relation lies much lower in the hierarchy than the isomorphism relation.

6.7 Proposition.

𝖻𝗂𝗇ce\mathord{\simeq}_{\sf bin}^{ce} lies properly below E𝗌𝖾𝗍ceE_{\sf set}^{ce}.

Proof.

Let We\NNW_{e}\subseteq\NN be a c.e. set, which we shall think of as coding a binary relation. We will create a c.e. subset Wf(e)W_{f(e)} of \NN1×\NN\NN\cup{-1}\times\NN whose columns consist of all computably isomorphic copies of WeW_{e} whose domain is a subset of \NN\NN, together with all finite sets of the form F1F\cup{-1}. To do this, f(e)f(e) first arranges to write all finite sets of the form F1F\cup{-1} onto the odd-numbered columns. Then, it considers all pairs of programs p,pp,p^{\prime}, hoping in each case that WpW_{p} codes a bijection ϕp\phi_{p} of \NN\NN with itself and WpW_{p^{\prime}} codes its inverse. As pp is simulated, we write ϕp\phi_{p} applied to the graph WeW_{e} onto the column 2np,p2n_{p,p^{\prime}} (where np,pn_{p,p^{\prime}} is a code for the pair (p,p)(p,p^{\prime})). If WpW_{p} and WpW_{p^{\prime}} do not turn out to code a bijection and its inverse then this will be apparent at some stage of simulation, and at that point we enumerate 1-1 into column 2np,p2n_{p,p^{\prime}} and then stop writing to that column. It is not difficult to check that this reduction is as desired.

Finally, to see that E𝗌𝖾𝗍ceE_{\sf set}^{ce} is not reducible to 𝖻𝗂𝗇ce\mathord{\simeq}_{\sf bin}^{ce} simply compute that 𝖻𝗂𝗇ce\mathord{\simeq}_{\sf bin}^{ce} is Σ30\Sigma^{0}_{3}, but it follows from Theorem 3.8 that in E𝗌𝖾𝗍ceE_{\sf set}^{ce} there is a Π30\Pi^{0}_{3} complete equivalence class. ∎

The hierarchy of isomorphism relations considered in this section is shown in Figure 7.

=ce=^{ce}𝖻𝗂𝗇ce\mathord{\simeq}_{\sf bin}^{ce}E𝗌𝖾𝗍ceE_{\sf set}^{ce}ce{\mathord{\cong}}_{\mathcal{L}}^{ce}𝖻𝗂𝗇ce𝗀𝗋𝖺𝗉𝗁ce𝗅𝗈ce𝗍𝗋𝖾𝖾ce{\mathord{\cong}}_{\sf bin}^{ce}\sim{\mathord{\cong}}_{\sf graph}^{ce}\sim{\mathord{\cong}}_{\sf lo}^{ce}\sim{\mathord{\cong}}_{\sf tree}^{ce}𝗀𝗋𝗈𝗎𝗉ce{\mathord{\cong}}_{\sf group}^{ce}𝗉𝗋𝖾𝗌ce{\mathord{\cong}}_{\sf pres}^{ce}
Figure 7. Relationships between the isomorphism equivalence relations considered in this paper.

7. Relations from computability theory

Some of the most important examples of relations on c.e. sets are those arising from computability theory itself. In this section, we consider the degree-theoretic equivalence relations, fitting them into the computable reducibility hierarchy. We then briefly generalize our method of dealing with the c.e. sets to handle the larger class of nn-c.e. sets.

We begin with the degree-theoretic equivalence relations.

7.1 Theorem.

=ce=^{ce} lies properly below each of Tce\mathord{\equiv}_{T}^{ce}, 1ce\mathord{\equiv}_{1}^{ce}, and mce\mathord{\equiv}_{m}^{ce} in the computable reducibility hierarchy.

Proof.

We will define a function which reduces =ce=^{ce} to all three relations at once. To begin, we use a strong form of the Friedberg-Muchnik theorem to obtain a c.e. sequence of sets AiA_{i} with the property that for all ii, we have AiTjiAjA_{i}\not\leq_{T}\bigoplus_{j\neq i}A_{j} (and also 1\not\leq_{1} and m\not\leq_{m}). Then, we let Wf(e)W_{f(e)} be the subset of \NN×\NN\NN\times\NN whose kthk^{\text{th}} column is AnkA_{n_{k}}, where nkn_{k} is the kthk^{\text{th}} element enumerated into WeW_{e} by ee.

We first show that if We=WeW_{e}=W_{e^{\prime}} then Wf(e)1Wf(e)W_{f(e)}\equiv_{1}W_{f(e^{\prime})} (and hence m\mathord{\equiv}_{m} and T\mathord{\equiv}_{T}). Assuming first that WeW_{e} is infinite, Wf(e)W_{f(e)} can be obtained from Wf(e)W_{f(e^{\prime})} by the following permutation of \NN×\NN\NN\times\NN: If the kthk^{\text{th}} element to appear in WeW_{e^{\prime}} is the rthr^{\text{th}} element to appear in WeW_{e}, then send the kthk^{\text{th}} column to the rthr^{\text{th}} column. In the case that WeW_{e} is finite, Wf(e)W_{f(e)} can be obtained by Wf(e)W_{f(e^{\prime})} by a finite permutation of the columns.

We now show the converse: that if WeWeW_{e}\neq W_{e^{\prime}} then Wf(e)TWf(e)W_{f(e)}\not\equiv_{T}W_{f(e^{\prime})} (and 1\not\equiv_{1} and m\not\equiv_{m}). For this, we can suppose that iWeWei\in W_{e}\smallsetminus W_{e^{\prime}}. Now, suppose towards a contradiction that Wf(e)TWf(e)W_{f(e)}\leq_{T}W_{f(e^{\prime})}. Then we have

AiTWf(e)TWf(e)TjiAi,A_{i}\;\leq_{T}\;W_{f(e)}\;\leq_{T}\;W_{f(e^{\prime})}\;\leq_{T}\;\bigoplus_{j\neq i}A_{i}\;,

the last reduction holding using arguments similar to the previous paragraph. But this contradicts our choice of the AiA_{i}. As noted, this argument also works for 1\leq_{1} and m\leq_{m}.

Finally, none of the three degree relations are reducible to =ce=^{ce} because they are each Σ30\Sigma^{0}_{3} complete (see for instance [Soa87, Corollary IV.3.6]) while =ce=^{ce} is just Π20\Pi^{0}_{2}. ∎

Note that in defining the set Wf(e)W_{f(e)} we cannot simply use the sum jWeAj\bigoplus_{j\in W_{e}}A_{j}, since here a complicated set is coded into the indices of summation.

7.2 Theorem.

mce\mathord{\equiv}_{m}^{ce} is computably reducible to 1ce\mathord{\equiv}_{1}^{ce}.

Proof.

For this we simply let Wf(e)=We×\NNW_{f(e)}=W_{e}\times\NN. If ϕ:\NN\NN\phi\colon\NN\rightarrow\NN is a many-one reduction from WeW_{e} to WeW_{e^{\prime}}, then the map (m,n)(ϕ(m),m,n)(m,n)\mapsto(\phi(m),\langle m,n\rangle) is a one-one reduction from Wf(e)W_{f(e)} to Wf(e)W_{f(e^{\prime})}. Conversely, if ψ:\NN×\NN\NN×\NN\psi\colon\NN\times\NN\rightarrow\NN\times\NN is a one-one reduction from Wf(e)W_{f(e)} to Wf(e)W_{f(e^{\prime})}, then the map mm\mapsto the first coordinate of ψ(m,0)\psi(m,0) is a many-one reduction from WeW_{e} to WeW_{e^{\prime}}. ∎

The next result clarifies how the degree-theoretic relations fit in with other relations previously considered. This and earlier results are depicted in Figure 8.

7.3 Proposition.

1ce\mathord{\equiv}_{1}^{ce} is computably reducible to the computable isomorphism relation 𝖻𝗂𝗇ce\mathord{\simeq}_{\sf bin}^{ce} on c.e. binary relations.

Proof.

The point is that 1ce\mathord{\equiv}_{1}^{ce} is precisely the computable isomorphism relation on the set of c.e. unary relations. So for instance 1ce𝖻𝗂𝗇ce\mathord{\equiv}_{1}^{ce}\leq\mathord{\simeq}_{\sf bin}^{ce} via the map such that Wf(e)W_{f(e)} codes the graph on \NN{}\NN\cup\{\star\} where n\star\rightarrow n if and only if nWen\in W_{e}. ∎

=ce=^{ce}mce\mathord{\equiv}_{m}^{ce}1ce\mathord{\equiv}_{1}^{ce}𝖻𝗂𝗇ce\mathord{\simeq}_{\sf bin}^{ce}T\mathord{\equiv}_{T}
Figure 8. Relationships between the degree-theoretic equivalence relations and some others considered in earlier sections.

We close this section with a generalization of the reducibility hierarchy on c.e. sets. Here, we shall consider equivalence relations on the d.c.e. and even nn-c.e. sets. This is natural given what we have done, because like the c.e. sets, the nn-c.e. sets are also characterized by natural number indices.

7.4 Definition.
  • \circ

    If 𝒆=e1,,en\bm{e}=\left\langle\,e_{1},\ldots,e_{n}\,\right\rangle is a sequence of indices then the corresponding nn-c.e. subset of \NN\NN is the set W𝒆=(We1We2)(We3We4)WenW_{\bm{e}}=(W_{e_{1}}\smallsetminus W_{e_{2}})\cup(W_{e_{3}}\smallsetminus W_{e_{4}})\cup\cdots\smallsetminus\cup W_{e_{n}}. Here, the last operation is either \smallsetminus or \cup depending on whether nn is even or odd.

  • \circ

    If EE is an equivalence relation on nn-c.e. sets, then En-ceE^{n\text{-}ce} is the relation on \NNn\NN^{n} defined by 𝒆𝐸n-ce𝒇\bm{e}\mathrel{E}^{n\text{-}ce}\bm{f} if and only if W𝒆𝐸W𝒇W_{\bm{e}}\mathrel{E}W_{\bm{f}}.

The 11-c.e. sets are of course the c.e. sets, and the 22-c.e. sets are sometimes called the d.c.e. sets (difference of c.e. sets). Thus we shall write EdceE^{dce} for E2-ceE^{2\text{-}ce}. It is trivial to check that for all nn we always have En-ceEn+1-ceE^{n\text{-}ce}\leq E^{n+1\text{-}ce}: fix an ee with We=W_{e}=\emptyset, and let (e1,,en)(e1,,en,e)(e_{1},\ldots,e_{n})\mapsto(e_{1},\ldots,e_{n},e).

7.5 Theorem.

For every n>0n>0, =n-ce=^{n\text{-}ce} lies properly below =(n+1)-ce=^{(n+1)\text{-}ce}.

Proof.

We claim that there is no computable reduction from =(n+1)-ce=^{(n+1)\text{-}ce} to =n-ce=^{n\text{-}ce}. Suppose that gg were such a reduction. Fix some 𝒆\bm{e} and 𝒇\bm{f} of length (n+1)(n+1) with W𝒆={0}W_{\bm{e}}=\{0\} and W𝒇=W_{\bm{f}}=\emptyset. By assumption, Wg(𝒆)Wg(𝒇)W_{g(\bm{e})}\neq W_{g(\bm{f})}, and we suppose first that there exists some number mWg(𝒆)Wg(𝒇)m\in W_{g(\bm{e})}\smallsetminus W_{g(\bm{f})}. Of course, the nn-c.e. sets Wg(𝒆)W_{g(\bm{e})} and Wg(𝒇)W_{g(\bm{f})} can be approximated using the indices g(𝒆)g(\bm{e}) and g(𝒇)g(\bm{f}). We will use the Recursion Theorem to define an (n+1)(n+1)-c.e. set W𝒊W_{\bm{i}} which “knows its own indices 𝒊\bm{i}” and is approximated as follows. We will use the notation W𝒊,sW_{\bm{i},s} denote the approximation to W𝒊W_{\bm{i}} at stage ss.

We start with W𝒊,0=W_{\bm{i},0}=\emptyset and W𝒊,1={0}W_{\bm{i},1}=\{0\}. At the first stage s0s_{0} (if any) with mWg(𝒊),s0m\in W_{g(\bm{i}),s_{0}}, we take 0 out, leaving W𝒊,s0+1=W_{\bm{i},s_{0}+1}=\emptyset. Then we do nothing further until the next stage s1>s0s_{1}>s_{0} at which mWg(𝒊),s1m\notin W_{g(\bm{i}),s_{1}}. At stage s1+1s_{1}+1, we enumerate 0 back into W𝒊W_{\bm{i}}, leaving W𝒊,t+1={0}W_{\bm{i},t+1}=\{0\}. Then, if we encounter another stage s2>s1s_{2}>s_{1} at which mm enters Wg(𝒊)W_{g(\bm{i})} again, we take 0 back out of W𝒊W_{\bm{i}}, and so on, back and forth, as many times as mm enters or leaves the set Wg(𝒊)W_{g(\bm{i})}. This happens at most nn times, so W𝒊W_{\bm{i}} is (n+1)(n+1)-c.e. (including the initial enumeration of 0 into W𝒊,1W_{\bm{i},1}). However, our construction leaves W𝒊==W𝒇W_{\bm{i}}=\emptyset=W_{\bm{f}} if and only if mWg(𝒊)m\in W_{g(\bm{i})}, in which case Wg(𝒊)Wg(𝒇)W_{g(\bm{i})}\neq W_{g(\bm{f})}; whereas, if mWg(𝒊)m\notin W_{g(\bm{i})}, then W𝒊={0}=W𝒆W_{\bm{i}}=\{0\}=W_{\bm{e}}, yet Wg(𝒊)Wg(𝒆)W_{g(\bm{i})}\neq W_{g(\bm{e})}, since mWg(𝒆)m\in W_{g(\bm{e})}.

If there is no mm in Wg(𝒆)Wg(𝒇)W_{g(\bm{e})}\smallsetminus W_{g(\bm{f})}, then there must be some number mWg(𝒇)Wg(𝒆)m^{\prime}\in W_{g(\bm{f})}\smallsetminus W_{g(\bm{e})}, since W𝒆W𝒇W_{\bm{e}}\neq W_{\bm{f}} and gg is assumed to be a reduction. In this case, we execute the same construction, except that we leave W𝒊,s=W_{\bm{i},s}=\emptyset until reaching a stage s0s_{0} with mWg(𝒊),s0m^{\prime}\in W_{g(\bm{i}),s_{0}}, then enumerate 0 into W𝒊W_{\bm{i}}, then wait for mm^{\prime} to leave Wg(𝒊)W_{g(\bm{i})}, then remove 0 from W𝒊W_{\bm{i}}, and so on. In this case, W𝒊W_{\bm{i}} is actually just nn-c.e., not (n+1)(n+1)-c.e., and again the strategy works: if mWg(𝒊)m^{\prime}\in W_{g(\bm{i})}, then W𝒊={0}=W𝒆W_{\bm{i}}=\{0\}=W_{\bm{e}}, yet mWg(𝒆)m^{\prime}\notin W_{g(\bm{e})}; whereas, if mWg(𝒊)m^{\prime}\notin W_{g(\bm{i})}, then W𝒊==W𝒇W_{\bm{i}}=\emptyset=W_{\bm{f}}, yet mWg(𝒇)m^{\prime}\in W_{g(\bm{f})}. So gg cannot have been a computable reduction. ∎

We can define an equivalence relation above all of these. Let 𝒉:ωω<ω\bm{h}:\omega\to\omega^{<\omega} be a computable bijection, and define

i<ω-cejW𝒉(i)=W𝒉(j).i\equiv^{<\omega\text{-}ce}j\iff W_{\bm{h}(i)}=W_{\bm{h}(j)}\;.

Here, if 𝒉(i)ω<ω\bm{h}(i)\in\omega^{<\omega} has length nn, then W𝒉(i)W_{\bm{h}(i)} is exactly the nn-c.e. set defined above. So this relation =<ω-ce=^{<\omega\text{-}ce} is really just an amalgam of all the relations =n-ce=^{n\text{-}ce}. It is clear that =n-ce=<ω-ce=^{n\text{-}ce}~\leq~=^{<\omega\text{-}ce} for every nn, and Theorem 7.5 then shows that =<ω-ce=n-ce=^{<\omega\text{-}ce}~\not\leq~=^{n\text{-}ce}.

Many of the results in this paper concerning equivalence relations on c.e. sets have analogues for the nn-c.e. sets. However, it is also interesting to consider how relations on nn-c.e. sets fit in with the relations on the c.e. sets.

7.6 Theorem.

The relation =<ω-ce=^{<\omega\text{-}ce} is computably reducible to E3ceE_{3}^{ce}, but no reduction exists in the opposite direction.

Proof.

For the reduction, let 𝒆=e1,,en\bm{e}=\left\langle\,e_{1},\ldots,e_{n}\,\right\rangle be an index for an nn-c.e. set. We define a program f((ei))f((e_{i})) enumerating a subset of \NN×\NN\NN\times\NN as follows. Begin by simulating the programs e1,,ene_{1},\ldots,e_{n}. If kk appears in W𝒆,sW_{\bm{e},s}, we write the first ss elements of the kthk^{\text{th}} column into Wf(𝒆)W_{f(\bm{e})}. Note that as ss increases, the status of kW𝒆,sk\in W_{\bm{e},s} can only change nn times, and therefore kW𝒆k\in W_{\bm{e}} if and only if the kthk^{\text{th}} column of Wf(𝒆)W_{f(\bm{e})} is infinite. It follows easily that ff is a reduction to E3ceE_{3}^{ce}.

In the opposite direction, we note that the relation E3ceE_{3}^{ce} is Π30\Pi^{0}_{3}-complete. However, W𝒆=W𝒇W_{\bm{e}}=W_{\bm{f}} iff, for every xx, we have xW𝒆x\in W_{\bm{e}} if and only if xW𝒇x\in W_{\bm{f}}. Since membership in each of W𝒆W_{\bm{e}} and W𝒇W_{\bm{f}} is Δ20\Delta^{0}_{2}, the relation =<ωce=^{<\omega-ce} is Π20\Pi^{0}_{2}, precluding any computable reduction. ∎

=ce=^{ce}=dce=^{dce}=n-ce=^{n\text{-}ce}=<ω-ce=^{<\omega\text{-}ce}E3ceE_{3}^{ce}E0ceE_{0}^{ce}
Figure 9. Known relationships between the relations on nn-c.e. sets.

These relationships are shown in Figure 9. It would also be interesting to decide the relationship between =n-ce=^{n\text{-}ce} and E0ceE_{0}^{ce}. Since E0ceE_{0}^{ce} is is Σ30\Sigma^{0}_{3} complete while =n-ce=^{n\text{-}ce} is just Π20\Pi^{0}_{2}, we can conclude that E0ceE_{0}^{ce} is not computably reducible to =n-ce=^{n\text{-}ce}. This leaves open the following question.

7.7 Question.

Are any of the =n-ce=^{n\text{-}ce} computably reducible to E0ceE_{0}^{ce}?

References

  • [ALM+12] U. Andrews, S. Lempp, J. S. Miller, K. M. Ng, L. San Mauro, and A. Sorbi. Universal computably enumerable equivalence relations. Technical Report 504, Department of Mathematics and Computer Science “Roberto Magari”, University of Siena, 2012.
  • [BCF+11] Sam Buss, Yijia Chen, Jörg Flum, Sy-David Friedman, and Müller Moritz. Strong isomorphism reductions in complexity theory. J. Symbolic Logic, 76(4):1381–1402, 2011.
  • [BS83] Claudio Bernardi and Andrea Sorbi. Classifying positive equivalence relations. J. Symbolic Logic, 48(3):529–538, 1983.
  • [CCKM04] W. Calvert, D. Cummins, J.F. Knight, and S. Miller. Comparing classes of finite structures. Algebra and Logic, 43(6):374–392, 2004.
  • [CH11] Sam Coskey and Joel David Hamkins. Infinite time computable equivalence relations. Notre Dame Journal of Formal Logic, 52(2):203–228, 2011.
  • [CK06] Wesley Calvert and Julia F. Knight. Classification from a computable viewpoint. Bull. Symbolic Logic, 12(2):191–218, 2006.
  • [Erš77] Ju. L. Eršov. Teoriya numeratsii. “Nauka”, Moscow, 1977. Matematicheskaya Logika i Osnovaniya Matematiki. [Monographs in Mathematical Logic and Foundations of Mathematics].
  • [FF09] Ekaterina B. Fokina and Sy-David Friedman. Equivalence relations on classes of computable structures. In Proceedings of the 5th Conference on Computability in Europe: Mathematical Theory and Computational Practice. Springer-Verlag, 2009.
  • [FF11] Ekaterina B. Fokina and Sy-David Friedman. On Σ11\Sigma_{1}^{1} equivalence relations over the natural numbers. Mathematical Logic Quarterly, 2011.
  • [FFH+10] Ekaterina B. Fokina, Sy-David Friedman, Valentina Harizanov, Julia F. Kinght, Charles McCoy, and Antonio Montalbán. Isomorphism and bi-embeddability relations on computable structures. Preprint, 2010.
  • [FFT10] Ekaterina B. Fokina, Sy-David Friedman, and Asger Törnquist. The effective theory of Borel equivalence relations. Ann. Pure Appl. Logic, 161(7):837–850, 2010.
  • [FS89] Harvey Friedman and Lee Stanley. A Borel reducibility theory for classes of countable structures. J. Symbolic Logic, 54(3):894–914, 1989.
  • [Gao09] Su Gao. Invariant descriptive set theory. Pure and Applied Mathematics (Boca Raton). CRC Press, Boca Raton, FL, 2009.
  • [GG01] Su Gao and Peter Gerdes. Computably enumerable equivalence relations. Studia Logica, 67(1):27–59, 2001.
  • [KMVB07] Julia F. Knight, S. Miller, and M. Vanden Boom. Turing computable embeddings. J. Symbolic Logic, 72(3):901–918, 2007.
  • [Mek81] Alan H. Mekler. Stability of nilpotent groups of class 22 and prime exponent. J. Symbolic Logic, 46(4):781–788, 1981.
  • [Soa87] Robert I. Soare. Recursively enumerable sets and degrees. Perspectives in Mathematical Logic. Springer-Verlag, Berlin, 1987. A study of computable functions and computably generated sets.