Separating notions in effective topology
Abstract
We compare several natural notions of effective presentability of a topological space up to homeomorphism. We note that every left-c.e. (lower-semicomputable) Stone space is homeomorphic to a computable one. In contrast, we produce an example of a locally compact, left-c.e. space that is not homeomorphic to any computable Polish space. We apply a similar technique to produce examples of computable topological spaces not homeomorphic to any right-c.e. (upper-semicomputable) Polish space, and indeed to any arithmetical or even analytical Polish space. We then apply our techniques to totally disconnected locally compact (tdlc) groups. We prove that every computably locally compact tdlc group is topologically isomorphic to a computable tdlc group.
Communicated by Benjamin Steinbergh
1. Introduction
In the past decade or two there has been an increasing interest in the computability-theoretic aspects of abstract topological spaces. The central questions in such investigations include:
— | What does it mean for a space to be computably presented? | ||||
— | When does a space admit a computable presentation? | ||||
— | Can we compute the standard topological invariants of a computable space? | ||||
— | Can we classify computably presentable spaces in a given class? |
To attack these and other similar questions we will have to move away from classical computable analysis which typically deals with fixed “natural” computable presentations of Polish and separable Banach spaces as presented in, e.g. [1, 7, 24, 46, 53]. Investigations of computable presentability in abstract topology contribute to the fast developing subject in computable mathematics, namely computable topology. There had been many early investigations into the effective aspects of abstract topological spaces, and we refer the reader to [20, 41, 51]. Following these early work, there have been a lot of more recent work in computable topology such as [13, 18, 21, 27, 28, 52, 54]. Some of this work has been motivated by the recently revived systematic research in computable topological groups. Such studies restricted to profinite groups began with Metakides and Nerode [38], La Roche [29, 30] and Smith [49, 50]. After several decades of dormancy, computable topological groups (not necessarily restricted to profinite ones) have found new unexpected applications in computable structure theory [15, 35] and, remarkably, in computable topology [31, 33] where they were used to solve problems that seemed unrelated to topological groups.
Computable topology is notorious for having a “zoo” of various notions of computability for a topological space, and for a topological group alike. In contrast with effective algebra [2, 11] where all standard notions of computable presentability in common classes had been separated several decades ago (e.g. Novikov [42], Boone [5], Feiner [12], Khisamiev [22], Odintsov and Selivanov [43]), some of the key notions of computable presentability in topology have only very recently been shown to be different [3, 16, 18, 31]; these results will be discussed in detail later in the paper. In fact, some of the other key notions, such as left-c.e. Polish and computable Polish presentations, have not yet been separated up to homeomorphism. The first main goal of this paper is to fill this gap in the literature by constructing counterexamples.
The second main goal is to apply the techniques used to separate notions in computability to obtain a positive result about topological groups. In the related work [31, 36], several notions of computable presentability for a totally disconnected locally compact (tdlc) group have been proposed. Remarkably, it has been illustrated in [31, 36] that several natural definitions are indeed equivalent, and that the approach in [31, 36] is also equivalent to the well-established notions of computable presentability in the important discrete [32, 47] and profinite [30, 38, 50] cases. In this paper, we connect these investigations to the study of computable Polish groups that are not necessarily tdlc (initiated in [35]). More specifically, we obtain a characterization of computable presentability for a tdlc group in terms of an arbitrary (compatible) computable metric. We believe that our result is unexpected since it uses a seemingly weak hypothesis about the metric.
To state the results formally we need a few well-known definitions. The notion of a computable Polish space is the most well-established notion of computable presentability for a Polish(-able) space. It can be traced back to Ceitin [9] and Moschovakis [39]. A Polish space is computable or computably metrized if there is a complete, compatible metric d and a dense subset of special or ideal points of the space such that are computable reals uniformly in i and j. This means that given i, j, n we can compute to within a precision of . This definition can be relativized to an oracle; for instance, a -presented space can also be defined using algorithms that have access to an oracle for the halting problem.
The following two refinements of -presentability for spaces are of special importance. If is right-c.e. (left-c.e.), meaning that we can uniformly in list the rationals in the right (respectively, left) cut of the real , then we say that the space is right-c.e. (respectively, left-c.e.) presented. In the literature, left- and right-c.e. spaces are also known, respectively, under the names of lower- and upper-semicomputable spaces. The intuition is that right-c.e. and left-c.e. spaces roughly correspond to - and -presentations, respectively, in computable structure theory. In the context of topological groups this intuition is formally clarified in [25] where it is noted that, e.g. right-c.e. and -presentability are equivalent for discrete groups. For a Stone space, right-c.e. presentability with a mild additional assumption is equivalent to -presentability of the dual Boolean algebra [3].
As we mentioned above, -, - and -presentability in effective algebra had been separated (up to isomorphism) several decades ago. In contrast, the examples of -presented Polish spaces with no computable presentations up to homeomorphism have been found only very recently; see [16, 18]. The notions of a right-c.e. space, computable Polish space, and a “computably compact” space (to be defined later) have been separated in [3, 16, 18, 31].
One possible reason for this delay is that producing such examples typically requires significant effort and new ideas, especially if we want to keep our examples within some natural class of spaces, e.g. compact connected spaces. The above-cited results rely on (co)homological methods, the theory of computably compact spaces, results from effective algebra, and priority techniques; for a detailed exposition of the methods and the cited results see the recent technical survey [10].
We note that it was not known whether every left-c.e. Polish space must be homeomorphic to a computable one. We will see in Proposition 3.8 that every left-c.e. Stone space has a computable Polish presentation, up to homeomorphism (indeed, a computably compact one by [16]). The first main result of the paper is.
Theorem 1.1. There exists a left-c.e. Polish space not homeomorphic to any computable Polish space.
The techniques that we developed to prove the result have another peculiar and important implication. We will later define the weaker notion of a computable topological presentation of a space. In this notion, we only assume that there is an effective list of a countable base of the topology, and that we can effectively enumerate the finite intersections of basic open sets. A standard example of such a presentation is any right-c.e. presented space. It follows from one of the aforementioned separation results ([3]) that there is a right-c.e. Stone space with no computable Polish presentation; therefore there is a Polish space with a computable topological presentation but with no computable Polish presentation.
However, it seems that the following result is new, improving on the previous result: There is a locally compact Polish space with a computable topological presentation but with no right-c.e. Polish presentation (see Theorem 4.4). We point out that Theorem 4.4 contrasts greatly with a main result in the companion paper [25]. In that paper it was shown that every locally compact Polish group with a computable topological presentation is topologically isomorphic to a right-c.e. Polish group. The proof of Theorem 4.4 will in fact show something stronger: there is no a priori upper bound on the complexity of the simplest completely metrized presentation of a locally compact computable topological Polish(able) space.
We have already discussed that modern computable topology is motivated by its consequences in the study of the effective aspects of Polish groups. In fact, the two subjects are so interconnected that no firm line can be drawn between them. For instance, in the recent papers [31, 33, 34] Pontryagin duality between compact and discrete Polish abelian groups has been applied to derive corollaries about connected compact spaces. In this paper, we also give an application of our methods to groups. More specifically, we apply our machinery to derive the following positive result about tdlc groups, which is the second main result of the paper.
A separable group is tdlc if it is either discrete or its domain is homeomorphic to the disjoint union of clopen sets, each homeomorphic to . If it is compact, then the group is profinite. Classically, tdlc groups have been studied in much detail; we cite the recent papers [8, 14, 17, 57, 56].
As we already mentioned above, the notion of a computable tdlc presentation [31, 36] generalizes the notions of computability that are well-established in the discrete and profinite cases. Essentially it requires that we fix the nicest possible presentation of the domain as a locally compact subset of and assume that the group operations are given by computable functionals acting on strings. It has also been shown in [31, 36] that this is actually equivalent to several other definitions, one involving a Stone-type duality between such a group and the (countable, discrete) groupoid of its cosets, and the other that uses subgroups of the infinite symmetric group . As shown in [36, 31], the notion enjoys a large number of closure properties. Nonetheless, it may seem that this approach to computability for tdlc groups is a bit too strong since it assumes too much about a presentation. For instance, it assumes the metric is the standard ultra-metric induced by . It is natural to wonder how this is related to the general theory of computably metrized Polish groups studied in [16, 33, 35, 45]. In the general theory we merely require that the group has a computable Polish presentation (compatible with the topology) which makes the group operations computable. In particular the metric, while required to be computable, could still be “unnatural” or might not be an ultra-metric. We believe that our second main result stated below answers this question in a strong way.
Recall the notion of locally compact space: given a point x there is a basic open set B and a compact K such that . We will use the most straightforward computable version of this notion (cf. [44, 55, 58]) that involves the robust notion of a computably compact (sub)space. We say that a group is computably locally compact if it is computable Polish in the sense of [35] and is additionally computably locally compact, as defined in Subsec. 2.5.
Theorem 1.2. Suppose G is a separable tdlc group. The following are equivalent:
(1) | G has a computable locally compact presentation. | ||||
(2) | G has a computable tdlc presentation. |
Combined with other results from the literature, Theorem 1.2 provides us with the last missing implication between various (seemingly) most important notions of effective presentability for Polish groups; see Fig. 2.

Fig. 1. The diagram illustrates the four most common notions of computable presentability of locally compact Polish spaces in computable topology. Arrows illustrate the evident implications, and the dashed arrow is the recently announced result [4] which (more generally) holds for arbitrary Polish spaces. The notions “locally computably compact”, “computable Polish”, and “right-c.e. Polish” have been separated up to homeomorphism in [3, 4, 16, 18, 31], and in fact among compact spaces. We prove that the remaining two implications are also strict; see Theorems 1.1 and 4.4 of this paper. We also refute a few other potential implications, and one is left as an open problem; see Subsec. 4.1 for a detailed discussion.

Fig. 2. The diagram illustrates implications between several natural notions of computable presentability for locally compact groups, up to homeomorphism. Arrows illustrate the evident implications, and the dashed arrows are the recently established implications. The equivalence of computable topological and right-c.e. presentations is established in the companion paper [25], and the equivalence of “computably tdlc” and “locally computably compact” is Theorem 1.2 of this paper. The other two implications are known to be strict up to topological group-isomorphism. A computable Polish compact group not topologically isomorphic to any computably compact one has been constructed in [34], and examples of compact and discrete groups separating the notions of “right-c.e. Polish” and “computable Polish” have been suggested in [25, Sec. 5].
The two main results of the paper are related technically and share a similar motivation (comparing various notions of computable presentability in topology). As far as we can tell, there is no explicit way to apply one to prove the other. The proofs of our main results are not very long, and not very typical for a recursion-theory paper. Nonetheless, much preliminary analysis is needed to make them work. Our proofs exploit the machinery of effective compactness explained in detail in [10]. We shall make our paper as self-contained as possible. The readers should however prepare themselves for an extended preliminary section consisting of a number of lemmas and propositions.
The structure of the paper is as follows. Section 2 is a preliminaries section. In Sec. 3, we prove several technical lemmas and facts that will be used in the proofs of both Theorems 1.1 and 1.2. Section 3 also contains the proof of the above-mentioned Proposition 3.8 stating that every left-c.e. Stone space admits a computable Polish presentation. In Sec. 4, we develop our techniques further, and we establish that, for any fixed oracle X, there is a computable topological space not homeomorphic to any X-computable Polish space. In Subsec. 4.1, we also explain how Proposition 3.8 can be used to show that “right-c.e Polish presentability” does not imply “left-c.e. Polish presentability”, up to homeomorphism. Section 5 contains the proof of Theorem 1.1, and Sec. 6 is completely devoted to the proof of Theorem 1.2.
2. Definitions from Computable Metric Space Theory
2.1. Computable Polish spaces and groups
The notions below are standard and can be found in, e.g. [10, 19].
Definition 2.1. A Polish space M is computable Polish or computably (completely) metrized if there is a compatible, complete metric d and a countable sequence of special points dense in M such that, on input , we can compute a rational number r such that .
Remark 2.2. We allow the possibility that . However, it is not difficult to exclude repetitions from the dense set, if necessary.
A basic open ball is an open ball having a rational radius and centered in a special point. Let X be a computable Polish space, and is the effective list of all its basic open balls, perhaps with repetition. (We also sometimes write for the open ball having radius r and centered in x: .)
Definition 2.3. We call
We can also use basic open balls to produce names of open sets, as follows. A name of an open set U in a computable topological space X is a set such that , where stands for the ith basic open set in the basis of X. If an open U has a c.e. name, then we say that U is effectively open or c.e. open.
Definition 2.4. A function between two computably metrized Polish spaces is effectively continuous if there is a c.e. family of pairs of (indices of) basic open sets in such that:
(C1): | for every , ; | ||||
(C2): | for every and basic open in Y there exists a basic open in X such that . |
Note that a function is continuous if and only if it is effectively continuous relative to some oracle. The lemma below is well known.
Lemma 2.5. Let be a function between computable Polish spaces. The following are equivalent:
(1) | f is effectively continuous. | ||||
(2) | There is an enumeration operator that on input a name of an open set Y (in Y), lists a name of (in X). | ||||
(3) | There is an enumeration operator , that given the name of , enumerates the name of in Y. | ||||
(4) | There exists a uniformly effective procedure that on input a fast Cauchy name of lists a fast Cauchy name of (note that the Cauchy names need not be computable). |
We say that a map between computable Polish spaces is computable if it satisfies the conditions in the lemma above. Clearly, computable maps are closed under composition, when it is well defined.
Definition 2.6 ([33, 35]). A computable Polish group is a computable Polish space together with computable group operations ⋅ and .
2.2. Effectively open maps
Fix computable Polish spaces X and Y.
Definition 2.7. A function is effectively open if there is a c.e. family F of pairs of basic open sets such that
(O1): | for every , ; | ||||
(O2): | for every and any basic open there exists a basic open such that . |
The lemma below is elementary.
Lemma 2.8 ([35]). Let be a function between computable Polish spaces. The following are equivalent:
(1) | f is effectively open. | ||||
(2) | There is an enumeration operator that given a name of an open set A in X, outputs a name of the open set f(A) in Y. |
In particular, if f is computable and is a homeomorphism, then it is effectively open if, and only if, is computable. In this case we say that f is a computable homeomorphism. We say that two computable metrizations on the same Polish space are effectively compatible if the identity map on the space is a computable homeomorphism when viewed as a map from the first metrization to the second metrization under consideration.
A special kind of self-homeomorphisms is the (left or right) translations of a Polish group by its elements, and also the group inverse map .
Fact 2.9. Multiplication and inverse operators are both effectively open in a computable Polish group.
Proof. Given some name for an effectively open set U, in order to enumerate the name for , simply enumerate the preimage of U under . This must be the name for since . Thus is effectively open.
Now given names for open , we produce a name for . The map is computable. Enumerate all basic open B such that there is some basic open set A such that
We claim that the union of all such B is equal to . First, assume B is enumerated by the procedure above. Fix . For each we have , and so . Conversely let and . Since , we can let be basic open sets containing a and , respectively, such that . Then B will be enumerated by the procedure above, and . □
2.3. Computable topological spaces
We will use the following approach that seems rather standard throughout the literature (e.g. [26, Definition 2.1; 54, Definition 4]). A computable topological space is given by a computable, countable basis of its topology for which the intersection of any two basic open sets (“basic balls”) can be uniformly computably listed.
Definition 2.10. A computable topological presentation of a topological space X is given by a sequence of non-empty open sets of X (that are called “basic”) and a computably enumerable set W such that for any ,
Perhaps, the most natural examples of computable topological Polish spaces are right-c.e. Polish spaces; see, e.g. [26, Theorem 2.3]; we also cite [3, 10] for a detailed proof. For instance, every computably metrized Polish space is a computable topological space. We will apply the notion above only when the space is Polish, but it can be used for a much more broad class of topological spaces in a meaningful way (e.g. for spaces). For , we identify the basic open set with its index i.
Remark 2.11. Some of the basic results from the previous subsection (e.g. Fact 2.2) can be proven for computable topological spaces perhaps with some mild additional assumptions. For instance, they should certainly work for right-c.e. spaces as well. For Fact 2.2, we do not need any extra assumptions since is c.e. (recall we assume our basic open sets are non-empty). We will not need this degree of generality.
We do not require the map to be “effective” in any sense. This notion of presentation is so weak that, in fact, two non-homeomorphic spaces X and Y can share the exact same computable topological presentation, i.e. they share the same c.e. set W. The only difference will be in the interpretation of the basic sets . There is indeed no contradiction here, because the notion of a homomorphism refers to individual points of the homeomorphic space (the map has to be a bijection in the first place), but computable topological presentations are point-free. This strange and unnatural feature of computable topological presentations will be explained (and exploited) in the proof of Theorem 4.4.
2.4. Effective compactness
The following definition is equivalent to many other definitions of effective (computable) compactness that can be found in the literature.
Definition 2.12. A compact computable Polish space is effectively (computably) compact if there is a (partial) Turing functional that given a countable cover of the space outputs its finite subcover (and is undefined otherwise).
This is equivalent to saying that, for every n, we can uniformly produce at least one finite open -cover of the space by basic open balls. For several equivalent definitions of effective compactness, see [10, 19]. It is also well known that, given a computable Polish space C that is compact (but not necessarily computably compact) using one can produce a sequence of basic open -covers of the space, thus making it computably compact relative to . The following elementary fact is well known (e.g. [10]).
Lemma 2.13. A computable image of a computably compact space is itself computably compact.
To see why the lemma is true, list basic open balls in the image until their preimages finally cover the domain of the computable map. We will also use that the inverse of a bijective computable map , where X and Y are computably compact, is also computable. Also, it is well known that both the supremum and the infimum of a computable function are computable provided that X is computably compact, and this is uniform. We cite [10] for further background on computably compact spaces.
2.5. Effective local compactness
Theorem 1.1 uses notions that need to be formally clarified. The usual definition of a locally compact space M says that for every there is an open B and a compact such that . In the context of computable Polish spaces, it makes sense to adopt the following notion of effective local compactness which is essentially the approach taken in [44, 55, 58], up to notation change.a
Definition 2.14. A computable Polish space M is computably locally compact if there is a uniform procedure which, given (the name of) any point x outputs a basic open B and a computable compact such that , where K is given by a sequence of finite open -covers so that each ball in the cover is centered in a (computable) point in K and has a rational radius.
If is an open ball, then we write to denote the respective closed ball which does not have to be equal to the closure of B in general. Recall that we say that is basic if c is special and r is a rational (given as a fraction). If c and r are merely computable, we say that the ball is computable. The following proposition will be rather useful.
Proposition 2.15. In the notation of the previous definition, we can assume K is equal to , where is a computable open ball.
Proof. Proposition 3.30 of [10] establishes that we can uniformly produce a system of -covers of K that consists of closed computable balls each of which is uniformly computably compact. If we have , then wait for such a small enough closed ball D from one of these covers such that and ; where the latter is witnessed by formal inclusion, i.e. is deduced from the triangle inequality: if . This process is uniformly effective. However, the potential danger here is that the proof of Proposition 3.30 will have to be restricted to the topology of K.
The proof of Proposition 3.30 never mentions compactness of the ambient space M, but it uses [10, Lemma 3.20] that claims that we can list basic open U such that . In our context U should be replaced by . However, since D is formally contained in some , checking whether a basic open U intersects the closed ball can be restricted to K which is computably compact, by assumption. (For that, in the notation of [10, Lemma 3.20], we should additionally require that a small enough ball C from the cover that we are searching for is formally contained in B.) □
Definition 2.16. A computable Polish group is computably locally compact if its domain is computably locally compact (and the operations are computable).
We now discuss trees. Our (rooted) trees are viewed as sets of strings in closed under prefixes. A tree has no dead ends if every finite string is extendible to an infinite path through the tree. The space of paths through a tree T is denoted . The space T is a metric space under the shortest common initial segment ultrametric. A computable tree with no dead ends evidently induces a computable Polish presentation on .
Definition 2.17. We say that a computable tree is nicely locally compact if it has no dead ends, only its root is possibly -branching, and for every node we can uniformly compute the number of its successors.
Although we will not use the fact below, it is important to know that the two definitions given above are actually equivalent for trees that we care about.
Fact 2.18. For a computable locally compact tree T that is infinitely branching only perhaps at the root, the following are equivalent:
(1) | T is nicely locally compact. | ||||
(2) | is computably locally compact. |
Proof. The implication is obvious. For , observe that in the metric induced by the tree, for any basic open ball B. In Proposition 2.15, the radii of balls are merely computable. However, the radius of any basic open ball is of the form , and also any computable open ball in is actually equal to some basic clopen ball. We therefore can compute the radius of the ball from Proposition 2.15 to a sufficient precision and be sure that it represents a certain basic clopen ball extending some fixed string. Clearly, computable compactness of the ball is equivalent to the tree being computably branching. Since such balls/subtrees cover the whole space, we conclude that holds. □
Definition 2.19 ([31, 36]). Let G be a Polish t.d.l.c. group. A computable tdlc presentation of G is a topological group of the form such that
(1) | T is a nicely locally compact tree; | ||||
(2) | and are computable (as operators). |
Remark 2.20. We usually omit “nicely” throughout the rest of the paper. In fact, it is known ([36]) that the assumption of niceness can be omitted from the definition above. The resulting notion (without the “niceness” assumption) will be equivalent to the seemingly stronger notion above, up to computable topological group isomorphism. This observation will also follow from the proof of our second main result (Theorem 1.2) that will be presented below.
3. Effective Stone Spaces
In this section we accumulate techniques related to splitting a space into clopen components. The techniques are not restricted to only Stone spaces. This machinery will be crucial in the proofs of both main results of the paper. Some of the elementary technical facts established in this section seem to be new as stated, but most of the rest were included to make the paper self-contained. We refer to [10] for a detailed exposition of the general theory. We also prove Proposition 3.8 mentioned in the preliminaries; this simple (but perhaps unexpected) result is new.
The fact below (though not as stated) is due to Hoyrup, Kihara and Selivanov [48]. It can also be recovered from Brattka et al. [6] and Harrison-Trainor, Melnikov and Ng [16].
Theorem 3.1. Given a computably compact Stone space M, we can uniformly produce a computable computably branching tree T without dead ends and a computable homeomorphism .
Proof. We say that clopen X and Y form a clopen split of a Polish space M if and . The key step is the following. □
Lemma 3.2. Suppose M is computably compact. Then there is a computable enumeration of all clopen splits of M (perhaps, with repetition). In this enumeration each clopen set X is represented by (a finite tuple of parameters coding) a finite collection of basic open balls whose union is X.
Proof. Suppose is a clopen split, and let be the infimum-distance between these compact open sets
Suppose . Then every finite -cover will consist of two formally disjoint subsets of basic open balls, in the following sense. Every ball covering a point in X cannot contain a point in Y, and every ball covering a point in Y cannot contain a point in X. If a basic open B has its center in X and D has its center in Y, then the distance between their centers is at least , while the sum of their radii is at most , making them formally disjoint (this is ).
On the other hand, if a finite open cover of M consists of two formally disjoint subcovers, then these subcovers induce a split of M into clopen components. Since the property of being formally disjoint is a c.e. property, we can effectively list all such clopen splits. □
Suppose X and are clopen components represented as finite unions of formally disjoint basic open balls, as in the proof of the lemma above. Given a special point x in M, we can use these finite open names to wait and see whether x in X or x in . This makes both X and computable closed subsets of the computably compact M, and thus they can be viewed as computably compact spaces. In particular, their diameters are computable reals. (Note this is uniform.)
Lemma 3.3. Given two clopen sets X and Y, as well as their complements and (represented by the strong indices of their finite open names), we can additionally decide whether is empty, and if it is not empty, then output a finite open name of it and its complement.
Proof. For that, recall that a basic open ball is formally contained in a basic open ball if ; this is . Search for an -cover of the space M, where is so small that every ball in the new cover is formally contained in some ball of each of the two covers that we fixed above (the first for X and , and the second for Y and ). Such a cover must exist; the standard proof of Lebesgue’s Number Lemma guarantees formal inclusion. Then is composed of those balls in the cover that are formally contained in balls corresponding to names of X and of Y. If there are no such balls, then declare the intersection empty. □
To build the tree T, associate the empty string with M. Suppose of length i has been defined, and suppose has been associated with a clopen X. Let be the ith clopen split of M in the effective list of all such splits produced above. If both and are non-empty, then create two children of , and , and associate with and with . If only one of the and is non-empty, say , then create only and associate it with .
It should be clear that is homeomorphic to M. We claim that it is computably homeomorphic to M. Given a (not necessarily computable) point and n, search for such that the component of M associated with has diameter at most and . Output (any point in) . This gives a computable name of a surjective computable f (that can be viewed as the identity map) between the computably compact spaces M and . Since both spaces are computably compact, is also computable.
Remark 3.4. We see that, under a careful choice of notation at the end of the proof above, f can be chosen equal to the identity map on M. In other words, the metric induced by T is effectively compatible with the original metric on M. In particular, any operation defined on M that is computable with respect to the old metric will also be computable with respect to the new ultrametric induced by T.
We shall use the following observation. Write if A is computably homeomorphic to B.
Remark 3.5. Suppose is computably compact, where C and D are clopen and (thus) computably compact. Let and be computably finitely branching trees with no dead ends such that and . Define a new tree T by adjoining the successors of the root of to the root of . Then , and this is uniform.
The lemma below extends the techniques described above to spaces that are not necessarily compact, but at the cost of a few Turing jumps. The lemma will be used later in the proof of Theorem 1.1.
Lemma 3.6. There is an arithmetical procedure that enumerates all connected components of a given computable Polish space that are both compact and open.
Proof. Let C be a compact open component of a computable Polish M upon a computable dense set X. Since C is open, it is the union of finitely many basic open balls, say . These balls cannot intersect the complement of C. If is the Lebesgue number of this cover, then any ball in any -subcover is contained in one for the that does not intersect the complement, which implies . We can arithmetically search for basic open and a such that
Once such balls are fixed, we can define the computable subspace C of M equal to the closure of the set of the special points that are contained in . Since a Polish space is compact if, and only if, it is totally bounded, it is arithmetical to tell whether this subspace C is compact [37]. Because the subspace C is separated from the rest by , it is also open. It is also arithmetical to tell whether a compact space is connected; this follows from, e.g. Lemma 3.2. □
Remark 3.7. A more detailed analysis of the argument shows that can list compact connected components of a computable space, and we suspect this is sharp. The upper bound can be improved to if the whole space is itself compact; this follows from Lemma 3.2 relativized to .
3.1. A byproduct of our technique
It is known that there exists a right-c.e. Stone space not homeomorphic to any computable Polish space [3]. It is also known that any computable Polish Stone space is homeomorphic to a computably compact one [16]; this is explained in detail in [10]. Interestingly, we can push this positive result to also include left-c.e. Stone spaces. The result contrasts with a counter-example (Theorem 1.1) that will be established later using homological techniques. In Subsec. 4.1, we will use this result to separate two more notions in Fig. 1.
Proposition 3.8. Every left-c.e. Stone space is homeomorphic to a computably compact computable Polish space.
Proof. It is sufficient to argue that the dual Boolean algebra admits a computable copy. Note that a finite collection of basic closed balls does not cover the space if, and only if, there is a special point x whose distance to the centers of the balls is greater than the radii of the respective balls. This is naturally a c.e. property, and therefore can list all finite closed covers of a compact left-c.e. space. The metric is also evidently -computable. It follows from the aforementioned result from [16] relativized to that we can -effectively reconstruct the dual Boolean algebra. We claim that this Boolean algebra in fact has a computable presentation.
It is well known that a -Boolean algebra with a set of atoms has a computable presentation [23]. The elements of the Boolean algebra associated with the given Stone space S are represented by clopen sets. Each clopen set (and its complement) is in turn represented by finitely many basic open (or basic closed if necessary) balls. In other words, each such clopen set is given by its finite (open or closed) name. To see whether a clopen component C is an isolated point, we use to calculate the finite name of its clopen complement . If is the union of , then let be the centers of these balls, and be their rational radii. There is also a rational such that a point y is at distance from all if, and only if, . These finitely many parameters and such a can be computed using (relative to which the space becomes computably compact).
If C has more than one point then it does not correspond to an atom. In this case it must also contain more than one special point. We therefore need to check whether there exist special points and such that
4. Cohomology, Spheres, and a Bad Computable Topological Space
In this section, we describe the basic definability techniques which, combined with the methods described in the previous section, will be used in the proofs of our first main result.
Our definability methods rely on Čech cohomology of a compact space that is defined using nerves of covers. We cite [40] for the formal details and the lengthy definitions. Since we will not actually compute any cohomology directly, we shall omit these tedious details. It is well known that the Čech cohomology of a space homeomorphic to a finite simplicial complex is actually the same as the usual simplical cohomology calculated for the complex. For instance, for the n-sphere we have:
Recall that a (discrete, countable) group is c.e. presented if it is isomorphic to the factor of a computable free group by its c.e. normal subgroup. The following result is quite recent and is due to Lupini, Melnikov and Nies [31]; see also [10] for an alternate proof.
Theorem 4.1. Suppose C is a computably compact Polish space. Then the Čech cohomology groups of the space are uniformly c.e. presented.
Corollary 4.2 (Essentially [10]). Suppose a computable Polish space C is homeomorphic to for some n. Then can uniformly compute the parameter n.
Proof. Since the Čech cohomology groups are uniformly -presentable (by Theorem 4.1 relativized to ), in this case is equivalent to saying that contains at least one non-zero element, which is a property since the equality in the group is . It follows that can list k such that the kth cohomology group of the space is non-trivial. □
Fact 4.3. Suppose M is a right-c.e. presented Polish space. Then can list n such that M has a clopen component homeomorphic to .
Proof. If M was computable Polish then the upper bound would be given by Corollary 4.2, Lemma 3.6, and Remark 3.7; specifically, . Since a right-c.e. space is naturally , we obtain the bound (which we suspect is sharp). □
We can use a relatively simple construction based on n-spheres to establish the following result stated in the introduction. Recall the definition of a computable topological space (Definition 2.10).
Theorem 4.4. There is a Polish space S such that S admits a computable topological presentation but does not have a right-c.e. Polish presentation. Furthermore, S has a -computable Polish presentation.
As noted in the introduction, the elementary construction of S entails that there is no upper bound on X that would guarantee that S has an X-computable Polish presentation. Indeed, more work is needed to establish the lower bound which we suspect is not sharp. We leave the following open.
Question 4.5. Is there a computable topological space that does not have a right-c.e. Polish presentation, but admits a -computable Polish presentation?
Proof of Theorem 4.4. We encode an arbitrary set into a Polish space so that admits a computable topological presentation that is independent of the choice of X. Fix a set . As before, denotes the Euclidean n-sphere. For every n, define
We assume throughout. Recall that , where p is any point on the sphere. The idea behind the lemma below is that point-free topological presentation cannot possibly know whether p is in or out. □
Lemma 4.6. For every , and share the same computable topological presentation that can be produced uniformly in n.
Proof. Uniformly in n, fix a computable Polish presentation of . Fix the associated computable topological presentation given by the balls with rational radii and centered in computable points. Note that this remains a computable topological presentation if we extract one of the special points from the space. □
Let be the union of the over . When two open sets come from different and , , we declare their intersection to be empty. This gives a computable topological presentation of the space , and this presentation does not depend on X. If we do not care about the lower -bound, it remains to note that implies . Since there are uncountably many subsets of and only countably many right-c.e. presentations, the theorem follows.
To produce an example that is -computably completely metrizable, we also adjoin infinitely many isolated points to the space, and we also duplicate every n-sphere infinitely many times. The claim below is obvious.
Claim 4.7. Suppose Y is . There is a uniform procedure which outputs a computable Polish copy of if , and outputs finitely many isolated points, otherwise.
We now fix some X that is in and view it as a set. We further split the -predicate into infinitely many -predicates, one for each potential existential witness, and relativize the claim above to . This way we obtain a -computable copy of the space which, by Fact 4, cannot have a right-c.e. presentation.
4.1. Separating more notions in Fig. 1
It follows from the proof of Theorem 4.4 that up to homeomorphism, “computable topological” does not imply “left-c.e. Polish” (nor even “arithmetical Polish” and beyond). In Proposition 3.8 we also proved that “left-c.e. Polish” “computable Polish” for Stone spaces, and thus “right-c.e. Polish” does not imply “left-c.e. Polish” by a result from [3] which establishes that “computable Polish” is stronger than “right-c.e. Polish” among Stone spaces. We do not know whether “left-c.e. Polish” implies “right-c.e. Polish”. However, it seems highly unlikely that this potential implication holds true even for compact spaces.
5. A Left-c.e. Space not Homeomorphic to a Computable One
It is known that there exist a right-c.e. Stone space not homeomorphic to any computable Polish space, but we have seen in Proposition 3.8 that every left-c.e. Stone space has a computable presentation (indeed, a computably compact one). We prove Theorem 1.1 that states that there exists a left-c.e. Polish space not homeomorphic to any computable Polish space.
Proof of Theorem 1.1. For a set , let be the one-point compactification of the disjoint union of n-spheres and n-discs , with infinitely many copies for each . The proposition below is reminiscent of the similar coding results from [10, 48]. We will need only the ‘if’ part of it, but we state it in full generality. □
Proposition 5.1. X is if, and only if, is homeomorphic to a computable Polish space.
Proof. The “if” part is based on calculating the cohomology of connected compact open components. Note that the cohomologies of are trivial when (folklore). Thus, Corollary 4.2 combined with the proof of Lemma 3.6 which (as noted in Remark 3.7) gives the upper bound .
For the other implication (that we only sketch since we do not really need it) note that the spaces are evidently uniformly computable. The construction from the proof of [10, Proposition 4.42] can be easily extended to incorporate these spaces into while running the construction of (in the notation of [10]) on the other components. □
Define to be the space consisting of infinitely many compact open components, one of which is (see Proposition 5.1), and the rest are isolated points. We will need only the “if” part of the lemma below, but we state it in full.
Lemma 5.2. X is if, and only if, has a computable Polish copy.
Proof. Suppose has a computable Polish presentation. Fix finitely many open basic balls isolating the component from the rest of the space. Define the subspace of by listing the special points contained in these finitely many balls. This gives a computable Polish presentation of ; it remains to apply Proposition 5.1.
On the other hand, by Proposition 5.1 if X is then we can produce a computable Polish presentation of . It is easy to extend it to a computable presentation of by adjoining infinitely many points and declaring them to be at distance (say) 1 between each other and the component homeomorphic to . □
Fix a -complete X. By the lemma above, to prove the theorem it is sufficient to argue that has a left-c.e. presentation.
Lemma 5.3. There is a uniform procedure which, given , produces a left-c.e. space U(n) of the form:
Proof. We begin our construction with the standard computable and computably compact presentation of . We also begin with a sequence of isolated points disjoint from so that they have no accumulation point.
Fix a special . We represent as the union of a nested uniformly computable sequence of subspaces
We also fix a predicate for X. We represent it via , where R is a computable predicate. We say that the predicate “toggles” on x at stage s if at the stage we discover one more such that holds.
The construction of proceeds as follows. We shall begin with approximating naturally, but we exclude the special point (the “pole”) p from its presentation. This is done by putting more and more special points into more and more of the nested discs . If the predicate never toggles for any x then we will end up with in which p is put as a limit point. We also will gradually add more and more isolated points outside . We can use an ultra-metric between all clopen components to ensure that the triangle inequality holds, or we can opt to work within a copy of and during the construction “move” the points by redefining their interpretation in ; the exact set-up does not matter since we are working with spaces up to homeomorphism.
If at some stage the predicate toggles on some x, then assume x is least such. Without loss of generality, we can assume . We then take the finitely many points that have been introduced so far into , , and we “move these points away” from the component, as follows. Recall that the metric has to be merely left-c.e. Declare that the distance from these points to any other point in the construction is much larger than any number seen so far in the construction. We then return to the natural approximation of the nested discs and wait for the predicate to toggle again (if ever), etc.
If the predicate holds on n, then we eventually end up with a stable disc for every k, and thus will end up with a sphere. Otherwise, for some x all discs for will be “blown away” infinitely many times. Since we assumed that , we will end up with . In both cases, we will also have infinitely many isolated points with no accumulation point.
The space is evidently left-c.e., by construction. This is because the distances between points can only potentially increase, making the left cut of c.e. for any special points and of the space. □
We return to the proof of the theorem. Recall the definition of , and recall that X is .
Lemma 5.4. The space has a left-c.e. presentation.
Proof. We iterate (the proof of) Lemma 5.3. We combine the constructions described in the proof of Lemma 5.3 inside a copy of . We associate one compact open component of the space with each n, and we also initially have infinitely many compact open components, infinitely many for each n-disc . When we move points away according to the instructions of the main diagonalization module in the proof of Lemma 5.3, we also move it away from all points in the whole construction introduced so far, not only from the points that are listed in our specific component working with n. The rest is repeated verbatim. In particular, we will end up with infinitely many isolated points with no limit point, the resulting space is left-c.e., and it is homeomorphic to . □
Theorem 1.1 now follows from Lemmas 5.4 and 5.2.
6. Totally Disconnected Locally Compact Groups
Recall that Theorem 1.2 states that, for a separable tdlc group, Definitions 2.16 and 2.19 are equivalent, up to topological group-isomorphism. Our result implies the earlier result [10, Theorem 4.35] that works only in the special case of a profinite group.
Proof of Theorem 1.2. We will need the following auxiliary definition. □
Definition 6.1. A separable tdlc group G computably splits if the underlying space can be represented as a disjoint union of uniformly computably compact and uniformly c.e. open sets , such that, for every n and i, we can uniformly compute a cover whose union is equal to .
Suppose G is computable tdlc, so for a computably compact T. The desired are induced by the compact open sets associated by the compact subtrees of T. Recall that the latter can be computably listed. It follows that any computable tdlc group computably splits, and thus it is computably locally compact.
Now suppose G is computably locally compact.
Lemma 6.2. G computably splits.
Proof. By the well-known van Dantzig’s theorem, there is a compact open subgroup H of G (which is however not necessarily normal). Every point in H is contained in a basic open B which is itself included in a compact .
By Proposition 2.15, every point of the compact open H is contained in an open B so that the respective closed basic ball is computably compact. Since H is open, there are finitely many such B that cover the whole H. Since H is also closed, and since we can (non-uniformly) assume the radii of the balls are smaller than the distance from H to , we can assume that H is also equal to the union of finitely many closed balls , each of which is computable compact. By slightly increasing the radii of the balls (using the distance to the complement again), we can also produce the finite open name of H.
In summary, we have produced both a finite open and a finite computable compact name of H. The latter evidently implies that H is computably compact.
For any special point , the left translation operation is both computable and effectively open. (The latter holds because is evidently a computable point, and the left-translation by is the inverse of the left translation by .)
Since the left cosets of H are open, each such coset contains a special point. In other words, all H-cosets have the form for some special . Since the computable image of a computably compact set is computably compact, all these cosets are computably compact with all possible uniformity. Further, the image of any finite cover of H under the effectively open map gives an open cover of . Since is (uniformly) computably compact, we can get a finite subcover of this cover. Fixing one such finite cover (uniformly), we can conclude that is equal to the union of this cover. Since is (uniformly) computably compact, we can search for covers that (formally) refine this cover. The union of any such cover will also be equal to the whole coset .
It remains to remove repetitions from the sequence of cosets defined above. This is done as follows. Non-uniformly fix a rational that bounds the distance between H and from below. To see whether , calculate the distance from the computably compact H to the computable point to precision . If this approximation is then , and if then ; note these are exclusive cases.
In summary, we can list the compact open cosets without repetition in the nicest possible way. In particular, the group computably splits into these cosets. This gives us the lemma. □
Suppose our tdlc G computably splits into uniformly compact open . For instance, these could be the cosets by a compact open subgroup; but this assumption is not really necessary below. Let .
Observe that each is a computably compact Stone space. By Theorem 3.1, there is a uniformly computable procedure that, given a computably compact Stone space , outputs a computably branching, computable tree with no dead ends such that .
Observe also that, for every i, is computable clopen subset of . Its complement in is also computable compact open; this follows from the proof of Lemma 3.2 with all possible uniformity. (List open finite covers of and search for a cover of the whole that is composed of the cover of and finitely many balls formally disjoint from it.) We are therefore in the position to apply Remark 3.5.
We see that the tree that can be uniformly produced for (by Theorem 3.1) can be viewed as a subtree of corresponding to ; this is Remark 3.5. It follows that we can define T to be . By Remark 3.4 the original metric on is uniformly effectively compatible with the new ultrametric induced by the tree . It follows that the group operations remain computable and effectively open on . Since were (uniformly) computably branching, T satisfies the conditions of computable tdlc presentation.
Acknowledgments
K. M. Ng was supported by the Ministry of Education, Singapore, under its Academic Research Fund Tier 1 (RG23/19). This work was also partially supported by Rutherford Discovery Fellowship (Wellington) RDF-MAU1905, Royal Society Te Aparangi.
ORCID
Alexander G. Melnikov https://orcid.org/0000-0001-8781-7432
Keng Meng Ng https://orcid.org/0000-0002-7113-0596
Notes
a It appears that the notions in the cited papers, though very similar to each other and to our Definition 2.14, could potentially be non-equivalent (up to homeomorphism) for computable Polish spaces. The differences are subtle, so we leave this as an open problem.
References
- 1. , Computable Analysis (McGraw-Hill International Book Company, New York, 1980). Google Scholar
- 2. , Computable Structures and the Hyperarithmetical Hierarchy,
Studies in Logic and the Foundations of Mathematics , Vol. 144 (North-Holland Publishing Co., Amsterdam, 2000). Google Scholar - 3. , Computable Stone spaces, Ann. Pure Appl. Logic 174(9) (2023) 103304. Crossref, Web of Science, Google Scholar
- 4. N. Bazhenov, A. Melnikov and K. M. Ng, Every Polish space is computable topological, to appear. Google Scholar
- 5. , The word problem, Ann. Math. 70 (1959) 207–265. Crossref, Web of Science, Google Scholar
- 6. , Connected choice and the Brouwer fixed point theorem, J. Math. Log. 19(1) (2019) Article ID:1950004, 46. Link, Web of Science, Google Scholar
- 7. , Computability of Julia Sets,
Algorithms and Computation in Mathematics , Vol. 23 (Springer, Berlin, 2009). Google Scholar - 8. , Finiteness properties of totally disconnected locally compact groups, J. Algebra 543 (2020) 54–97. Crossref, Web of Science, Google Scholar
- 9. , Algorithmic operators in constructive complete separable metric spaces, Dokl. Akad. Nauk SSSR 128 (1959) 49–52. Google Scholar
- 10. , Computably compact metric spaces, Bull. Symbol. Logic 29(2) (2023) 170–263. Crossref, Web of Science, Google Scholar
- 11. , ,Constructive Models,
Siberian School of Algebra and Logic (Springer, New York, 2000). Crossref, Google Scholar - 12. , Hierarchies of Boolean algebras, J. Symbolic Logic 35(3) (1970) 365–374. Crossref, Web of Science, Google Scholar
- 13. , Universality for left-computably enumerable metric spaces, Lobachevskii J. Math. 35(4) (2014) 292–294. Crossref, Google Scholar
- 14. , Expansive automorphisms of totally disconnected, locally compact groups, J. Group Theory 20(3) (2017) 589–619. Crossref, Web of Science, Google Scholar
- 15. , Effectively closed subgroups of the infinite symmetric group, Proc. Amer. Math. Soc. 146(1) (2017) 12. Google Scholar
- 16. , Computability of Polish spaces up to homeomorphism, J. Symbol. Logic 85(2020) 1–25. Crossref, Web of Science, Google Scholar
- 17. , Continuity characterizing totally disconnected locally compact groups, J. Lie Theory 25(1) (2015) 1–7. Web of Science, Google Scholar
- 18. M. Hoyrup, T. Kihara and V. Selivanov, Degree spectra of homeomorphism types of Polish spaces, (2020), arXiv:2004.06872 [math.LO] https://doi.org/10.48550/ arXiv.2004.06872. Google Scholar
- 19. ,
Computability of subsets of metric spaces , in Handbook of Computability and Complexity in Analysis,Theory and Applications of Computability (Springer, Cham, 2021), pp. 29–69. Crossref, Google Scholar - 20. , Effective topological spaces. I. A definability theory, Ann. Pure Appl. Logic 29(1) (1985) 1–27. Crossref, Web of Science, Google Scholar
- 21. , On Turing degrees of points in computable topology, MLQ Math. Log. Q. 54(5) (2008) 470–482. Crossref, Web of Science, Google Scholar
- 22. , Hierarchies of torsion-free abelian groups, Algebra i Logika 25(2) (1986) 205–226, 244. Google Scholar
- 23. , Computable Boolean algebras, J. Symbol. Logic 65(4) (2000) 1605–1623. Crossref, Web of Science, Google Scholar
- 24. , Complexity Theory of Real Functions,
Progress in Theoretical Computer Science (Birkhäuser Boston, Inc., Boston, MA, 1991). Crossref, Google Scholar - 25. H. T. Koh, A. Melnikov and K. M. Ng, Computable topological groups, to appear in J. Symbol. Logic (2023). Google Scholar
- 26. , The Rice–Shapiro theorem in computable topology, Log. Methods Comput. Sci. 13(4) (2017) Paper No. 30, 13. Web of Science, Google Scholar
- 27. ,
Highlights of the Rice–Shapiro theorem in computable topology , in Perspectives of System Informatics,Lecture Notes in Computer Science , Vol. 10742 (Springer, Cham, 2018), pp. 241–255. Crossref, Google Scholar - 28. O. Kudinov and , First order theories of some lattices of open sets, Log. Methods Comput. Sci. 13(3) (2017) Paper No. 16, 18. Web of Science, Google Scholar
- 29. P. La Roche, Contributions to recursive algebra, ProQuest LLC, Ann Arbor, MI, Thesis (Ph.D.)–Cornell University (1978). Google Scholar
- 30. , Effective Galois theory, J. Symbol. Logic 46(2) (1981) 385–392. Crossref, Web of Science, Google Scholar
- 31. , Computable topological abelian groups, Bulletin of Symbolic Logic, 20 (2021) 315–356. Google Scholar
- 32. , Constructive algebras. I, Uspehi Mat. Nauk 16(3(99)) (1961) 3–60. Google Scholar
- 33. , Computable topological groups and Pontryagin duality, Trans. Amer. Math. Soc. 370(12) (2018) 8709–8737. Crossref, Web of Science, Google Scholar
- 34. , New degree spectra of Polish spaces, Sib. Math. J. 62(5) (2021) 882–894. Crossref, Web of Science, Google Scholar
- 35. , Computable Polish group actions, J. Symbol. Logic 83(2) (2018) 443–460. Crossref, Web of Science, Google Scholar
- 36. A. Melnikov and A. Nies, Computably locally compact totally disconnected groups, to appear. Google Scholar
- 37. ,
The classification problem for compact computable metric spaces , in The Nature of Computation, Lecture Notes in Computer Science, Vol. 7921 (Springer, Heidelberg, 2013), pp. 320–328. Crossref, Google Scholar - 38. , Effective content of field theory, Ann. Math. Logic 17(3) (1979) 289–320. Crossref, Google Scholar
- 39. , Recursive metric spaces, Fund. Math. 55 (1964) 215–238. Crossref, Google Scholar
- 40. , Elements of Algebraic Topology (Addison-Wesley Publishing Company, Menlo Park, CA, 1984). Google Scholar
- 41. , Effectively topological spaces, Dokl. Akad. Nauk SSSR 169 (1966) 28–31. Google Scholar
- 42. , On the algorithmic unsolvability of the word problem in group theory, Trudy Mat. Inst. Steklov 44 (1955) 1–143. Google Scholar
- 43. , Arithmetic hierarchy and ideals of enumerated Boolean algebras, Sib. Math. J. 30(6) (1989) 952–960. Crossref, Web of Science, Google Scholar
- 44. A. Pauly, Effective local compactness and the hyperspace of located sets, preprint (2019), arXiv:abs/1903.05490. Google Scholar
- 45. , Computing Haar measures, in 28th EACSL Annual Conf. Computer Science Logic (CSL 2020), eds. Maribel Fernández and Anca Muscholl ,
Leibniz International Proceedings in Informatics , Vol. 152 (Dagstuhl, Germany, 2020), pp. 34:1–34:17. Google Scholar - 46. , Computability in Analysis and Physics,
Perspectives in Mathematical Logic (Springer-Verlag, Berlin, 1989). Crossref, Google Scholar - 47. , Computable algebra, general theory and theory of computable fields, Trans. Amer. Math. Soc. 95 (1960) 341–360. Google Scholar
- 48. , On degree spectra of topological spaces, Lobachevskii J. Math. 41 (2020) 252–259. Crossref, Web of Science, Google Scholar
- 49. R. Smith, The theory of profinite groups with effective presentations, ProQuest LLC, Ann Arbor, MI, Thesis (Ph.D.)–The Pennsylvania State University (1979). Google Scholar
- 50. , Effective aspects of profinite groups, J. Symbol. Logic 46(4) (1981) 851–863. Crossref, Web of Science, Google Scholar
- 51. ,
A characterization of effective topological spaces , in Recursion Theory Week,Lecture Notes in Mathematics (Springer, Berlin, 1990), pp. 363–387. Crossref, Google Scholar - 52. , Computability of products of chainable continua, Theory Comput. Syst. 65(2) (2021) 410–427. Crossref, Web of Science, Google Scholar
- 53. , Computable Analysis: An introduction,
Texts in Theoretical Computer Science. An EATCS Series (Springer-Verlag, Berlin, 2000). Crossref, Google Scholar - 54. , Elementary computable topology, J.Univ. Comput. Sci. 15(6) (2009) 1381–1422. Web of Science, Google Scholar
- 55. , Effectiveness of the global modulus of continuity on metric spaces, Theor. Comput. Sci. 219(1) (1999) 439–450. Crossref, Web of Science, Google Scholar
- 56. , Elementary totally disconnected locally compact groups, Proc. Lond. Math. Soc. (3) 110(6) (2015) 1387–1434. Crossref, Web of Science, Google Scholar
- 57. , The scale and tidy subgroups for endomorphisms of totally disconnected locally compact groups, Math. Ann. 361(1–2) (2015) 403–442. Crossref, Web of Science, Google Scholar
- 58. , On computably locally compact Hausdorff spaces, Math. Struct. Comput. Sci. 19(1) (2009) 101–117. Crossref, Web of Science, Google Scholar