Computable Stone spaces
Abstract.
We investigate computable metrizability of Polish spaces up to homeomorphism. In this paper we focus on Stone spaces. We use Stone duality to construct the first known example of a computable topological Polish space not homeomorphic to any computably metrized space. In fact, in our proof we construct a right-c.e. metrized Stone space which is not homeomorphic to any computably metrized space. Then we introduce a new notion of effective categoricity for effectively compact spaces and prove that effectively categorical Stone spaces are exactly the duals of computably categorical Boolean algebras. Finally, we prove that, for a Stone space , the Banach space has a computable presentation if, and only if, is homeomorphic to a computably metrized space. This gives an unexpected positive partial answer to a question recently posed by McNicholl.
Key words and phrases:
Stone space, computable topological space, computable categoricity, computable Polish space1991 Mathematics Subject Classification:
03D781. Introduction
In this paper we use Boolean algebras and Stone spaces to prove new results in computable topology and computable Banach space theory. The paper contributes to a fast-developing subject in computable analysis which is focused on applying effective algebraic techniques to study separable spaces and Polish groups. This program was initiated in [Mel13]; we cite [CMS19, McN17, BMM20] for several recent results into this direction, and we also cite [DM20] for a detailed exposition of this approach. The main objects of study in this theory are computable separable Banach spaces and computable Polish spaces and groups. The main idea behind this new approach to separable spaces is that computable algebra can be viewed as a special case of separable metric space theory. In particular, with some effort one can sometimes extend results and techniques from computable discrete algebra to separable spaces. To a researcher interested in constructive aspect of mathematics, such investigations give a fine grained “constructive” analysis of proofs and processes in separable structures. To those more interested in classical mathematics, results of this sort provide formal estimates for the complexity of the classification problem in familiar classes of separable structures and spaces.111Indeed, as explained in [DM20, DM08, GK02], computable results tend to be relativizable to an arbitrary oracle, and thus can be systematically used to measure the complexity of the classification problem for not necessarily computable structures. However, in this particular paper applications to classification problems will not be considered.
Unfortunately, generalizing proofs and ideas of computable algebra to discrete spaces is far from being routine or even systematic. Rather, such results tend to rely on intricate manipulations with presentations and exploit results from multiple different areas of mathematics. For example, [Mel13] uses Pontryagin duality from abstract harmonic analysis, pregeometries from model theory, and a theorem of Dobrica [Dob83] from computable group theory. Further instances of this phenomenon can be found in [HKS, HTMN20, LMN23] which blend advanced priority techniques, definability, and homological algebra with new methods specific to the subject. Thus, one of the main goals of the emerging theory is to bring some order and system into the chaos of this tricky mathematics. For that, we need more general “standard” results and techniques one can systematically use beyond one specific application.
We believe that the present article partially fulfils this goal. More specifically, we develop a certain technique that allows to transfer computability-theoretic results about countable Boolean algebras to results about separable spaces. This idea is, of course, not entirely new. Classically, one uses Stone duality to study completely disconnected compact spaces. The recent papers [HKS, HTMN20] apply two different computable versions of Stone duality to solve an open problem in computable topology. We also cite [Tra18]. In the present paper we use Stone duality to prove three theorems about computable separable spaces. Even though we do need novel ideas different from those in the aforementioned works [HKS, HTMN20], there is a certain systematic approximate definability analysis of totally disconnected subspaces which unites all our results. This relationship is more of a technical one, but when the reader sees the proofs they will likely agree that our methods are systematic rather than based on a collection of tricks222While the paper was under review, our methods have found several further applications. For instance, various further effective dualities have been established in [LMN23, DM23, MN22]..
We are ready to discuss our results. Before we do so, we note that one of our main results (Theorem 1.5) is concerned with Banach spaces rather than Polish spaces; nonetheless, it will almost immediately become clear how Stone spaces can help us in the study of computable Banach spaces.
Our first main result answers a fundamental question in the foundations of computable topology. One of the first tasks in any emerging theory is to establish the equivalence (or non-equivalence) of some of the most basic definitions and assumptions which lie at the foundations of the theory. Point-set topology is notorious for its zoo of various notions of regularity of spaces, the most fundamental of which are known to be non-equivalent via relatively straightforward but clever counterexamples. In stark contrast, computable topology seems to be essentially completely missing the proofs that many of its computability-theoretic notions are (non-)equivalent. This is partially explained by the fact that proving (non-)equivalence of such notions presents a significant challenge. For instance, it takes much effort even to prove that there exists a -metrized Polish space not homeomorphic to a computably metrized one333All terms used in the introduction will be clarified in the preliminaries.; see [HKS, HTMN20] for three substantially different proofs all of which are non-trivial. Another example is the recent construction of a computably metrized compact space not homeomorphic to any effectively compact space suggested in [HKS]. Recall that a computably metrized space is effectively compact if there is a computable enumeration of all of its finite covers by basic open balls of radius , uniformly in . The recent paper [LMN23] uses topological group theory and homological algebra to produce an example of a computably metrized connected compact Polish group not homeomorphic to any effectively compact Polish space. Ng has recently announced a third proof of this fact that uses a priority construction. We note that, in contrast, every computably metrized Stone space is homeomorphic to an effectively compact one; this follows from the results in [HKS, HTMN20] as explained in the introduction of [HTMN20]. All these results mentioned above are very recent and rely on advanced techniques.
The results discussed above separate the notions of effective metrizability, -metrizability, and effective compactness for Polish spaces viewed under homeomorphism. There are also other notions of computability which frequently appear in the literature on computable topology, perhaps the most general of which is the point-free notion of a computable topological space. The notion merely requires existence of a computably enumerated base of the topology such that the intersection of two basic sets is uniformly computably enumerable. But is this notion really more general than, say, computable metrizability for compact Polish spaces? Weihrauch and Grubba [WG09] showed that, under a certain effective regularity assumption, a computable topological Polish space admits a computable metric. The proof in [WG09] builds a metric which is effectively compatible with the given computable topology via the identity operator. Perhaps, we could drop the effective regularity assumption and still construct a computably metrized space homeomorphic to the given computable topological space? From the perspective of topology, this would make computable metrizability equivalent to computable topological presentability. Note that we do not require the homeomorphism to be computable, and therefore it may seem that most geometrically natural potential counterexamples can be dynamically “squished” to form a computably metrized space. Nonetheless, we use Stone spaces and Boolean algebras to prove:
Theorem 1.1.
There exists a computable topological compact Polish space not homeomorphic to any computably metrized Polish space.
The reader will perhaps be surprised that the result is indeed new, for it may look like a theorem that should have been proven long ago. The key step in the proof is a new effective version of Stone duality, Theorem 3.1, which says that a Stone space is homeomorphic to a right-c.e. metrized, effectively compact space if, and only if, the dual Boolean algebra admits a c.e. presentation. It is well-known that right-c.e. metric spaces are computable topological spaces; we will explain this in the preliminaries. Recall that Feiner [Fei70] constructed an example of a c.e. presentable Boolean algebra which does not have a computable presentation. Thus, Theorem 3.1 stated above combined with the result of Feiner gives Theorem 1.1. It also follows that our proof really gives more than is stated in Theorem 1.1:
Corollary 1.2.
There exists a right-c.e. metrized Polish space not homeomorphic to any computably metrized Polish space.
We leave open whether every computable topological compact Polish space is homeomorphic to a right-c.e. metrized one, but we of course conjecture that there should exist a counterexample.
Our second main result uses Stone spaces to test a new notion of computable categoricity for separable spaces. Before we state the result, we remind the reader that Pour El and Richards [PER89] were the first to investigate different computable separable spaces which are isometric but not computably isometric. The much more recent work [Ilj10] used isometric computable structures as a tool. Beginning with [Mel13], there has been a line of investigation focused on computable Polish spaces having a unique computable metrization up to computable isometric isomorphism; such spaces are called computably categorical (w.r.t. isometries). For more results on computably categorical spaces, see [MN16, McN17, Bro19, Mel12]. It is often more natural to consider Polish spaces and especially Polish groups up to homeomorphism (resp., algebraic homeomorphism). The recent paper [Mel18] introduces the notion of computable categoricity for profinite groups under computable algebraic homeomorphism. The study of computably metrized spaces up to (not necessarily computable) homeomorphism was pioneered by [HKS, HTMN20]. Nonetheless, computable categoricity for Polish spaces under computable homeomorphism has not yet been studied in the literature. Our second main result classifies Stone spaces which have a unique effectively compact presentation up to computable homeomorphism. More specifically, we prove:
Theorem 1.3.
Let be a computable Boolean algebra. Then the following conditions are equivalent:
-
(a)
is computably categorical.
-
(b)
The Stone space is effectively categorical.
Here a Polish space is effectively categorical if any pair of effectively compact presentations of the space is computably homeomorphic; we will elaborate these terms in the preliminaries. This result, even though it is not particularly difficult to prove, initiates the study of computable categoricity for spaces considered up to homeomorphism rather than up to isometry. The result also indicates that the notion of effective compactness is likely the “right” notion of computable presentability for Stone spaces when they are considered up to homeomorphism.
Computable categoricity of effectively compact Polish spaces and Polish groups up to computable homeomorphism is a wide open area. One naturally seeks to give purely topological characterisations of categoricity in natural classes of compact Polish spaces in the spirit of the following corollary:
Corollary 1.4.
A Stone space is effectively categorical if, and only if, it has only finitely many isolated points.
The corollary of course follows immediately from Theorem 1.3 and the well-known characterisation of computably categorical Boolean algebras [GD80, Rem81]. Also, it would be interesting to see if there is a syntactical characterisation of relative categoricity (which needs to be defined formally) in the spirit of [AK00]. We leave these problems open.
Our third main result applies Stone spaces to prove a theorem about computable Banach spaces. Let be compact Polish spaces, and let denote the Banach space of continuous functions under the supremum metric and pointwise operations. Recall that the Banach–Stone theorem states that Banach spaces and are isometrically isomorphic if, and only if, and are homeomorphic. This means that the (linear) isometry type of is determined by the homeomorphism type of , and vice versa. In personal communication with the third author, McNicholl has recently raised the question of whether this fact holds computably in the following sense. He observed that, for a computably metrized compact Polish space , admits a computable Banach space presentation (all these notions will be formally defined later). Does the converse hold? More specifically:
Does the computable presentability of imply that is homeomorphic to a computable Polish space?
Although we suspect that the question above can likely be answered in negative by constructing a counterexample, we prove the following positive result for totally disconnected spaces:
Theorem 1.5.
Let be a separable Stone space and let be the Banach space of continuous functions . Then the following are equivalent:
-
(1)
has a presentation as a computable Banach space;
-
(2)
is computably metrizable.
We emphasise that in (1) we consider up to isometric linear isomorphism, but in (2) we view up to homeomorphism. It was recently proven in [HTMN20] that (2) of Theorem 1.5 is equivalent to computable presentability of the Boolean algebra which is dual to . Thus, our theorem combined with the main result of [KS00] and the aforementioned result from [HTMN20], gives the following peculiar consequence.
Corollary 1.6.
Suppose has a Banach space presentation. If is a Stone space, then is isometrically isomorphic to a computable Banach space.
We leave open whether every low Banach space of the form , where is compact, has a computable presentation. This is, of course, closely related to the question of McNicholl that we stated above, and which we will also leave open for spaces which are not totally disconnected.
2. Preliminaries
2.1. Effective metrizations of Polish spaces
A Polish space is right-c.e. presented or admits a right-c.e. metric if there exists a sequence of -points which is dense in and such that for every , the distance is a right-c.e. real, uniformly in and . Formally, there is a c.e. set such that for any and ,
Note that the sequence may contain repetitions; equivalently, it is possible that for some .
The definition of a left-c.e. Polish space is obtained from the notion of a right-c.e. Polish space using the notion of a left-c.e. real, mutatis mutandis. A Polish space is computably presented or, perhaps more descriptively, computably metrizable if there is a metric on the space which is both right-c.e. and left-c.e.
Note that, strictly speaking, a computable or a right-c.e. metrization of a space is a countable object , but we will usually identify a computable or a right-c.e. metrization of space with its completion . We will also denote computable presentations by letters . The exact choice of notation for the dense set is not important.
Remark 2.1.
Note that we intentionally did not emphasise whether we consider Polish spaces up to isometric isomorphism or under some other notion of similarity, such as, e.g., quasi-isometry or homeomorphism. Indeed, these will lead to non-equivalent notions. For example, for a real , the space is isometrically isomorphic to a computably metrized space if, and only if is left-c.e. However, for any real this space is homeomorphic to the unit interval which is of course computably metrizable.
Traditionally, Polish spaces in computable analysis have been viewed under isometric isomorphism; see, e.g., [PER89]. In this paper we usually consider Polish spaces under homeomorphism, that is, a Polish space has a right-c.e. presentation if it is homeomorphic to the completion of a right-c.e. metrized space. Nonetheless, we will emphasise this in most of the theorems and lemmas that we prove to make sure that there is no conflict of terminology.
2.2. Computable topological spaces
Definition 2.2 (see, e.g., Definition 4 of [WG09]).
A computable topological space is a tuple such that
-
•
is a topological -space,
-
•
is a base of ,
-
•
is a surjective map, and
-
•
there exists a c.e. set such that for any ,
Let be a computable topological space. For , by we denote the open set . As usual, we identify basic open sets and their -indices.
Definition 2.3.
A computable topological space is effectively compact if it is equipped with an effective enumeration
of all tuples of basic open sets such that .
The usual examples of computable topological spaces include computably metrized Polish spaces and right-c.e. metrized Polish spaces. The latter is well-known; nonetheless, we decided to include a complete proof of this fact.
Proposition 2.4.
Every right-c.e. Polish space is a computable topological space.
Proof.
Let be a right-c.e. Polish space, and let be its sequence of special points. By we denote the metric topology of . As usual, the base of contains basic open balls
For and , we put .
We prove that the tuple is a computable topological space. It is sufficient to establish the following: for any and , one can (uniformly) effectively enumerate a set such that
(1) |
Our set is defined as follows: contains all pairs such that
Since the space is right-c.e., it is not hard to see that the set is c.e., uniformly in . If , then by using the triangle inequality, one can easily show that is a subset of .
Let be an arbitrary point from . Choose positive rationals and such that and . Since is open, one can find and such that and . Then we have
Therefore, belongs to , and the set satisfies (1). Hence, is a computable topological space. ∎
2.3. Computable Banach spaces
Let be a computable topological space. For a point , its name is the set
An open name of an open set is a set such that
Definition 2.5.
Let and be computable topological spaces. A function is effectively continuous if there is a c.e. family of pairs of (indices of) basic open sets such that:
-
(C1)
for every , we have ;
-
(C2)
for every point and every basic open in , there exists a basic open in with .
The elementary fact below is well-known; see, e.g., Lemma 2.7 of [MM18].
Lemma 2.6.
Let be a function between computable topological spaces. Then the following conditions are equivalent:
-
(1)
is effectively continuous.
-
(2)
There is an enumeration operator that on input an open name of an open set in lists an open name of the set in .
-
(3)
There is an enumeration operator that given the name of a point , enumerates the name of .
The definition below is equivalent to the standard definition from [PER89].
Definition 2.7.
A separable (real) Banach space is computably presented if it is isometrically (linearly) isomorphic to a computably metrized Polish space in which the operations and scalar multiplication become uniformly computable with respect to the metric (more precisely, with respect to the computable topology induced by the metric).
It is well-known that any self-isometry of a Banach space has to be affine, i.e., it can shift the origin but does respect the operation up to a translation, thus we do not really have to emphasise that the isometry in the definition has to be linear as long as it maps zero to zero. We however do emphasise that in this paper we view Banach spaces up to isometry and not up to homeomorphism.
2.4. Effectively compact presentations
For an open subset of a computable Polish space , a finitary name of is a sequence of basic open balls such that . Note that any finitary name of (if it exists) is its open name.
Definition 2.8.
A computable compact presentation or an effectively compact presentation of a Polish space is a computable metrization of , which is effectively compact.
We introduce the following notion of effective categoricity for effectively compact Polish spaces.
Definition 2.9.
We say that an effectively compact Polish space is effectively categorical (or computably categorical with respect to effectively compact presentations) if for any pair of effectively compact and homeomorphic to , there is an effectively continuous surjective homeomorphism from onto .
Before proceeding to the new results, we observe the following useful fact:
Remark 2.10.
Let and be effectively compact presentations of . By a result of Brattka (see Corollary 6.5 of [Bra08]), if is an effectively continuous surjective homeomorphism from onto , then its inverse is an effectively continuous surjective homeomorphism from onto . See also Section 6.2 of [IK21] for a discussion.
Remark 2.11.
We will not develop the theory of computably compact (effectively compact) spaces any further. Our treatment of computable Stone duality is self-contained, however, assuming various results from the two large recent surveys [IK21] and [DM23] it can potentially be made more compact (no pun intended). This is explained in detail in [DM23]. As suggested by the anonymous referee, our results on effective Stone duality can likely be extended to a more general setting using the theory of represented spaces; see [Pau16] for a comprehensive introduction. Furthermore, as was further noted by the referee, one could take a slightly more abstract approach to Stone duality following some category-theoretic ideas that can be extracted from [Tay11].
3. A computable topological space not homeomorphic to a computably metrized one
Recall that a c.e. presentation of a countably infinite Boolean algebra is its isomorphic copy of the form , where is the countable atomless Boolean algebra and is its c.e. ideal 444Equivalently, it can be viewed as a pre-structure upon the domain of such that the operations are computable, but the equality (the congruence) is merely computably enumerable. Note that the quotient of this structure by the c.e. congruence can be finite. The notion of a c.e.-presented Boolean algebra will be extended in the proof below..
The plan of the proof of Theorem 1.1 is as follows. We will prove the new effective version of Stone duality stated below.
Theorem 3.1.
Let be an at most countable Boolean algebra, and let be the space of its ultrafilters. Then the following conditions are equivalent:
-
(a)
has a c.e. presentation,
-
(b)
admits a compatible, complete right-c.e. metric such that the induced computable topological space is effectively compact.
Feiner [Fei70] constructed a c.e. presentable Boolean algebra such that does not have computable copies. By Theorem 3.1, one can assume that the Polish space is right-c.e. By Proposition 2.4, is a computable topological space.
On the other hand, since is not computably presentable, Theorem 1.1 of [HTMN20] (to be discussed) implies that is not homeomorphic to a computable Polish space. Therefore, the space satisfies Theorem 1.1.
In the remainder of the section, we prove Theorem 3.1.
3.1. Proof of Theorem 3.1
The case when is finite is trivial. Thus, throughout the rest of the proof we assume that the Boolean algebra is countably infinite. First, we briefly discuss the techniques which we will use in the proof.
Let be a subtree of . As usual, denotes the set of all infinite paths through . We say that is a pruned tree if for any , there is a path , which goes through .
Boolean algebras are treated as structures in the language . Consider an extended language . Let be a non-zero natural number. We say that an -structure is a -presentation of a Boolean algebra if satisfies the following conditions:
-
(1)
,
-
(2)
the -reduct of is a computable structure,
-
(3)
, and is a congruence of the -reduct of ,
-
(4)
the quotient -structure is isomorphic to .
A -presentation of a Boolean algebra is defined in a similar way. We will use the following results of Odintsov and Selivanov [OS89] (see also Section 2.4 of [HKS] for more details):
Proposition 3.2 ([OS89]).
Let be a countable Boolean algebra.
-
(1)
has a computable copy if and only if is isomorphic to the Boolean algebra of clopen subsets of for some computable pruned tree (Lemma 3 of [OS89]).
-
(2)
has a c.e. presentation iff is isomorphic to the algebra of clopen subsets of for a co-c.e. pruned tree (Lemma 3 of [OS89]).
-
(3)
If has a -presentation, then admits a c.e. presentation (Corollary 2 of [OS89]).
Recall that for a Boolean algebra , by we denote its Stone space, i.e., the space of its ultrafilters. Harrison-Trainor, Melnikov, and Ng [HTMN20] established the following effective version of Stone duality:
Proposition 3.3 (Theorem 1.1 of [HTMN20]).
For a countable Boolean algebra , the following conditions are equivalent:
-
(1)
has a computable copy,
-
(2)
the space is homeomorphic to a computable Polish space.
We proceed to the proof of Theorem 3.1.
3.1.1. Proof of (a)(b)
Suppose that a Boolean algebra has a c.e. presentation. By Proposition 3.2, one can choose a co-c.e. pruned tree such that is isomorphic to the algebra of clopen subsets of .
We define a right-c.e. Polish presentation for the space . We put , and the distance is induced by the standard ultrametric on the Cantor space . We build a dense sequence inside — our construction needs to ensure that the distances are uniformly right-c.e. Note that in general, a special point could be equal to for .
Since the tree is co-c.e., we can fix an effective enumeration of its complement:
Since is a tree and thus has to be closed under prefixes, we can further assume that each is a finite union of sets of the form for some finite collection of such strings . Set be equal to the set of all finite strings of length at most in . Refine this sequence to a sequence so that is a finite tree, and and differ by at most one string. It should be clear that the sequence is uniformly computable and additionally, the following properties are satisfied:
-
if , then ;
-
if and only if .
We are ready to construct our dense sequence . The idea is as follows. The strings of the form in will be used to list a dense set. If leaves , then we declare equal (in terms of the distance) to some carefully chosen currently closest , where . This process will eventually stabilize at every level of the tree, and thus the resulting metric will be well-defined and right-c.e.
We identify a finite string with to make sense of when . We can also view as a function with finite support. Recall also that is non-empty (in fact, infinite).
At stage , let , where is some fixed uniformly effective enumeration of all finite strings in . Also, define equal to the least common prefix distance ultrametic inherited from .
At stage , assume . That is, assume ‘leaves’ at stage . (If no string leaves then do nothing.) Let be so that it has the longest possible common prefix with , and among such it is the smallest under the Kleene–Brouwer order on the strings. For each such that and every such that , declare . Equivalently, declare . For any , set , and proceed to the next stage.
This concludes the construction.
Let be the string so that, at stage , . It should be clear that every bit of can change only finitely many times; this is because strings that leave will never be introduced back in . Hence, is well-defined. Equivalently, the sequence converges in to a point, and this point has to be in . Furthermore, the sequence is dense in .
The properties of the construction ensure that
Therefore, for a rational , the condition holds if and only if there is a stage such that . We deduce that the reals are uniformly right-c.e., and the Stone space has a right-c.e. Polish presentation.
Now it remains to show that is effectively compact (as a topological space). The desired effective enumeration of finite open covers is constructed as follows. At a stage , we add a tuple of basic open balls if it seems to cover the whole space , according to our current best guess. More formally, for a potential cover
we can check that covers every node in the finite tree . It follows by induction on the stage of the construction that will remain a cover of at every later stage: we never introduce new points outside of the cover, and all the points which are already in the cover will remain inside it (since distances between points can only get smaller).
We argue that all finite covers (by basic clopen balls) will be eventually listed in this enumeration. Fix one such cover
Consider a stage such that for and all . Then is a cover at every stage . Therefore, it will be listed.
3.1.2. Proof of (b)(a)
Suppose that the Stone space has a right-c.e. Polish presentation . Let be its sequence of special points. By Proposition 3.2, it is sufficient to build a -presentation of the Boolean algebra .
We employ the tree-basis technique thoroughly explained in the monograph [Gon97]. We outline it here. The full binary tree can be treated as a computable tree-basis of a computable atomless Boolean algebra . We declare that the -reduct of our presentation is equal to .
We fix an effective enumeration
of all possible finitary names in the space . For a basic open ball , by we denote the radius of , and denotes the center of .
Let be an open set with a finitary name . Then the following two conditions are equivalent:
-
(i)
is clopen and .
-
(ii)
There exists another open set with a finitary name such that:
-
(a)
, and
-
(b)
the balls and do not intersect, for all and .
-
(a)
All (clopen) sets satisfying Condition (ii) can be listed using : Condition (a) is by effective compactness, and (b) is , since it is equivalent to
We fix a -effective list of all clopen satisfying Condition (ii) (i.e., we fix a -computable function, which maps to a strong index of a finitary name of a clopen set that we denote by ).
Every node of the tree is associated with a clopen set , which is defined as follows:
where and . We define .
Now the structure can be identified with the formal algebra of all clopen subsets of : The family can be treated as a tree-basis for the algebra of clopen subsets of . The formal -operations , , and , induced by this tree-basis, are precisely the standard set-theoretic operations inside . Note that in this formal algebra, a clopen set can have many names: e.g., it can be the case that — this implies that .
A congruence relation on the formal algebra can be defined as follows. Given strings and , one can computably find a tuple such that
Then define:
The quotient structure is isomorphic to the algebra of all clopen subsets of .
Claim 3.1.
The condition is .
Proof.
Let be a basic open ball, and let . Since our space is right-c.e., checking whether is a -computable procedure, which is uniform in and . This fact implies the following: given and a clopen set , which is described as a Boolean combination of basic open balls, one can -effectively check whether belongs to . Note that if and only if there is such that (since is open).
Recall that
(2) |
where each is either a finite union of basic open balls, or the complement of such a union. Using , given , we compute all finitary names of from the decomposition (2). If there exists an , then will eventually witness it. We deduce that checking the condition is -c.e. ∎
4. Categoricity for Stone spaces. Proof of Theorem 1.3.
Recall that Theorem 1.3 says that, for a computable Boolean algebra , is computably categorical if and only if the Stone space is effectively categorical.
Proof.
(b)(a). Suppose that the space is effectively categorical, meaning that each pair of effectively compact presentations of the space are computably homeomorphic.
Let be a computable copy of the algebra . Following the proof of Proposition 3.2.(1), one can build a computable pruned tree such that is isomorphic to the Boolean algebra of all clopen subsets of . The metric on is induced by the standard ultrametric on , and it is not hard to recover an effectively compact presentation of — see, e.g., Theorem 2.9 of [HKS] for more details. Let denote this effectively compact presentation.
The transformation has the following nice properties. Given an element such that , one can effectively recover a finite tuple such that the natural isomorphism from onto acts as follows:
Moreover, one can effectively find a finitary name for the clopen set .
Given two tuples and , one can effectively check whether the sets
are equal or not. The idea behind this effective procedure can be illustrated by the following example555One can design a more elegant, although not self-contained, procedure using the theory of computably compact sets. We give a more brute-force and explicit way to decide intersection..
Consider and from . Then there are three possible cases:
-
(1)
If one of -s is incomparable with , then there is infinite path , which goes through this , but does not go through .
-
(2)
Suppose that both are comparable with , , and . Then (since the tree is a computable subtree of ) we can effectively find all strings such that and . If among them, there is a string , then there is a path going through , but not through . Otherwise, we have .
-
(3)
The last remaining case is when we have and . We find all strings such that and . If among them, there is a string such that and , then there is a path going through , but not hitting and . Otherwise, the sets and are equal.
Now we are ready to prove that the algebra is computably categorical. Let and be computable copies of . Consider the compact presentations and , and fix an effectively continuous surjective homeomorphism acting from onto . We construct a computable isomorphism from onto .
Let be an element from such that . We effectively recover the finitary names and for the clopen sets and representing the element and its complement .
By Lemma 2.6, we fix an enumeration operator , which given an open name of , outputs an open name of the set .
We effectively enumerate the open names:
Note that both of these lists could be infinite. On the other hand, the sets and form a splitting of the space . Hence, since the presentation is compact, eventually we will find a number such that form an open cover of . This means that
Given the basic open sets , we effectively recover a tuple such that
Recall that the procedure of checking whether equals is effective (see above). This implies that we can effectively find an element with . We put .
Clearly, the constructed map is computable and well-defined. It is not hard to show that is an isomorphism from onto .
(a)(b). Suppose that the algebra is computably categorical. It is known [GD80, Rem81] that has only finitely many atoms. Without loss of generality, we assume that is infinite.
First, we give a detailed proof for the case when is a countable atomless Boolean algebra. After that, we discuss the modifications needed for the general case.
Let denote the basic open ball with center and radius . If is a basic open ball, then by we denote its radius, and by we denote its center.
Consider two open sets
where and are basic open balls. We say that and are formally non-intersecting if for all and , we have
It is clear that formally non-intersecting and satisfy .
We say that is formally included into if for each , there is an index such that
If is formally included into , then .
In the lemma below, we identify clopen subsets of with their finitary names.
Lemma 4.1 (This is similar to Lemma 2.4 of [HKS]).
Let be a compact presentation of the space . Then one can effectively build a computable tree and a sequence of non-empty clopen sets, each containing infinitely many elements, such that:
-
(a)
The tree is finitely branching, and its branching function
is computable.
-
(b)
For any , .
-
(c)
Let and be elements of .
-
(c.1)
If , then each basic open ball taken from the finitary name of the set satisfies . If , then .
-
(c.2)
If and are siblings, then the sets and are formally non-intersecting.
-
(c.3)
If is a child of , then the set is formally included into .
-
(c.4)
We have
-
(c.1)
Proof.
For the sake of completeness, here we give a sketch of the proof. The tree is built by induction on . At a stage , we define all vertices with .
At the stage , by the compactness of , we non-uniformly choose a rational such that . We put .
Stage . Recall that the compact presentation provides an effective enumeration of all finitary names of the space . By going through this enumeration, we search for a finite splitting of each , where and , which satisfies the conditions (c.1)–(c.3). More formally, we search for a finitary name (provided by the enumeration), which encodes the union
where , , and is a basic open ball. Let be the set
Our finitary name must satisfy:
-
(1)
;
-
(2)
and are formally non-intersecting for ;
-
(3)
is formally included into .
If such a name is found, then we put , and proceed to the next stage.
This concludes the description of the construction. In order to finish the proof, we need to establish that every stage successfully finds its own appropriate finitary name.
Consider stage . We have a finite collection of clopen sets , where and . Since the space is totally disconnected, there exist disjoint non-empty clopen sets and such that . In what follows, we always assume that .
We define (in a non-effective way) a countable cover of the set . The cover contains all open balls with rational such that:
-
(1)
;
-
(2)
is formally included into some , where is a basic open ball taken from the finitary name of ;
-
(3)
.
The cover has a finite subcover . Notice that for all .
We consider an open cover of the set . This cover contains all balls with rational such that:
-
(1)
;
-
(2)
is formally included into some basic open , taken from the finitary name of ;
-
(3)
, and
-
(4)
for every , we have .
The cover has a finite subcover .
It is not hard to show that by combining the covers , for all , one can obtain a finitary name that we were looking for (at the stage ). This concludes the proof of Lemma 4.1. ∎
For a string , we set and .
Let be a finitely branching tree with a computable branching function such that every satisfies . We define a computable function as follows.
-
(a)
.
-
(b)
Suppose that is already defined. Using the branching function , we find all children of inside . We put , , , …, , and .
One can show that the function induces a bijection from the set onto the set of all paths through the full binary tree.
Let be a compact presentation of the space . Let be a standard compact presentation of the Cantor space . We will build an effectively continuous surjective homeomorphism acting from onto .
By Remark 2.10, this is enough for our purposes. Indeed, if and are two compact presentations of , then our construction shows the existence of effectively continuous and . Then the map is an effectively continuous surjective homeomorphism from onto .
Given , we use Lemma 4.1 and recover computable tree and sequence of clopen sets.
Our surjective homeomorphism is built as follows. For a point , there is a unique path through such that . Using the map discussed above, we transform the path into a path through the full binary tree. This path is an element of the Cantor space, and we put .
We prove that the homeomorphism is effectively continuous. By Lemma 2.6, it is sufficient to construct an enumeration operator , which given the name outputs the name of the point .
The operator acts as follows. Whenever its input data provides a basic open ball (in ) such that it is formally included into some for , starts outputting all basic open balls (in ) such that .
The theorem for the case of atomless is proved. Now suppose that has precisely atoms. For simplicity, we discuss the case when .
The space has a unique isolated point. Consider a compact presentation of . Without loss of generality, we assume that the isolated point is equal to . We fix a (small enough) rational such that .
We employ the construction of Lemma 4.1 with the following key modification: we require that every set formally does not intersect with . Then the construction produces a tree with the same nice properties.
We fix a computable tree
Clearly, the set (treated as a subspace of ) is homeomorphic to . Let be the standard compact presentation of .
A surjective homeomorphism from onto acts as follows:
-
(a)
The point is mapped to the unique isolated path of .
-
(b)
Any other point corresponds to a path through . We recover the corresponding path through the full binary tree, and set (this is a path through ).
The corresponding enumeration operator is recovered similarly to the atomless case, modulo the following: if the input data provides an open ball (in ) for some , we start outputting the balls (in ) for .
This concludes the proof of Theorem 1.3. ∎
Note that the proof of (b)(a) given above is fully relativizable.
5. Banach-Stone theorem for Stone spaces. Proof of Theorem 1.5
Let denote the Boolean algebra dual to a Stone space . In [HTMN20], it was shown that of Theorem 1.5 is equivalent to:
-
(3)
The Boolean algebra has a computable presentation.
We therefore prove . To see why , represent the Stone space of as a computable subset of the Cantor set in . This is done by associating elements of the Boolean algebra with clopen sets in a closed subspace of the Cantor space; see the proof of the previous theorem. For any clopen , let be the function equal to at and to at . Note that is continuous, and that the linear -span of is dense in . It remains to note that the distances between and are uniformly decidable, for any and any clopen . The rest of the proof is devoted to checking .
Proof idea for . Suppose has a computable presentation as a Banach space; that is, the norm, , and scalar multiplication are represented by uniformly computable operators. It is sufficient to assume that and the norm are computable. Equivalently, we can assume that the point , the associated metric , and are computable; for the details see, e.g., Fact 2.10 of [MN16]. Recall that every Boolean algebra in which the atom relation is admits a computable presentation; this was essentially proven in [DJ94] but appears in this exact form in [KS00]. Thus, it is sufficient to build a copy of the Boolean algebra of clopen sets in , such that the atoms are .
Proof of . Fix a computable metric space whose completion is isomorphic to and where the operation of addition and the point are computable. Think of as a particular subset of via a particular isomorphism between and . Non-uniformly fix taking values in the interval and with and , where is the constant function , and is the zero of . Without loss of generality, we can assume by adding the computable point to the dense computable set of the space if necessary. We begin with a number of definitions and claims about these definitions.
Definition 5.1.
Given with and for each , or , we identify with the clopen set
We say that such an is an indicator function.
These might best be thought of as approximate indicator functions, though for simplicity we will drop the term approximate. The idea is that they approximate the exact indicator function of a clopen set , where
The main idea of the proof is to represent clopen subsets of by a corresponding indicator function in . It is easy, for example, to see when two indicator functions represent the same clopen set.
Remark 5.2.
If are indicator functions, and , then .
Note that the exact indicator function of a clopen set may not be in , but there will always be an approximate indicator function in , namely a close enough approximation to .
Remark 5.3.
Suppose that is a clopen set and . Then there is an indicator function such that and .
To build the Boolean algebra of clopen sets, we will want to split a clopen set into a disjoint union of two clopen sets, and then split those, and so on. So we need to see how this corresponds to indicator functions. The easiest case is when two indicator functions split the whole space . Recall that is a fixed approximation to the constant function 1.
Definition 5.4.
Given , we say that and form a 2-partition if:
-
(1)
and ;
-
(2)
and ;
-
(3)
;
-
(4)
for all with , at least one of the distances , , , or is .
Note that this property is ; it suffices to check (4) for .
Lemma 5.5.
Suppose that is a 2-partition. Then and are indicator functions, and is a disjoint union
Proof.
By (1) and (2), for each , and .
Using (4), we argue that for each either or . Suppose instead that for some , . Then there is a clopen set such that for all we have . Define for all , and for all . Then all of the distances , , , and are , contradicting (4). So we conclude that for each either or .
Now we argue that for each , it is not the case that both and . Indeed, if this was the case, then as either or , we would have , contradicting as in (3). So we have shown that and are both indicator functions, and . ∎
With more functions, there is something a little more complicated going on. Suppose that we tried to define when form an -split by taking Definition 5.4 and replacing () by (): . We’d want to show that . The problem is that, for example, for a given and when is large, even though each might be very small, the sum might be large. (There are other similar ways problems could arise, such as with many being negative.) One way to get around this is to think of any splitting of the -partition into two halves to form a 2-partition; see (1) in the definition below.
Definition 5.6.
Given indicator functions and , we say that is a partition of unity refining by if:
-
(1)
for every splitting , the functions and form a 2-partition;
-
(2)
;
-
(3)
and .
Since being a 2-partition is a property, this property is also .
Remark 5.7.
Note that it is consistent with the definition above that some of the or can be indicator functions of the empty set. Nonetheless, we can decide whether an indicator function represents by checking if or ; note that these properties are exclusive for an indicator function.
Lemma 5.8.
Suppose that is a partition of unity refining by . Then each and is an indicator function and is a disjoint union
We have
and, for each ,
Proof.
For a given , denote by the function . By (1) and Lemma 5.5, for every , is an indicator function. Moreover, for every splitting , we have a partition
In particular, the and are indicator functions as, e.g., for .
Now we want to argue that for each , we have a disjoint union
It suffices to show that given and , there is a disjoint union
Since , , and are all indicator functions, and :
-
•
For a given it cannot be that both and , as then we would have . Thus and are disjoint.
-
•
For a given , if then as , . Thus . Similarly, .
-
•
For a given , if and , then . Thus .
Putting this all together, we see that
By repeated applications, we conclude that for each ,
Applying () to any splitting we immediately get that
For each , by (2) we have . Since and are both indicator functions, this implies easily that
For the first equality we use Remark 5.2, and for the second we use ().
By (3), we have that . Using this and (), we get that
Similarly,
Recall that our goal is to build a copy of the Boolean algebra of clopen sets in , such that the atoms are . For this we will need a way to tell in a way whether an indicator function represents an atom . The definitions above are a little too complicated for this; the problem is that they involve searching for indicator functions. In the following definition, the and need not be indicator functions, so they witness that does split without finding an actual splitting.
Definition 5.9.
Given , we say that splits if there are such that:
-
(1)
and ;
-
(2)
and ;
-
(3)
.
This is ; again, it suffices to check for . We will apply the above notion only in case when is an indicator function of a non-empty set; see Remark 5.7. (If represents then it actually does not split.)
Lemma 5.10.
Suppose that is an indicator function and that splits. Then is not an atom.
Proof.
By (1), we have that and . By (2), we have that and . Thus, for all , and .
Since , we can choose with . Then by (3),
So . Similarly, we can choose with , and .
Finally, we claim that . Indeed, if , then , and , contradicting (3). So contains at least two distinct elements. ∎
We are now ready for the construction. We are building a copy of the Boolean algebra of clopen sets in , with the atom relation being as well. Denote by this Boolean algebra of clopen sets. The construction will use a oracle, and hence can see whether elements form 2-partitions, partitions of unity, or split. At each stage, we will have a finite subalgebra , extended at each subsequent stage, such that is isomorphic to the algebra of clopen sets in . At each stage , will be a finite Boolean algebra whose atoms are all indicator functions from , and the elements of can be thought of as formal terms in these indicator functions. At every stage , we will have an embedding induced by mapping an atom of to . The union will be an isomorphism. Some of the atoms of will be labeled with the atom relation , signifying that they will be atoms of ; those not labeled will later be split.
Let be a listing of all pairs of elements . The idea is that at stage , if and are indicator functions splitting the domain , then the atoms of will induce a refinement of this splitting.
Construction. Begin with the Boolean algebra generated by .
At stage , suppose that is the Boolean algebra with atoms , with and . First, ask whether is a 2-partition. If not, then set and end this stage of the construction. If is a 2-partition, look for and such that:
-
•
is a partition of unity refining by .
By Remark 5.7, we can check which indicator functions represent the empty set; we call such an indicator function trivial. For instance, since are the indicator functions of atoms, for each , one of or is an indicator function for the empty set, and the other is an indicator function for . Then let be the Boolean algebra generated by where the trivial indicator functions are set equal to . Embed into by mapping and . Put . For each , put if does not split, and similarly for .
Verification. As we have already explained above, is sufficient to arrange the construction, in the sense that every property that we need to check is . We begin with the lemma below which says that every stage will eventually successfully finish its search.
Lemma 5.11.
If form a 2-partition, then there exist and such that:
-
•
is a partition of unity refining by .
(Here, should be thought of as being the atoms of . We intend to define to be the Boolean algebra with atoms .)
Proof.
Since form a 2-partition, and are indicator functions and . Let .
For each , let be at distance at most from
and let be at distance at most from
We have that and . Since is a singleton set, either and , or and .
Similarly, for each , let be at distance at most from
and let be at distance at most from
We have that and .
Note that
and
Also,
and
From the following easy to prove claims, almost everything that we want will follow.
Claim 5.1.
Let . For each :
-
•
If for some , then
-
•
If for any , then
Claim 5.2.
Let . Let be an indicator function. If , then .
To prove the lemma, we must verify the following.
-
(1)
For every splitting , the functions and form a 2-partition:
Fix a splitting .
-
(a)
and .
-
(b)
and .
Verification: For both (a) and (b), note by the claims that and take values in .
-
(c)
.
Verification: By the first claim, for each , the value of at is between and . The function , by definition, takes values in the interval and thus has distance at most from . Thus (c) follows.
-
(d)
for all with , one of the distances , , , or is .
Verification: Given such a , let be such that . By the claims, either or . As , (d) follows.
-
(a)
-
(2)
and .
-
(3)
and .
Verification: (2) and (3) follow immediately from the two claims.
Thus is a partition of unity refining by . ∎
Lemma 5.12.
is a surjective isomorphism of Boolean algebras.
Proof.
Given a clopen subset of , using Remark 5.3 let be a 2-partition with and . Let be such that . Suppose that is the Boolean algebra with atoms . Then for some . So . ∎
To finish the proof of the theorem, use the cited above theorem of Downey and Jockusch to produce a computable presentation of the Boolean algebra produced by the construction.
References
- [AK00] C. J. Ash and J. Knight. Computable structures and the hyperarithmetical hierarchy, volume 144 of Studies in Logic and the Foundations of Mathematics. North-Holland Publishing Co., Amsterdam, 2000.
- [BdBP12] Vasco Brattka, Matthew de Brecht, and Arno Pauly. Closed choice and a uniform low basis theorem. Ann. Pure Appl. Logic, 163(8):986–1008, 2012.
- [BMM20] T. Brown, T. McNicholl, and A. Melnikov. On the complexity of classifying Lebesgue spaces. J. Symbolic Logic, 85(3):1254–1288, 2020.
- [Bra08] V. Brattka. Plottable real number functions and the computable graph theorem. SIAM J. Comput., 38(1):303–328, 2008.
- [Bro19] Tyler Anthony Brown. Computable Structure Theory on Banach Spaces. ProQuest LLC, Ann Arbor, MI, 2019. Thesis (Ph.D.)–Iowa State University.
- [CMS19] Joe Clanin, Timothy H. McNicholl, and Don M. Stull. Analytic computable structure theory and spaces. Fund. Math., 244(3):255–285, 2019.
- [DJ94] Rod Downey and Carl G. Jockusch. Every low Boolean algebra is isomorphic to a recursive one. Proceedings of the American Mathematical Society, 122(3):871–880, 1994.
- [DM08] R. Downey and A. Montalbán. The isomorphism problem for torsion-free abelian groups is analytic complete. J. Algebra, 320(6):2291–2300, 2008.
- [DM20] Rodney G. Downey and Alexander G. Melnikov. Computable analysis and classification problems. In Marcella Anselmo, Gianluca Della Vedova, Florin Manea, and Arno Pauly, editors, Beyond the Horizon of Computability - 16th Conference on Computability in Europe, CiE 2020, Fisciano, Italy, June 29 - July 3, 2020, Proceedings, volume 12098 of Lecture Notes in Computer Science, pages 100–111. Springer, 2020.
- [DM23] R. Downey and A. Melnikov. Computably compact spaces. 2023. Submitted.
- [Dob83] V. P. Dobritsa. Some constructivizations of abelian groups. Sibirsk. Mat. Zh., 24(2):18–25, 1983.
- [Fei70] Lawrence Feiner. Hierarchies of Boolean algebras. J. Symbolic Logic, 35(3):365–374, 1970.
- [GD80] S. S. Goncharov and V. D. Dzgoev. Autostability of models. Algebra Logic, 19(1):28–37, 1980.
- [GK02] S. S. Goncharov and J. F. Knight. Computable structure and non-structure theorems. Algebra Logic, 41(6):351–373, 2002.
- [Gon97] S. S. Goncharov. Countable Boolean Algebras and Decidability. Siberian School of Algebra and Logic. Consultants Bureau, New York, 1997.
- [HKS] M. Hoyrup, T. Kihara, and V. Selivanov. Degree spectra of homeomorphism types of Polish spaces. Preprint. arXiv:2004.06872.
- [HTMN20] M. Harrison-Trainor, A. Melnikov, and K. M. Ng. Computability of Polish spaces up to homeomorphism. J. Symbolic Logic, 85(4):1664–1686, 2020.
- [IK21] Z. Iljazović and T. Kihara. Computability of subsets of metric spaces. In V. Brattka and P. Hertling, editors, Handbook of Computability and Complexity in Analysis, Theory and Applications of Computability. Springer, Cham, 2021. to appear.
- [Ilj10] Zvonko Iljazović. Isometries and computability structures. J.UCS, 16(18):2569–2596, 2010.
- [KS00] Julia F. Knight and Michael Stob. Computable Boolean algebras. J. Symbolic Logic, 65(4):1605–1623, 12 2000.
- [LMN23] Martino Lupini, Alexander Melnikov, and Andre Nies. Computable topological abelian groups. J. Algebra, 615:278–327, 2023.
- [McN17] Timothy H. McNicholl. Computable copies of . Computability, 6(4):391–408, 2017.
- [Mel12] A. Melnikov. Computability and structure. The University of Auckland, 2012. PhD Thesis.
- [Mel13] Alexander G. Melnikov. Computably isometric spaces. J. Symbolic Logic, 78(4):1055–1085, 2013.
- [Mel18] Alexander Melnikov. Computable topological groups and Pontryagin duality. Trans. Amer. Math. Soc., 370(12):8709–8737, 2018.
- [MM18] A. Melnikov and A. Montalbán. Computable Polish group actions. J. Symb. Log., 83(2):443–460, 2018.
- [MN16] Alexander G. Melnikov and Keng Meng Ng. Computable structures and operations on the space of continuous functions. Fund. Math., 233(2):101–141, 2016.
- [MN22] A. Melnikov and A. Nies. Computably locally compact totally disconnected groups. Preprint., 2022.
- [OS89] S. P. Odintsov and V. L. Selivanov. Arithmetic hierarchy and ideals of enumerated Boolean algebras. Sib. Math. J., 30(6):952–960, 1989.
- [Pau16] Arno Pauly. On the topological aspects of the theory of represented spaces. Computability, 5(2):159–180, 2016.
- [PER89] Marian B. Pour-El and J. Ian Richards. Computability in analysis and physics. Perspectives in Mathematical Logic. Springer-Verlag, Berlin, 1989.
- [Rem81] J. B. Remmel. Recursive isomorphism types of recursive Boolean algebras. J. Symb. Log., 46(3):572–594, 1981.
- [Tay11] Paul Taylor. Foundations for computable topology. In Foundational theories of classical and constructive mathematics, volume 76 of West. Ont. Ser. Philos. Sci., pages 265–310. Springer, Dordrecht, 2011.
- [Tra18] Ying-Ying Tran. Computably enumerable Boolean algebras. PhD thesis, Cornell University, USA, 2018.
- [WG09] Klaus Weihrauch and Tanja Grubba. Elementary computable topology. J.UCS, 15(6):1381–1422, 2009.