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

Computable Stone spaces

Nikolay Bazhenov Sobolev Institute of Mathematics, Novosibirsk, Russia Novosibirsk State University, Novosibirsk, Russia [email protected] Matthew Harrison-Trainor Department of Mathematics, University of Michigan, MI, USA [email protected]  and  Alexander Melnikov School of Mathematics and Statistics, Victoria University of Wellington, New Zealand and Sobolev Institute of Mathematics, Novosibirsk, Russia [email protected]
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 XX, the Banach space C(X;)C(X;\mathbb{R}) has a computable presentation if, and only if, XX 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 space
1991 Mathematics Subject Classification:
03D78
Melnikov and Harrison-Trainor were partially supported by RDF - VUW1902, Royal Society Te Apārangi.
The work of Bazhenov and Melnikov is supported by the Mathematical Center in Akademgorodok under agreement No. 075-15-2022-281 with the Ministry of Science and Higher Education of the Russian Federation.

1. 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 Δ20\Delta^{0}_{2}-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 2n2^{-n}, uniformly in nn. 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 𝟎′′′\mathbf{0}^{\prime\prime\prime} 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, Δ20\Delta^{0}_{2}-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 SS 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 SS 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 \mathcal{B} be a computable Boolean algebra. Then the following conditions are equivalent:

  • (a)

    \mathcal{B} is computably categorical.

  • (b)

    The Stone space ^\widehat{\mathcal{B}} 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 ^\widehat{\mathcal{B}} 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 X,YX,Y be compact Polish spaces, and let C(X;)C(X;\mathbb{R}) denote the Banach space of continuous functions XX\rightarrow\mathbb{R} under the supremum metric and pointwise operations. Recall that the Banach–Stone theorem states that Banach spaces C(X;)C(X;\mathbb{R}) and C(Y;)C(Y;\mathbb{R}) are isometrically isomorphic if, and only if, XX and YY are homeomorphic. This means that the (linear) isometry type of C(X;)C(X;\mathbb{R}) is determined by the homeomorphism type of XX, 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 XX, C(X;)C(X;\mathbb{R}) 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 C(X;)C(X;\mathbb{R}) imply that XX 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 XX be a separable Stone space and let C(X;)C(X;\mathbb{R}) be the Banach space of continuous functions XX\to\mathbb{R}. Then the following are equivalent:

  1. (1)

    C(X;)C(X;\mathbb{R}) has a presentation as a computable Banach space;

  2. (2)

    XX is computably metrizable.

We emphasise that in (1) we consider C(X;)C(X;\mathbb{R}) up to isometric linear isomorphism, but in (2) we view XX 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 XX. 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 C(X;)C(X;\mathbb{R}) has a low4low_{4} Banach space presentation. If XX is a Stone space, then C(X;)C(X;\mathbb{R}) is isometrically isomorphic to a computable Banach space.

We leave open whether every low Banach space of the form C(X;)C(X;\mathbb{R}), where XX 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 (M,d)(M,d) is right-c.e. presented or admits a right-c.e. metric if there exists a sequence (αi)iω(\alpha_{i})_{i\in\omega} of MM-points which is dense in MM and such that for every i,jωi,j\in\omega, the distance d(αi,αj)d(\alpha_{i},\alpha_{j}) is a right-c.e. real, uniformly in ii and jj. Formally, there is a c.e. set Wω2×W\subseteq\omega^{2}\times\mathbb{Q} such that for any ii and jj,

{q:d(αi,αj)<q}={q:(i,j,q)W}.\{q\in\mathbb{Q}:d(\alpha_{i},\alpha_{j})<q\}=\{q:(i,j,q)\in W\}.

Note that the sequence (αi)iω(\alpha_{i})_{i\in\omega} may contain repetitions; equivalently, it is possible that d(αi,αj)=0d(\alpha_{i},\alpha_{j})=0 for some i,ji,j.

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 (αi)iω(\alpha_{i})_{i\in\omega}, but we will usually identify a computable or a right-c.e. metrization (αi)iω(\alpha_{i})_{i\in\omega} of space MM with its completion (αi)iω¯\overline{(\alpha_{i})_{i\in\omega}}. We will also denote computable presentations by letters X,Y,Z,X,Y,Z,\ldots. 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 ξ\xi, the space [0,ξ][0,\xi] is isometrically isomorphic to a computably metrized space if, and only if ξ\xi is left-c.e. However, for any real ξ\xi this space is homeomorphic to the unit interval [0,1][0,1] 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 (X,τ,β,ν)(X,\tau,\beta,\nu) such that

  • (X,τ)(X,\tau) is a topological T0T_{0}-space,

  • β\beta is a base of τ\tau,

  • ν:ωβ\nu\colon\omega\to\beta is a surjective map, and

  • there exists a c.e. set WW such that for any i,jωi,j\in\omega,

    ν(i)ν(j)={ν(k):(i,j,k)W}.\nu(i)\cap\nu(j)=\bigcup\{\nu(k)\,\colon(i,j,k)\in W\}.

Let (X,τ,β,ν)(X,\tau,\beta,\nu) be a computable topological space. For iωi\in\omega, by BiB_{i} we denote the open set ν(i)\nu(i). As usual, we identify basic open sets BiB_{i} and their ν\nu-indices.

Definition 2.3.

A computable topological space (X,τ,β,ν)(X,\tau,\beta,\nu) is effectively compact if it is equipped with an effective enumeration

{Di=(D0i,D1i,,Dkii)}iω\{\vec{D}^{i}=(D^{i}_{0},D^{i}_{1},\dots,D^{i}_{k_{i}})\}_{i\in\omega}

of all tuples of basic open sets such that X=jkiDjiX=\bigcup_{j\leq k_{i}}D^{i}_{j}.

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 (M,d)(M,d) be a right-c.e. Polish space, and let (αi)iω(\alpha_{i})_{i\in\omega} be its sequence of special points. By τ\tau we denote the metric topology of (M,d)(M,d). As usual, the base β\beta of τ\tau contains basic open balls

B(αi,q)={xM:d(αi,x)<q},iω,q+.B(\alpha_{i},q)=\{x\in M:d(\alpha_{i},x)<q\},\ \ \ i\in\omega,\ q\in\mathbb{Q}^{+}.

For iωi\in\omega and q+q\in\mathbb{Q}^{+}, we put ν(i,q)=B(αi,q)\nu(i,q)=B(\alpha_{i},q).

We prove that the tuple (M,τ,β,ν)(M,\tau,\beta,\nu) is a computable topological space. It is sufficient to establish the following: for any i,jωi,j\in\omega and q,r+q,r\in\mathbb{Q}^{+}, one can (uniformly) effectively enumerate a set Xω×+X\subseteq\omega\times\mathbb{Q}^{+} such that

(1) B(αi,q)B(αj,r)={B(αk,t):(k,t)X}.B(\alpha_{i},q)\cap B(\alpha_{j},r)=\bigcup\{B(\alpha_{k},t)\,\colon(k,t)\in X\}.

Our set XX is defined as follows: XX contains all pairs (k,t)(k,t) such that

d(αi,αk)<qt and d(αj,αk)<rt.d(\alpha_{i},\alpha_{k})<q-t\text{ and }d(\alpha_{j},\alpha_{k})<r-t.

Since the space (M,d)(M,d) is right-c.e., it is not hard to see that the set XX is c.e., uniformly in i,j,q,ri,j,q,r. If (k,t)X(k,t)\in X, then by using the triangle inequality, one can easily show that B(αk,t)B(\alpha_{k},t) is a subset of B(αi,q)B(αj,r)B(\alpha_{i},q)\cap B(\alpha_{j},r).

Let xx be an arbitrary point from U:=B(αi,q)B(αj,r)U:=B(\alpha_{i},q)\cap B(\alpha_{j},r). Choose positive rationals ϵ\epsilon and δ\delta such that ϵ<qd(αi,x)\epsilon<q-d(\alpha_{i},x) and δ<rd(αj,x)\delta<r-d(\alpha_{j},x). Since UU is open, one can find kωk\in\omega and t+t\in\mathbb{Q}^{+} such that xB(αk,t)Ux\in B(\alpha_{k},t)\subseteq U and t<min(ϵ/2,δ/2)t<\min(\epsilon/2,\delta/2). Then we have

d(αi,αk)d(αi,x)+d(αk,x)<(qϵ)+t<qϵ/2<qt.d(\alpha_{i},\alpha_{k})\leq d(\alpha_{i},x)+d(\alpha_{k},x)<(q-\epsilon)+t<q-\epsilon/2<q-t.

Therefore, (k,t)(k,t) belongs to XX, and the set XX satisfies (1). Hence, (M,τ,β,ν)(M,\tau,\beta,\nu) is a computable topological space. ∎

2.3. Computable Banach spaces

Let XX be a computable topological space. For a point xXx\in X, its name is the set

Nx={iω:xBi}.N^{x}=\{i\in\omega\,\colon x\in B_{i}\}.

An open name of an open set UXU\subseteq X is a set WωW\subseteq\omega such that

U=iWBi.U=\bigcup_{i\in W}B_{i}.
Definition 2.5.

Let XX and YY be computable topological spaces. A function f:XYf\colon X\to Y is effectively continuous if there is a c.e. family F𝒫(X)×𝒫(Y)F\subseteq\mathcal{P}(X)\times\mathcal{P}(Y) of pairs of (indices of) basic open sets such that:

  • (C1)

    for every (U,V)F(U,V)\in F, we have f(U)Vf(U)\subseteq V;

  • (C2)

    for every point xXx\in X and every basic open Ef(x)E\ni f(x) in YY, there exists a basic open DxD\ni x in XX with (D,E)F(D,E)\in F.

The elementary fact below is well-known; see, e.g., Lemma 2.7 of [MM18].

Lemma 2.6.

Let f:XYf\colon X\to Y be a function between computable topological spaces. Then the following conditions are equivalent:

  1. (1)

    ff is effectively continuous.

  2. (2)

    There is an enumeration operator Φ\Phi that on input an open name of an open set VV in YY lists an open name of the set f1(V)f^{-1}(V) in XX.

  3. (3)

    There is an enumeration operator Ψ\Psi that given the name of a point xXx\in X, enumerates the name of f(x)Yf(x)\in Y.

The definition below is equivalent to the standard definition from [PER89].

Definition 2.7.

A separable (real) Banach space \mathcal{B} is computably presented if it is isometrically (linearly) isomorphic to a computably metrized Polish space in which the operations ++ and scalar multiplication (r)r(r\cdot)_{r\in\mathbb{Q}} 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 0 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 UU of a computable Polish space (M,d)(M,d), a finitary name of UU is a sequence C=(C0,C1,,Ck)\vec{C}=(C_{0},C_{1},\dots,C_{k}) of basic open balls such that U=ikCiU=\bigcup_{i\leq k}C_{i}. Note that any finitary name of UU (if it exists) is its open name.

Definition 2.8.

A computable compact presentation or an effectively compact presentation of a Polish space MM is a computable metrization of MM, 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 MM is effectively categorical (or computably categorical with respect to effectively compact presentations) if for any pair of effectively compact XX and YY homeomorphic to MM, there is an effectively continuous surjective homeomorphism from XX onto YY.

Before proceeding to the new results, we observe the following useful fact:

Remark 2.10.

Let XX and YY be effectively compact presentations of MM. By a result of Brattka (see Corollary 6.5 of [Bra08]), if ff is an effectively continuous surjective homeomorphism from XX onto YY, then its inverse f1f^{-1} is an effectively continuous surjective homeomorphism from YY onto XX. 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 /I\mathcal{F}/I, where \mathcal{F} is the countable atomless Boolean algebra and II is its c.e. ideal 444Equivalently, it can be viewed as a pre-structure (ω,,,¯,0,1,=)(\omega,\cup,\cap,\overline{\,\cdot\,},0,1,=) upon the domain of ω\omega such that the operations ,,¯\cup,\cap,\overline{\,\cdot\,} 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 BB be an at most countable Boolean algebra, and let B^\widehat{B} be the space of its ultrafilters. Then the following conditions are equivalent:

  • (a)

    BB has a c.e. presentation,

  • (b)

    B^\widehat{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 BB such that BB does not have computable copies. By Theorem 3.1, one can assume that the Polish space B^\widehat{B} is right-c.e. By Proposition 2.4, B^\widehat{B} is a computable topological space.

On the other hand, since BB is not computably presentable, Theorem 1.1 of [HTMN20] (to be discussed) implies that B^\widehat{B} is not homeomorphic to a computable Polish space. Therefore, the space B^\widehat{B} 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 BB 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 TT be a subtree of 2<ω2^{<\omega}. As usual, [T][T] denotes the set of all infinite paths through TT. We say that TT is a pruned tree if for any σT\sigma\in T, there is a path x[T]x\in[T], which goes through σ\sigma.

Boolean algebras are treated as structures in the language LBA={,,¯,0,1}L_{BA}=\{\cup,\cap,\overline{\,\cdot\,},0,1\}. Consider an extended language L=LBA{E2}L^{\prime}=L_{BA}\cup\{E^{2}\}. Let nn be a non-zero natural number. We say that an LL^{\prime}-structure 𝒞\mathcal{C} is a Σn0\Sigma^{0}_{n}-presentation of a Boolean algebra \mathcal{B} if 𝒞\mathcal{C} satisfies the following conditions:

  1. (1)

    dom(𝒞)=ω\mathrm{dom}(\mathcal{C})=\omega,

  2. (2)

    the LBAL_{BA}-reduct of 𝒞\mathcal{C} is a computable structure,

  3. (3)

    EΣn0E\in\Sigma^{0}_{n}, and EE is a congruence of the LBAL_{BA}-reduct of 𝒞\mathcal{C},

  4. (4)

    the quotient LBAL_{BA}-structure 𝒞/E\mathcal{C}/E is isomorphic to \mathcal{B}.

A Πn0\Pi^{0}_{n}-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 \mathcal{B} be a countable Boolean algebra.

  1. (1)

    \mathcal{B} has a computable copy if and only if \mathcal{B} is isomorphic to the Boolean algebra of clopen subsets of [T][T] for some computable pruned tree TT (Lemma 3 of [OS89]).

  2. (2)

    \mathcal{B} has a c.e. presentation iff \mathcal{B} is isomorphic to the algebra of clopen subsets of [T][T] for a co-c.e. pruned tree TT (Lemma 3 of [OS89]).

  3. (3)

    If \mathcal{B} has a Π20\Pi^{0}_{2}-presentation, then \mathcal{B} admits a c.e. presentation (Corollary 2 of [OS89]).

Recall that for a Boolean algebra \mathcal{B}, by ^\widehat{\mathcal{B}} 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 \mathcal{B}, the following conditions are equivalent:

  1. (1)

    \mathcal{B} has a computable copy,

  2. (2)

    the space ^\widehat{\mathcal{B}} is homeomorphic to a computable Polish space.

We proceed to the proof of Theorem 3.1.

3.1.1. Proof of (a)\Rightarrow(b)

Suppose that a Boolean algebra \mathcal{B} has a c.e. presentation. By Proposition 3.2, one can choose a co-c.e. pruned tree TT such that \mathcal{B} is isomorphic to the algebra of clopen subsets of [T][T].

We define a right-c.e. Polish presentation (M,d)(M,d) for the space ^\widehat{\mathcal{B}}. We put M=[T]M=[T], and the distance dd is induced by the standard ultrametric on the Cantor space 2ω2^{\omega}. We build a dense sequence (αi)iω(\alpha_{i})_{i\in\omega} inside (M,d)(M,d) — our construction needs to ensure that the distances d(αi,αj)d(\alpha_{i},\alpha_{j}) are uniformly right-c.e. Note that in general, a special point αi\alpha_{i} could be equal to αj\alpha_{j} for iji\neq j.

Since the tree TT is co-c.e., we can fix an effective enumeration of its complement:

2<ωT=sωVs, where VsVs+1.2^{<\omega}\setminus T=\bigcup_{s\in\omega}V_{s},\text{ where }V_{s}\subseteq V_{s+1}.

Since TT is a tree and thus has to be closed under prefixes, we can further assume that each VsV_{s} is a finite union of sets of the form {τ:τσ}\{\tau:\tau\supseteq\sigma\} for some finite collection of such strings σ\sigma. Set Γs\Gamma_{s} be equal to the set of all finite strings of length at most ss in 2<ωVs2^{<\omega}\setminus V_{s}. Refine this sequence to a sequence (Ts)sω(T_{s})_{s\in\omega} so that TsT_{s} is a finite tree, and Ts+1T_{s+1} and TsT_{s} differ by at most one string. It should be clear that the sequence (Ts)sω(T_{s})_{s\in\omega} is uniformly computable and additionally, the following properties are satisfied:

  • (i)(i)

    if σTs\sigma\in T_{s}, then |σ|s|\sigma|\leq s;

  • (ii)(ii)

    σT\sigma\in T if and only if (s0)(ss0)(σTs)(\exists s_{0})(\forall s\geq s_{0})(\sigma\in T_{s}).

We are ready to construct our dense sequence (αi)iω(\alpha_{i})_{i\in\omega}. The idea is as follows. The strings of the form σ0ω\sigma 0^{\omega} in TsT_{s} will be used to list a dense set. If σTs\sigma\in T_{s} leaves Ts+1T_{s+1}, then we declare σ0ω\sigma 0^{\omega} equal (in terms of the distance) to some carefully chosen currently closest τ0ω\tau 0^{\omega}, where τTs+1\tau\in T_{s+1}. 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 σ\sigma with σ0ω2ω\sigma 0^{\omega}\in 2^{\omega} to make sense of d(σ,τ)d(\sigma,\tau) when σ,τ2<ω\sigma,\tau\in 2^{<\omega}. We can also view σ\sigma as a function ω{0,1}\omega\rightarrow\{0,1\} with finite support. Recall also that [T][T] is non-empty (in fact, infinite).

At stage 0, let αi=σi\alpha_{i}=\sigma_{i}, where (σi:iω)(\sigma_{i}:i\in\omega) is some fixed uniformly effective enumeration of all finite strings in 2<ω2^{<\omega}. Also, define d(αi,αj)d(\alpha_{i},\alpha_{j}) equal to the least common prefix distance ultrametic inherited from 2ω2^{\omega}.

At stage s+1s+1, assume σTsTs+1={σ}\sigma\in T_{s}\setminus T_{s+1}=\{\sigma\}\neq\emptyset. That is, assume σ\sigma ‘leaves’ TT at stage s+1s+1. (If no string leaves TT then do nothing.) Let τTs+1\tau\in T_{s+1} be so that it has the longest possible common prefix with σ\sigma, and among such σ\sigma it is the smallest under the Kleene–Brouwer order on the strings. For each jj such that αj=σ\alpha_{j}=\sigma and every kk such that αk=τ\alpha_{k}=\tau, declare d(αj,αk)=0d(\alpha_{j},\alpha_{k})=0. Equivalently, declare αj=αk\alpha_{j}=\alpha_{k}. For any ii, set d(αj,αi)=d(αk,αi)d(\alpha_{j},\alpha_{i})=d(\alpha_{k},\alpha_{i}), and proceed to the next stage.

This concludes the construction.

Let αi[s]\alpha_{i}[s] be the string σ0ω\sigma 0^{\omega} so that, at stage ss, αi=σ\alpha_{i}=\sigma. It should be clear that every bit of αi[s]\alpha_{i}[s] can change only finitely many times; this is because strings that leave TT will never be introduced back in TT. Hence, αi=limsαi[s]\alpha_{i}=\lim_{s}\alpha_{i}[s] is well-defined. Equivalently, the sequence converges in 2ω2^{\omega} to a point, and this point has to be in [T][T]. Furthermore, the sequence {αi}iω\{\alpha_{i}\}_{i\in\omega} is dense in ([T],d)([T],d).

The properties of the construction ensure that

d(αi[s+1],αj[s+1])d(αi[s],αj[s]) for all i,j,s.d(\alpha_{i}[s+1],\alpha_{j}[s+1])\leq d(\alpha_{i}[s],\alpha_{j}[s])\text{ for all }i,j,s.

Therefore, for a rational qq, the condition d(αi,αj)<qd(\alpha_{i},\alpha_{j})<q holds if and only if there is a stage ss such that d(αi[s],αj[s])<qd(\alpha_{i}[s],\alpha_{j}[s])<q. We deduce that the reals d(αi,αj)d(\alpha_{i},\alpha_{j}) are uniformly right-c.e., and the Stone space ^\widehat{\mathcal{B}} has a right-c.e. Polish presentation.

Now it remains to show that ^\widehat{\mathcal{B}} is effectively compact (as a topological space). The desired effective enumeration of finite open covers is constructed as follows. At a stage ss, we add a tuple of basic open balls if it seems to cover the whole space [T][T], according to our current best guess. More formally, for a potential cover

B=(B(αi0,r0),,B(αik,rk)),\vec{B}=(B(\alpha_{i_{0}},r_{0}),\dots,B(\alpha_{i_{k}},r_{k})),

we can check that B\vec{B} covers every node in the finite tree TsT_{s}. It follows by induction on the stage of the construction that B\vec{B} will remain a cover of [T][T] 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

B=(B(αi0,2l0),,B(αik,2lk)).\vec{B}=(B(\alpha_{i_{0}},2^{-l_{0}}),\dots,B(\alpha_{i_{k}},2^{-l_{k}})).

Consider a stage s0s_{0} such that αi[s]m=αim\alpha_{i}[s]\upharpoonright m=\alpha_{i}\upharpoonright m for m=max(l0,,lk)m=\max(l_{0},\dots,l_{k}) and all ss0s\geq s_{0}. Then B\vec{B} is a cover at every stage ss0s\geq s_{0}. Therefore, it will be listed.

Remark 3.4.

We suspect that the argument above can perhaps be extended to an arbitrary Π10\Pi^{0}_{1} closed subset of a computably compact KK using the computable version of Hausdorff–Alexandroff Theorem (see [BdBP12, Prop. 4.1], and see [DM23, Thm.1(vii)] for two alternative proofs).

3.1.2. Proof of (b)\Rightarrow(a)

Suppose that the Stone space ^\widehat{\mathcal{B}} has a right-c.e. Polish presentation (M,d)(M,d). Let (αi)iω(\alpha_{i})_{i\in\omega} be its sequence of special points. By Proposition 3.2, it is sufficient to build a Π20\Pi^{0}_{2}-presentation 𝒞\mathcal{C} of the Boolean algebra \mathcal{B}.

We employ the tree-basis technique thoroughly explained in the monograph [Gon97]. We outline it here. The full binary tree T=2<ωT=2^{<\omega} can be treated as a computable tree-basis of a computable atomless Boolean algebra 𝒜\mathcal{A}. We declare that the LBAL_{BA}-reduct of our presentation 𝒞\mathcal{C} is equal to 𝒜\mathcal{A}.

We fix an effective enumeration

{Bi=(B0i,B1i,,Bkii)}iω\big{\{}\vec{B}^{i}=(B^{i}_{0},B^{i}_{1},\dots,B^{i}_{k_{i}})\big{\}}_{i\in\omega}

of all possible finitary names in the space MM. For a basic open ball BB, by r(B)r(B) we denote the radius of BB, and c(B)c(B) denotes the center of BB.

Let UU be an open set with a finitary name B=(B0,B1,,Bk)\vec{B}=(B_{0},B_{1},\dots,B_{k}). Then the following two conditions are equivalent:

  • (i)

    UU is clopen and UMU\neq M.

  • (ii)

    There exists another open set VV with a finitary name D=(D0,D1,,D)\vec{D}=(D_{0},D_{1},\dots,D_{\ell}) such that:

    • (a)

      UV=MU\cup V=M, and

    • (b)

      the balls BiB_{i} and DjD_{j} do not intersect, for all ii and jj.

All (clopen) sets UU satisfying Condition (ii) can be listed using 𝟎\mathbf{0}^{\prime}: Condition (a) is Σ10\Sigma^{0}_{1} by effective compactness, and (b) is Π10\Pi^{0}_{1}, since it is equivalent to

¬k[d(αk,c(Bi))<r(Bi)&d(αk,c(Dj))<r(Dj)].\neg\exists k[d(\alpha_{k},c(B_{i}))<r(B_{i})\ \&\ d(\alpha_{k},c(D_{j}))<r(D_{j})].

We fix a 𝟎\mathbf{0}^{\prime}-effective list (Ui)iω(U_{i})_{i\in\omega} of all clopen UiU_{i} satisfying Condition (ii) (i.e., we fix a 𝟎\mathbf{0}^{\prime}-computable function, which maps iωi\in\omega to a strong index of a finitary name of a clopen set that we denote by UiU_{i}).

Every node σ\sigma\neq\emptyset of the tree TT is associated with a clopen set VσV_{\sigma}, which is defined as follows:

Vσ=U0σ(0)U1σ(1)U|σ|1σ(|σ|1),V_{\sigma}=U^{\sigma(0)}_{0}\cap U^{\sigma(1)}_{1}\cap\dots\cap U^{\sigma(|\sigma|-1)}_{|\sigma|-1},

where U1=UU^{1}=U and U0=U¯=MUU^{0}=\overline{U}=M\setminus U. We define V=MV_{\emptyset}=M.

Now the structure 𝒜\mathcal{A} can be identified with the formal algebra of all clopen subsets of MM: The family {Vσ:σT}\{V_{\sigma}:\sigma\in T\} can be treated as a tree-basis for the algebra ~\tilde{\mathcal{B}} of clopen subsets of MM. The formal 𝒜\mathcal{A}-operations \cup, \cap, and ¯\overline{\,\cdot\,}, induced by this tree-basis, are precisely the standard set-theoretic operations inside ~\tilde{\mathcal{B}}. Note that in this formal algebra, a clopen set can have many names: e.g., it can be the case that U0=U1U_{0}=U_{1} — this implies that V1=V11=V11V10V_{1}=V_{11}=V_{11}\cup V_{10}.

A congruence relation EE on the formal algebra 𝒜\mathcal{A} can be defined as follows. Given strings σ\sigma and τ\tau, one can computably find a tuple ξ0,ξ1,,ξmT\xi_{0},\xi_{1},\dots,\xi_{m}\in T such that

VσVτ=df(VσVτ¯)(Vσ¯Vτ)=imVξi.V_{\sigma}\triangle V_{\tau}\overset{\mathrm{df}}{=}(V_{\sigma}\cap\overline{V_{\tau}})\cup(\overline{V_{\sigma}}\cap V_{\tau})=\bigcup_{i\leq m}V_{\xi_{i}}.

Then define:

Vσ≁EVτ≁EimVξi(im)(Vξi)imVξi.V_{\sigma}\not\sim_{E}V_{\tau}\ \Leftrightarrow\ \emptyset\not\sim_{E}\bigcup_{i\leq m}V_{\xi_{i}}\ \Leftrightarrow\ (\exists i\leq m)(V_{\xi_{i}}\neq\emptyset)\ \Leftrightarrow\ \bigcup_{i\leq m}V_{\xi_{i}}\neq\emptyset.

The quotient structure 𝒜/E\mathcal{A}/E is isomorphic to the algebra of all clopen subsets of MM.

Claim 3.1.

The condition VσV_{\sigma}\neq\emptyset is Σ20\Sigma^{0}_{2}.

Proof.

Let BB be a basic open ball, and let iωi\in\omega. Since our space is right-c.e., checking whether αiB\alpha_{i}\in B is a 𝟎\mathbf{0}^{\prime}-computable procedure, which is uniform in BB and ii. This fact implies the following: given ii and a clopen set UU, which is described as a Boolean combination of basic open balls, one can 𝟎\mathbf{0}^{\prime}-effectively check whether αi\alpha_{i} belongs to UU. Note that VσV_{\sigma}\neq\emptyset if and only if there is iωi\in\omega such that αiVσ\alpha_{i}\in V_{\sigma} (since VσV_{\sigma} is open).

Recall that

(2) Vσ=U0σ(0)U1σ(1)U|σ|1σ(|σ|1),V_{\sigma}=U^{\sigma(0)}_{0}\cap U^{\sigma(1)}_{1}\cap\dots\cap U^{\sigma(|\sigma|-1)}_{|\sigma|-1},

where each Uiσ(i)U_{i}^{\sigma(i)} is either a finite union of basic open balls, or the complement of such a union. Using 𝟎\mathbf{0}^{\prime}, given σ\sigma, we compute all finitary names of UiU_{i} from the decomposition (2). If there exists an αiVσ\alpha_{i}\in V_{\sigma}, then 𝟎\mathbf{0}^{\prime} will eventually witness it. We deduce that checking the condition VσV_{\sigma}\neq\emptyset is 𝟎\mathbf{0}^{\prime}-c.e. ∎

Claim 3.1 implies that the congruence EE is Π20\Pi^{0}_{2}. Therefore, 𝒞=(𝒜,E)\mathcal{C}=(\mathcal{A},E) is a Π20\Pi^{0}_{2}-presentation of the original algebra \mathcal{B}, and thus \mathcal{B} admits a c.e. presentation by (3) of Proposition 3.2. ∎

4. Categoricity for Stone spaces. Proof of Theorem 1.3.

Recall that Theorem 1.3 says that, for a computable Boolean algebra \mathcal{B}, \mathcal{B} is computably categorical if and only if the Stone space ^\widehat{\mathcal{B}} is effectively categorical.

Proof.

(b)\Rightarrow(a). Suppose that the space ^\widehat{\mathcal{B}} is effectively categorical, meaning that each pair of effectively compact presentations of the space are computably homeomorphic.

Let 𝒜\mathcal{A} be a computable copy of the algebra \mathcal{B}. Following the proof of Proposition 3.2.(1), one can build a computable pruned tree TAT_{A} such that 𝒜\mathcal{A} is isomorphic to the Boolean algebra Clop([TA])\mathrm{Clop}([T_{A}]) of all clopen subsets of [TA][T_{A}]. The metric dd on [TA][T_{A}] is induced by the standard ultrametric on 2ω2^{\omega}, and it is not hard to recover an effectively compact presentation of ([TA],d)([T_{A}],d) — see, e.g., Theorem 2.9 of [HKS] for more details. Let M𝒜M_{\mathcal{A}} denote this effectively compact presentation.

The transformation 𝒜M𝒜\mathcal{A}\mapsto M_{\mathcal{A}} has the following nice properties. Given an element a𝒜a\in\mathcal{A} such that a0𝒜a\neq 0_{\mathcal{A}}, one can effectively recover a finite tuple σ0,σ1,,σkTA\sigma_{0},\sigma_{1},\dots,\sigma_{k}\in T_{A} such that the natural isomorphism from 𝒜\mathcal{A} onto Clop([TA])\mathrm{Clop}([T_{A}]) acts as follows:

aVa:={x[TA]:x goes through one of σi}.a\mapsto V_{a}:=\{x\in[T_{A}]\,\colon x\text{ goes through one of }\sigma_{i}\}.

Moreover, one can effectively find a finitary name Ba\vec{B}^{a} for the clopen set VaV_{a}.

Given two tuples σ0,σ1,,σk\sigma_{0},\sigma_{1},\dots,\sigma_{k} and τ0,τ1,,τ\tau_{0},\tau_{1},\dots,\tau_{\ell}, one can effectively check whether the sets

Zσ¯={x[TA]:x goes through one of σi} and Zτ¯={y[TA]:y goes through one of τj}Z_{\bar{\sigma}}=\{x\in[T_{A}]\,\colon x\text{ goes through one of }\sigma_{i}\}\text{ and }Z_{\bar{\tau}}=\{y\in[T_{A}]\,\colon y\text{ goes through one of }\tau_{j}\}

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 σ\sigma and τ0,τ1\tau_{0},\tau_{1} from TAT_{A}. Then there are three possible cases:

  1. (1)

    If one of τi\tau_{i}-s is incomparable with σ\sigma, then there is infinite path xx, which goes through this τi\tau_{i}, but does not go through σ\sigma.

  2. (2)

    Suppose that both τi\tau_{i} are comparable with σ\sigma, τ0σ\tau_{0}\subseteq\sigma, and |τ0||τ1||\tau_{0}|\leq|\tau_{1}|. Then (since the tree TAT_{A} is a computable subtree of 2<ω2^{<\omega}) we can effectively find all strings ξk\xi_{k} such that ξkτ0\xi_{k}\supseteq\tau_{0} and |ξk|=|σ||\xi_{k}|=|\sigma|. If among them, there is a string ξkσ\xi_{k}\neq\sigma, then there is a path xx going through ξkτ0\xi_{k}\supseteq\tau_{0}, but not through σ\sigma. Otherwise, we have Zσ=Zτ0,τ1Z_{\sigma}=Z_{\tau_{0},\tau_{1}}.

  3. (3)

    The last remaining case is when we have τ0σ\tau_{0}\supset\sigma and τ1σ\tau_{1}\supset\sigma. We find all strings ζk\zeta_{k} such that ζkσ\zeta_{k}\supset\sigma and |ζk|=max{|τ0|,|τ1|}|\zeta_{k}|=\max\{|\tau_{0}|,|\tau_{1}|\}. If among them, there is a string ζk\zeta_{k} such that ζkτ0\zeta_{k}\nsupseteq\tau_{0} and ζkτ1\zeta_{k}\nsupseteq\tau_{1}, then there is a path going through ζkσ\zeta_{k}\supset\sigma, but not hitting τ0\tau_{0} and τ1\tau_{1}. Otherwise, the sets ZσZ_{\sigma} and Zτ0,τ1Z_{\tau_{0},\tau_{1}} are equal.

Now we are ready to prove that the algebra \mathcal{B} is computably categorical. Let 𝒜\mathcal{A} and 𝒞\mathcal{C} be computable copies of \mathcal{B}. Consider the compact presentations M𝒜M_{\mathcal{A}} and M𝒞M_{\mathcal{C}}, and fix an effectively continuous surjective homeomorphism ff acting from M𝒞M_{\mathcal{C}} onto M𝒜M_{\mathcal{A}}. We construct a computable isomorphism gg from 𝒜\mathcal{A} onto 𝒞\mathcal{C}.

Let bb be an element from 𝒜\mathcal{A} such that b{0𝒜,1𝒜}b\not\in\{0_{\mathcal{A}},1_{\mathcal{A}}\}. We effectively recover the finitary names Bb\vec{B}^{b} and Bb¯\vec{B}^{\overline{b}} for the clopen sets VbV_{b} and Vb¯V_{\overline{b}} representing the element bb and its complement b¯\overline{b}.

By Lemma 2.6, we fix an enumeration operator Φ\Phi, which given an open name of VM𝒜V\subseteq M_{\mathcal{A}}, outputs an open name of the set f1(V)M𝒞f^{-1}(V)\subseteq M_{\mathcal{C}}.

We effectively enumerate the open names:

Φ(Bb)={C0,C1,C2,},Φ(Bb¯)={D0,D1,D2,}.\displaystyle\Phi(\vec{B}^{b})=\{C_{0},C_{1},C_{2},\dots\},\quad\Phi(\vec{B}^{\overline{b}})=\{D_{0},D_{1},D_{2},\dots\}.

Note that both of these lists could be infinite. On the other hand, the sets f1(Vb)=Φ(Bb)f^{-1}(V_{b})=\Phi(\vec{B}^{b}) and f1(Vb¯)=Φ(Bb¯)f^{-1}(V_{\overline{b}})=\Phi(\vec{B}^{\overline{b}}) form a splitting of the space M𝒞M_{\mathcal{C}}. Hence, since the presentation M𝒞M_{\mathcal{C}} is compact, eventually we will find a number kk such that C0,C1,Ck,D0,D1,,DkC_{0},C_{1},\dots C_{k},D_{0},D_{1},\dots,D_{k} form an open cover of M𝒞M_{\mathcal{C}}. This means that

f1(Vb)=ikCi,f1(Vb¯)=ikDi.f^{-1}(V_{b})=\bigcup_{i\leq k}C_{i},\quad f^{-1}(V_{\overline{b}})=\bigcup_{i\leq k}D_{i}.

Given the basic open sets C0,C1,,CkC_{0},C_{1},\dots,C_{k}, we effectively recover a tuple τ0,τ1,,τmTC\tau_{0},\tau_{1},\dots,\tau_{m}\in T_{C} such that

f1(Vb)={x[TC]:x goes through one of τi}=Zτ¯.f^{-1}(V_{b})=\{x\in[T_{C}]\,\colon x\text{ goes through one of }\tau_{i}\}=Z_{\bar{\tau}}.

Recall that the procedure of checking whether Zτ¯Z_{\bar{\tau}} equals Zσ¯Z_{\bar{\sigma}} is effective (see above). This implies that we can effectively find an element d𝒞d\in\mathcal{C} with f1(Vb)=Vdf^{-1}(V_{b})=V_{d}. We put g(b):=dg(b):=d.

Clearly, the constructed map gg is computable and well-defined. It is not hard to show that gg is an isomorphism from 𝒜\mathcal{A} onto 𝒞\mathcal{C}.

(a)\Rightarrow(b). Suppose that the algebra \mathcal{B} is computably categorical. It is known [GD80, Rem81] that \mathcal{B} has only finitely many atoms. Without loss of generality, we assume that \mathcal{B} is infinite.

First, we give a detailed proof for the case when \mathcal{B} is a countable atomless Boolean algebra. After that, we discuss the modifications needed for the general case.

Let B(c,r)B(c,r) denote the basic open ball with center cc and radius rr. If DD is a basic open ball, then by r(D)r(D) we denote its radius, and by c(D)c(D) we denote its center.

Consider two open sets

U=ikBiandV=jCj,U=\bigcup_{i\leq k}B_{i}\ \text{and}\ V=\bigcup_{j\leq\ell}C_{j},

where BiB_{i} and CjC_{j} are basic open balls. We say that UU and VV are formally non-intersecting if for all ii and jj, we have

d(c(Bi),c(Cj))>r(Bi)+r(Cj).d(c(B_{i}),c(C_{j}))>r(B_{i})+r(C_{j}).

It is clear that formally non-intersecting UU and VV satisfy UV=U\cap V=\emptyset.

We say that UU is formally included into VV if for each iki\leq k, there is an index jij_{i}\leq\ell such that

d(c(Cji),c(Bi))+r(Bi)<r(Cji).d(c(C_{j_{i}}),c(B_{i}))+r(B_{i})<r(C_{j_{i}}).

If UU is formally included into VV, then UVU\subseteq V.

In the lemma below, we identify clopen subsets of \mathcal{M} with their finitary names.

Lemma 4.1 (This is similar to Lemma 2.4 of [HKS]).

Let \mathcal{M} be a compact presentation of the space ^\widehat{\mathcal{B}}. Then one can effectively build a computable tree Tω<ωT_{\mathcal{M}}\subset\omega^{<\omega} and a sequence {Uσ:σT}\{U^{\mathcal{M}}_{\sigma}\,\colon\sigma\in T_{\mathcal{M}}\} of non-empty clopen sets, each containing infinitely many elements, such that:

  • (a)

    The tree TT_{\mathcal{M}} is finitely branching, and its branching function

    b(σ)=card({nω:σ^nT})b_{\mathcal{M}}(\sigma)=\mathrm{card}(\{n\in\omega\,\colon\sigma\widehat{\ }n\in T_{\mathcal{M}}\})

    is computable.

  • (b)

    For any σT\sigma\in T_{\mathcal{M}}, b(σ)2b_{\mathcal{M}}(\sigma)\geq 2.

  • (c)

    Let σ\sigma and τ\tau be elements of TT_{\mathcal{M}}.

    • (c.1)

      If σ\sigma\neq\emptyset, then each basic open ball CC taken from the finitary name of the set UσU^{\mathcal{M}}_{\sigma} satisfies r(C)12|σ|r(C)\leq\frac{1}{2^{|\sigma|}}. If σ=\sigma=\emptyset, then U=^U^{\mathcal{M}}_{\emptyset}=\widehat{\mathcal{B}}.

    • (c.2)

      If σ\sigma and τ\tau are siblings, then the sets UσU^{\mathcal{M}}_{\sigma} and UτU^{\mathcal{M}}_{\tau} are formally non-intersecting.

    • (c.3)

      If τ\tau is a child of σ\sigma, then the set UτU^{\mathcal{M}}_{\tau} is formally included into UσU^{\mathcal{M}}_{\sigma}.

    • (c.4)

      We have

      Uσ={Uξ:ξT,ξ is a child of σ}.U^{\mathcal{M}}_{\sigma}=\bigcup\{U^{\mathcal{M}}_{\xi}\,\colon\xi\in T_{\mathcal{M}},\ \xi\text{ is a child of }\sigma\}.
Proof.

For the sake of completeness, here we give a sketch of the proof. The tree TT_{\mathcal{M}} is built by induction on sωs\in\omega. At a stage ss, we define all vertices σT\sigma\in T_{\mathcal{M}} with |σ|=s|\sigma|=s.

At the stage 0, by the compactness of ^\widehat{\mathcal{B}}, we non-uniformly choose a rational RR such that B(α0,R)=^B(\alpha_{0},R)=\widehat{\mathcal{B}}. We put U:=B(α0,R)U^{\mathcal{M}}_{\emptyset}:=B(\alpha_{0},R).

Stage s+1s+1. Recall that the compact presentation \mathcal{M} provides an effective enumeration of all finitary names of the space ^\widehat{\mathcal{B}}. By going through this enumeration, we search for a finite splitting of each UξU_{\xi}^{\mathcal{M}}, where ξT\xi\in T_{\mathcal{M}} and |ξ|=s|\xi|=s, which satisfies the conditions (c.1)–(c.3). More formally, we search for a finitary name (provided by the enumeration), which encodes the union

^=ξT,|ξ|=s(imξ(jnξ,iEξ,i,j)),\widehat{\mathcal{B}}=\bigcup_{\xi\in T_{\mathcal{M}},\,|\xi|=s}\left(\bigcup_{i\leq m_{\xi}}\left(\bigcup_{j\leq n_{\xi,i}}E_{\xi,i,j}\right)\right),

where mξ1m_{\xi}\geq 1, nξ,iωn_{\xi,i}\in\omega, and Eξ,i,jE_{\xi,i,j} is a basic open ball. Let Dξ,iD_{\xi,i} be the set

Dξ,i:=jnξ,iEξ,i,j.D_{\xi,i}:=\bigcup_{j\leq n_{\xi,i}}E_{\xi,i,j}.

Our finitary name must satisfy:

  1. (1)

    r(Eξ,i,j)2s1r(E_{\xi,i,j})\leq 2^{-s-1};

  2. (2)

    Dξ,iD_{\xi,i} and Dξ,jD_{\xi,j} are formally non-intersecting for iji\neq j;

  3. (3)

    Dξ,iD_{\xi,i} is formally included into UξU^{\mathcal{M}}_{\xi}.

If such a name is found, then we put Uξ^i:=Dξ,iU^{\mathcal{M}}_{\xi\widehat{\ }i}:=D_{\xi,i}, 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 s+1s+1. We have a finite collection of clopen sets UξU_{\xi}^{\mathcal{M}}, where ξT\xi\in T_{\mathcal{M}} and |ξ|=s|\xi|=s. Since the space ^\widehat{\mathcal{B}} is totally disconnected, there exist disjoint non-empty clopen sets VξV_{\xi} and WξW_{\xi} such that VξWξ=UξV_{\xi}\cup W_{\xi}=U_{\xi}^{\mathcal{M}}. In what follows, we always assume that |ξ|=s|\xi|=s.

We define (in a non-effective way) a countable cover ξ\mathcal{E}_{\xi} of the set VξV_{\xi}. The cover ξ\mathcal{E}_{\xi} contains all open balls B(αi,r)B(\alpha_{i},r) with rational rr such that:

  1. (1)

    r2s1r\leq 2^{-s-1};

  2. (2)

    B(αi,r)B(\alpha_{i},r) is formally included into some CC, where CC is a basic open ball taken from the finitary name of UξU_{\xi}^{\mathcal{M}};

  3. (3)

    B(αi,32r)VξB(\alpha_{i},\frac{3}{2}r)\subseteq V_{\xi}.

The cover ξ\mathcal{E}_{\xi} has a finite subcover ξ={B(αi0,r0),B(αi1,r1),,B(αim,rm)}\mathcal{E}^{\prime}_{\xi}=\{B(\alpha_{i_{0}},r_{0}),B(\alpha_{i_{1}},r_{1}),\dots,B(\alpha_{i_{m}},r_{m})\}. Notice that B(αij,32rj)VξB(\alpha_{i_{j}},\frac{3}{2}r_{j})\subseteq V_{\xi} for all jmj\leq m.

We consider an open cover ξ\mathcal{F}_{\xi} of the set WξW_{\xi}. This cover contains all balls B(αi,r)B(\alpha_{i},r) with rational rr such that:

  1. (1)

    r2s1r\leq 2^{-s-1};

  2. (2)

    B(αi,r)B(\alpha_{i},r) is formally included into some basic open CC, taken from the finitary name of UξU_{\xi}^{\mathcal{M}};

  3. (3)

    B(αi,r)WξB(\alpha_{i},r)\subseteq W_{\xi}, and

  4. (4)

    for every jmj\leq m, we have d(αij,αi)>r+43rjd(\alpha_{i_{j}},\alpha_{i})>r+\frac{4}{3}r_{j}.

The cover ξ\mathcal{F}_{\xi} has a finite subcover ξ\mathcal{F}^{\prime}_{\xi}.

It is not hard to show that by combining the covers ξξ\mathcal{E}^{\prime}_{\xi}\cup\mathcal{F}^{\prime}_{\xi}, for all ξ\xi, one can obtain a finitary name that we were looking for (at the stage s+1s+1). This concludes the proof of Lemma 4.1. ∎

For a string σ2<ω\sigma\in 2^{<\omega}, we set (σ):=σ^0\ell(\sigma):=\sigma\widehat{\ }0 and r(σ):=σ^1r(\sigma):=\sigma\widehat{\ }1.

Let Tω<ωT\subset\omega^{<\omega} be a finitely branching tree with a computable branching function such that every σT\sigma\in T satisfies bT(σ)2b_{T}({\sigma})\geq 2. We define a computable function ψT:T2<ω\psi_{T}\colon T\to 2^{<\omega} as follows.

  • (a)

    ψT()=\psi_{T}(\emptyset)=\emptyset.

  • (b)

    Suppose that ψT(σ)\psi_{T}(\sigma) is already defined. Using the branching function bTb_{T}, we find all children τ0,τ1,,τk\tau_{0},\tau_{1},\dots,\tau_{k} of σ\sigma inside TT. We put ψT(τ0)=(ψT(σ))\psi_{T}(\tau_{0})=\ell(\psi_{T}(\sigma)), ψT(τ1)=(r(ψT(σ)))\psi_{T}(\tau_{1})=\ell(r(\psi_{T}(\sigma))), ψT(τ2)=rr(ψT(σ))\psi_{T}(\tau_{2})=\ell rr(\psi_{T}(\sigma)), …, ψT(τk1)=rk1(ψT(σ))\psi_{T}(\tau_{k-1})=\ell r^{k-1}(\psi_{T}(\sigma)), and ψT(τk)=rk(ψT(σ))\psi_{T}(\tau_{k})=r^{k}(\psi_{T}(\sigma)).

One can show that the function ψT\psi_{T} induces a bijection from the set [T][T] onto the set of all paths through the full binary tree.

Let \mathcal{M} be a compact presentation of the space ^\widehat{\mathcal{B}}. Let st\mathcal{M}_{st} be a standard compact presentation of the Cantor space 2ω2^{\omega}. We will build an effectively continuous surjective homeomorphism ff acting from \mathcal{M} onto st\mathcal{M}_{st}.

By Remark 2.10, this is enough for our purposes. Indeed, if 0\mathcal{M}_{0} and 1\mathcal{M}_{1} are two compact presentations of ^\widehat{\mathcal{B}}, then our construction shows the existence of effectively continuous f0:0stf_{0}\colon\mathcal{M}_{0}\to\mathcal{M}_{st} and f1:1stf_{1}\colon\mathcal{M}_{1}\to\mathcal{M}_{st}. Then the map f11f0f_{1}^{-1}\circ f_{0} is an effectively continuous surjective homeomorphism from 0\mathcal{M}_{0} onto 1\mathcal{M}_{1}.

Given \mathcal{M}, we use Lemma 4.1 and recover computable tree TT_{\mathcal{M}} and sequence {Uσ:σT}\{U^{\mathcal{M}}_{\sigma}\,\colon\sigma\in T_{\mathcal{M}}\} of clopen sets.

Our surjective homeomorphism ff is built as follows. For a point xx\in\mathcal{M}, there is a unique path PP through TT_{\mathcal{M}} such that {x}=σPUσ\{x\}=\bigcap_{\sigma\in P}U^{\mathcal{M}}_{\sigma}. Using the map ψT\psi_{T_{\mathcal{M}}} discussed above, we transform the path PP into a path PP^{\ast} through the full binary tree. This path is an element of the Cantor space, and we put f(x):=Pf(x):=P^{\ast}.

We prove that the homeomorphism ff is effectively continuous. By Lemma 2.6, it is sufficient to construct an enumeration operator Ψ\Psi, which given the name NxN^{x} outputs the name of the point f(x)f(x).

The operator Ψ\Psi acts as follows. Whenever its input data provides a basic open ball B(c,r)B(c,r) (in \mathcal{M}) such that it is formally included into some UσU^{\mathcal{M}}_{\sigma} for σT\sigma\in T_{\mathcal{M}}, Ψ\Psi starts outputting all basic open balls CC (in st\mathcal{M}_{st}) such that CB(ψT(σ),2|ψT(σ)|1)C\supseteq B(\psi_{T_{\mathcal{M}}}(\sigma),2^{-|\psi_{T_{\mathcal{M}}}(\sigma)|-1}).

The theorem for the case of atomless \mathcal{B} is proved. Now suppose that \mathcal{B} has precisely N1N\geq 1 atoms. For simplicity, we discuss the case when N=1N=1.

The space ^\widehat{\mathcal{B}} has a unique isolated point. Consider a compact presentation \mathcal{M} of ^\widehat{\mathcal{B}}. Without loss of generality, we assume that the isolated point is equal to α0\alpha_{0}. We fix a (small enough) rational RR such that B(α0,R)={α0}B(\alpha_{0},R)=\{\alpha_{0}\}.

We employ the construction of Lemma 4.1 with the following key modification: we require that every set UσU^{\mathcal{M}}_{\sigma} formally does not intersect with B(α0,R)B(\alpha_{0},R). Then the construction produces a tree TT_{\mathcal{M}} with the same nice properties.

We fix a computable tree

Tst={0n:nω}{1^σ:σ2<ω}.T_{st}=\{0^{n}\,\colon n\in\omega\}\cup\{1\widehat{\ }\sigma\,\colon\sigma\in 2^{<\omega}\}.

Clearly, the set [Tst][T_{st}] (treated as a subspace of 2ω2^{\omega}) is homeomorphic to ^\widehat{\mathcal{B}}. Let st\mathcal{M}_{st} be the standard compact presentation of [Tst][T_{st}].

A surjective homeomorphism ff from \mathcal{M} onto st\mathcal{M}_{st} acts as follows:

  • (a)

    The point α0\alpha_{0} is mapped to the unique isolated path of TstT_{st}.

  • (b)

    Any other point xx corresponds to a path PP through TT_{\mathcal{M}}. We recover the corresponding path PP^{\ast} through the full binary tree, and set f(x):=1^Pf(x):=1\widehat{\ }P^{\ast} (this is a path through TstT_{st}).

The corresponding enumeration operator Ψ\Psi is recovered similarly to the atomless case, modulo the following: if the input data provides an open ball B(α0,r)B(\alpha_{0},r) (in \mathcal{M}) for some rRr\leq R, we start outputting the balls B(0k+1,2k2)B(0^{k+1},2^{-k-2}) (in st\mathcal{M}_{st}) for kωk\in\omega.

This concludes the proof of Theorem 1.3. ∎

Note that the proof of (b)\Rightarrow(a) given above is fully relativizable.

5. Banach-Stone theorem for Stone spaces. Proof of Theorem 1.5

Let Xˇ\check{X} denote the Boolean algebra dual to a Stone space XX. In [HTMN20], it was shown that (2)(2) of Theorem 1.5 is equivalent to:

  • (3)

    The Boolean algebra Xˇ\check{X} has a computable presentation.

We therefore prove (1)(3)(1)\iff(3). To see why (3)(1)(3)\implies(1), represent the Stone space XX of Xˇ\check{X} as a computable subset of the Cantor set in [0,1][0,1]. 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 ZZ, let fZf_{Z} be the function equal to 11 at ZZ and to 0 at XZX\setminus Z. Note that fZf_{Z} is continuous, and that the linear \mathbb{Q}-span of {fZ:ZclopenX}\{f_{Z}\colon Z\subset_{clopen}X\} is dense in C(X;)C(X;\mathbb{R}). It remains to note that the distances between qfZqf_{Z} and rfYrf_{Y} are uniformly decidable, for any r,qr,q\in\mathbb{Q} and any clopen Z,YZ,Y. The rest of the proof is devoted to checking (1)(3)(1)\implies(3).

Proof idea for (1)(3)(1)\implies(3). Suppose C(X;)C(X;\mathbb{R}) 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 0, the associated metric dd, and ++ are computable; for the details see, e.g., Fact 2.10 of [MN16]. Recall that every Δ20\Delta^{0}_{2} Boolean algebra in which the atom relation is Δ20\Delta^{0}_{2} 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 Δ20\Delta^{0}_{2} copy of the Boolean algebra of clopen sets in XX, such that the atoms are Δ20\Delta^{0}_{2}.

Proof of (1)(3)(1)\implies(3). Fix a computable metric space MM whose completion M¯\overline{M} is isomorphic to C(X;)C(X;\mathbb{R}) and where the operation of addition and the point 0 are computable. Think of MM as a particular subset of C(X;)C(X;\mathbb{R}) via a particular isomorphism between M¯\overline{M} and C(X;)C(X;\mathbb{R}). Non-uniformly fix p0,p1Mp_{0},p_{1}\in M taking values in the interval (0,1)(0,1) and with d(p0,0)<132d(p_{0},0)<\frac{1}{32} and d(p1,1)<132d(p_{1},1)<\frac{1}{32}, where 11 is the constant function 1(x)=11(x)=1, and 0 is the zero of C(X;)C(X;\mathbb{R}). Without loss of generality, we can assume p0=0p_{0}=0 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 fC(X;)f\in C(X;\mathbb{R}) with 132f1+132-\frac{1}{32}\leq f\leq 1+\frac{1}{32} and for each xXx\in X, f(x)<14f(x)<\frac{1}{4} or f(x)>34f(x)>\frac{3}{4}, we identify ff with the clopen set

Xf:={x:f(x)>12}={x:f(x)12}.X_{f}:=\left\{x:f(x)>\frac{1}{2}\right\}=\left\{x:f(x)\geq\frac{1}{2}\right\}.

We say that such an ff 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 1Y1_{Y} of a clopen set YY, where

1Y(x)={0xY1xY1_{Y}(x)=\begin{cases}0&x\notin Y\\ 1&x\in Y\end{cases}

The main idea of the proof is to represent clopen subsets of XX by a corresponding indicator function in MM. It is easy, for example, to see when two indicator functions represent the same clopen set.

Remark 5.2.

If f,gC(X;)f,g\in C(X;\mathbb{R}) are indicator functions, and d(f,g)14d(f,g)\leq\frac{1}{4}, then Xf=XgX_{f}=X_{g}.

Note that the exact indicator function 1Y1_{Y} of a clopen set may not be in MM, but there will always be an approximate indicator function in MM, namely a close enough approximation to 1Y1_{Y}.

Remark 5.3.

Suppose that YY is a clopen set and ϵ>0\epsilon>0. Then there is an indicator function fMf\in M such that Xf=YX_{f}=Y and d(1Y,f)<ϵd(1_{Y},f)<\epsilon.

To build the Boolean algebra of clopen sets, we will want to split a clopen set YY 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 XX. Recall that p1p_{1} is a fixed approximation to the constant function 1.

Definition 5.4.

Given f,gMf,g\in M, we say that ff and gg form a 2-partition if:

  1. (1)

    d(0,f)1d(0,f)\leq 1 and d(0,g)1d(0,g)\leq 1;

  2. (2)

    d(p1,f)1d(p_{1},f)\leq 1 and d(p1,g)1d(p_{1},g)\leq 1;

  3. (3)

    d(p1,f+g)132d(p_{1},f+g)\leq\frac{1}{32};

  4. (4)

    for all qC(X;)q\in C(X;\mathbb{R}) with d(0,q)>164d(0,q)>\frac{1}{64}, at least one of the distances d(0,f+q)d(0,f+q), d(0,fq)d(0,f-q), d(0,g+q)d(0,g+q), or d(0,gq)d(0,g-q) is 1+1128\geq 1+\frac{1}{128}.

Note that this property is Π10\Pi^{0}_{1}; it suffices to check (4) for qMq\in M.

Lemma 5.5.

Suppose that f,gf,g is a 2-partition. Then ff and gg are indicator functions, and XX is a disjoint union

X=XfXg.X=X_{f}\sqcup X_{g}.
Proof.

By (1) and (2), for each xXx\in X, 132f(x)1+132-\frac{1}{32}\leq f(x)\leq 1+\frac{1}{32} and 132g(x)1+132-\frac{1}{32}\leq g(x)\leq 1+\frac{1}{32}.

Using (4), we argue that for each xx either f(x)>118f(x)>1-\frac{1}{8} or g(x)>118g(x)>1-\frac{1}{8}. Suppose instead that for some xx, f(x),g(x)118f(x),g(x)\leq 1-\frac{1}{8}. Then there is a clopen set UxU\ni x such that for all yUy\in U we have f(y),g(y)<1116f(y),g(y)<1-\frac{1}{16}. Define q(y)=132q(y)=\frac{1}{32} for all yUy\in U, and q(y)=0q(y)=0 for all yUy\notin U. Then all of the distances d(0,f+q)d(0,f+q), d(0,fq)d(0,f-q), d(0,g+q)d(0,g+q), and d(0,gq)d(0,g-q) are <1+1128<1+\frac{1}{128}, contradicting (4). So we conclude that for each xx either f(x)>118f(x)>1-\frac{1}{8} or g(x)>118g(x)>1-\frac{1}{8}.

Now we argue that for each xx, it is not the case that both f(x)>14f(x)>\frac{1}{4} and g(x)>14g(x)>\frac{1}{4}. Indeed, if this was the case, then as either f(x)>118f(x)>1-\frac{1}{8} or g(x)>118g(x)>1-\frac{1}{8}, we would have f(x)+g(x)>118+14=1+18f(x)+g(x)>1-\frac{1}{8}+\frac{1}{4}=1+\frac{1}{8}, contradicting d(p1,f+g)132d(p_{1},f+g)\leq\frac{1}{32} as in (3). So we have shown that ff and gg are both indicator functions, and X=XfXgX=X_{f}\sqcup X_{g}.

With more functions, there is something a little more complicated going on. Suppose that we tried to define when f1,,fnMf_{1},\ldots,f_{n}\in M form an nn-split by taking Definition 5.4 and replacing (33) by (33^{\prime}): d(p1,f1++fn)132d(p_{1},f_{1}+\cdots+f_{n})\leq\frac{1}{32}. We’d want to show that X=Xf1XfnX=X_{f_{1}}\sqcup\cdots\sqcup X_{f_{n}}. The problem is that, for example, for a given xx and when nn is large, even though each fi(x)f_{i}(x) might be very small, the sum f1(x)++fn(x)f_{1}(x)+\cdots+f_{n}(x) might be large. (There are other similar ways problems could arise, such as with many fi(x)f_{i}(x) being negative.) One way to get around this is to think of any splitting of the nn-partition into two halves to form a 2-partition; see (1) in the definition below.

Definition 5.6.

Given indicator functions f1,,fnMf_{1},\ldots,f_{n}\in M and g,g′′Mg^{\prime},g^{\prime\prime}\in M, we say that h1,h1′′,,hn,hn′′Mh_{1}^{\prime},h_{1}^{\prime\prime},\ldots,h_{n}^{\prime},h_{n}^{\prime\prime}\in M is a partition of unity refining f1,,fnf_{1},\ldots,f_{n} by g,g′′g^{\prime},g^{\prime\prime} if:

  1. (1)

    for every splitting ΛΓ={h1,h1′′,,hn,hn′′}\Lambda\sqcup\Gamma=\{h_{1}^{\prime},h_{1}^{\prime\prime},\ldots,h_{n}^{\prime},h_{n}^{\prime\prime}\}, the functions tΛt\sum_{t\in\Lambda}t and tΓt\sum_{t\in\Gamma}t form a 2-partition;

  2. (2)

    d(fi,hi+hi′′)14d(f_{i},h_{i}^{\prime}+h_{i}^{\prime\prime})\leq\frac{1}{4};

  3. (3)

    d(g,h1++hn)14d(g^{\prime},h_{1}^{\prime}+\cdots+h_{n}^{\prime})\leq\frac{1}{4} and d(g′′,h1′′++hn′′)14d(g^{\prime\prime},h_{1}^{\prime\prime}+\cdots+h_{n}^{\prime\prime})\leq\frac{1}{4}.

Since being a 2-partition is a Π10\Pi^{0}_{1} property, this property is also Π10\Pi^{0}_{1}.

Remark 5.7.

Note that it is consistent with the definition above that some of the hih^{\prime}_{i} or hj′′h_{j}^{\prime\prime} can be indicator functions of the empty set. Nonetheless, we can decide whether an indicator function ξ\xi represents \emptyset by checking if d(0,ξ)>34d(0,\xi)>\dfrac{3}{4} or d(0,ξ)<14d(0,\xi)<\dfrac{1}{4}; note that these properties are exclusive for an indicator function.

Lemma 5.8.

Suppose that h1,h1′′,,hn,hn′′Mh_{1}^{\prime},h_{1}^{\prime\prime},\ldots,h_{n}^{\prime},h_{n}^{\prime\prime}\in M is a partition of unity refining f1,,fnf_{1},\ldots,f_{n} by g,g′′g^{\prime},g^{\prime\prime}. Then each hih_{i}^{\prime} and hi′′h_{i}^{\prime\prime} is an indicator function and XX is a disjoint union

X=Xh1Xh1′′XhnXhn′′.X=X_{h_{1}^{\prime}}\sqcup X_{h_{1}^{\prime\prime}}\sqcup\cdots\sqcup X_{h_{n}^{\prime}}\sqcup X_{h_{n}^{\prime\prime}}.

We have

Xg=Xh1Xhn,X_{g^{\prime}}=X_{h_{1}^{\prime}}\sqcup\cdots\sqcup X_{h_{n}^{\prime}},
Xg′′=Xh1′′Xhn′′,X_{g^{\prime\prime}}=X_{h_{1}^{\prime\prime}}\sqcup\cdots\sqcup X_{h_{n}^{\prime\prime}},

and, for each ii,

Xfi=XhiXhi′′.X_{f_{i}}=X_{h_{i}^{\prime}}\sqcup X_{h_{i}^{\prime\prime}}.
Proof.

For a given Λ{h1,h1′′,,hn,hn′′}\Lambda\subseteq\{h_{1}^{\prime},h_{1}^{\prime\prime},\ldots,h_{n}^{\prime},h_{n}^{\prime\prime}\}, denote by hΛh_{\Lambda} the function tΛt\sum_{t\in\Lambda}t. By (1) and Lemma 5.5, for every Λ{h1,h1′′,,hn,hn′′}\Lambda\subseteq\{h_{1}^{\prime},h_{1}^{\prime\prime},\ldots,h_{n}^{\prime},h_{n}^{\prime\prime}\}, hΛh_{\Lambda} is an indicator function. Moreover, for every splitting ΛΓ={h1,h1′′,,hn,hn′′}\Lambda\sqcup\Gamma=\{h_{1}^{\prime},h_{1}^{\prime\prime},\ldots,h_{n}^{\prime},h_{n}^{\prime\prime}\}, we have a partition

X=XhΛXhΓ.X=X_{h_{\Lambda}}\sqcup X_{h_{\Gamma}}.

In particular, the hih_{i}^{\prime} and hi′′h_{i}^{\prime\prime} are indicator functions as, e.g., hi=hΛh_{i}^{\prime}=h_{\Lambda} for Λ={hi}\Lambda=\{h_{i}^{\prime}\}.

Now we want to argue that for each Λ{h1,h1′′,,hn,hn′′}\Lambda\subseteq\{h_{1}^{\prime},h_{1}^{\prime\prime},\ldots,h_{n}^{\prime},h_{n}^{\prime\prime}\}, we have a disjoint union

XhΛ=tΛXt.X_{h_{\Lambda}}=\bigsqcup_{t\in\Lambda}X_{t}.

It suffices to show that given Λ\Lambda and tΛt\in\Lambda, there is a disjoint union

XhΛ=XhΛ{t}Xt.X_{h_{\Lambda}}=X_{h_{\Lambda-\{t\}}}\sqcup X_{t}.

Since hΛh_{\Lambda}, hΛ{t}h_{\Lambda-\{t\}}, and hth_{t} are all indicator functions, and hΛ=hΛ{t}+hth_{\Lambda}=h_{\Lambda-\{t\}}+h_{t}:

  • For a given xXx\in X it cannot be that both hΛ{t}(x)>34h_{\Lambda-\{t\}}(x)>\frac{3}{4} and ht(x)>34h_{t}(x)>\frac{3}{4}, as then we would have hΛ(x)>32h_{\Lambda}(x)>\frac{3}{2}. Thus XhΛ{t}X_{h_{\Lambda-\{t\}}} and XtX_{t} are disjoint.

  • For a given xXx\in X, if hΛ{t}(x)>34h_{\Lambda-\{t\}}(x)>\frac{3}{4} then as ht(x)132h_{t}(x)\geq-\frac{1}{32}, hΛ(x)>12h_{\Lambda}(x)>\frac{1}{2}. Thus XhΛ{t}XhΛX_{h_{\Lambda-\{t\}}}\subseteq X_{h_{\Lambda}}. Similarly, XtXhΛX_{t}\subseteq X_{h_{\Lambda}}.

  • For a given xXx\in X, if hΛ{t}(x)<14h_{\Lambda-\{t\}}(x)<\frac{1}{4} and ht(x)<14h_{t}(x)<\frac{1}{4}, then hΛ(x)<12h_{\Lambda}(x)<\frac{1}{2}. Thus XhΛXhΛ{t}XtX_{h_{\Lambda}}\subseteq X_{h_{\Lambda-\{t\}}}\cup X_{t}.

Putting this all together, we see that

XhΛ=XhΛ{t}Xt.X_{h_{\Lambda}}=X_{h_{\Lambda-\{t\}}}\sqcup X_{t}.

By repeated applications, we conclude that for each Λ{h1,h1′′,,hn,hn′′}\Lambda\subseteq\{h_{1}^{\prime},h_{1}^{\prime\prime},\ldots,h_{n}^{\prime},h_{n}^{\prime\prime}\},

XhΛ=tΛXt.X_{h_{\Lambda}}=\bigsqcup_{t\in\Lambda}X_{t}.

Applying (*) to any splitting X=XhΛXhΓX=X_{h_{\Lambda}}\sqcup X_{h_{\Gamma}} we immediately get that

X=Xh1Xh1′′XhnXhn′′.X=X_{h_{1}^{\prime}}\sqcup X_{h_{1}^{\prime\prime}}\sqcup\cdots\sqcup X_{h_{n}^{\prime}}\sqcup X_{h_{n}^{\prime\prime}}.

For each ii, by (2) we have d(fi,hi+hi′′)14d(f_{i},h_{i}^{\prime}+h_{i}^{\prime\prime})\leq\frac{1}{4}. Since fif_{i} and hi+hi′′h_{i}^{\prime}+h_{i}^{\prime\prime} are both indicator functions, this implies easily that

Xfi=Xhi+hi′′=XhiXhi′′.X_{f_{i}}=X_{h_{i}^{\prime}+h_{i}^{\prime\prime}}=X_{h_{i}^{\prime}}\sqcup X_{h_{i}^{\prime\prime}}.

For the first equality we use Remark 5.2, and for the second we use (*).

By (3), we have that d(g,h1++hn)14d(g^{\prime},h_{1}^{\prime}+\cdots+h_{n}^{\prime})\leq\frac{1}{4}. Using this and (*), we get that

Xg=Xh1++hn=Xh1Xhn,X_{g^{\prime}}=X_{h_{1}^{\prime}+\cdots+h_{n}^{\prime}}=X_{h_{1}^{\prime}}\sqcup\cdots\sqcup X_{h_{n}^{\prime}},

Similarly,

Xg′′=Xh1′′++hn′′=Xh1′′Xhn′′.X_{g^{\prime\prime}}=X_{h_{1}^{\prime\prime}+\cdots+h_{n}^{\prime\prime}}=X_{h_{1}^{\prime\prime}}\sqcup\cdots\sqcup X_{h_{n}^{\prime\prime}}.\qed

Recall that our goal is to build a Δ20\Delta^{0}_{2} copy of the Boolean algebra of clopen sets in XX, such that the atoms are Δ20\Delta^{0}_{2}. For this we will need a way to tell in a Δ20\Delta^{0}_{2} way whether an indicator function ff represents an atom XfX_{f}. 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 gg and hh need not be indicator functions, so they witness that ff does split without finding an actual splitting.

Definition 5.9.

Given fMf\in M, we say that ff splits if there are g,hC(X;)g,h\in C(X;\mathbb{R}) such that:

  1. (1)

    d(p1,g)<1d(p_{1},g)<1 and d(p1,h)<1d(p_{1},h)<1;

  2. (2)

    34<d(0,g)<1\frac{3}{4}<d(0,g)<1 and 34<d(0,h)<1\frac{3}{4}<d(0,h)<1;

  3. (3)

    d(f,g+h)<132d(f,g+h)<\frac{1}{32}.

This is Σ10\Sigma^{0}_{1}; again, it suffices to check for f,gMf,g\in M. We will apply the above notion only in case when ff is an indicator function of a non-empty set; see Remark 5.7. (If ff represents \emptyset then it actually does not split.)

Lemma 5.10.

Suppose that ff is an indicator function and that ff splits. Then XfX_{f} is not an atom.

Proof.

By (1), we have that d(p1,g)<1d(p_{1},g)<1 and d(p1,h)<1d(p_{1},h)<1. By (2), we have that d(0,g)<1d(0,g)<1 and d(0,h)<1d(0,h)<1. Thus, for all xx, 132<g(x)<1+132-\frac{1}{32}<g(x)<1+\frac{1}{32} and 132<h(x)<1+132-\frac{1}{32}<h(x)<1+\frac{1}{32}.

Since 34<d(0,g)\frac{3}{4}<d(0,g), we can choose xx with g(x)>58g(x)>\frac{5}{8}. Then by (3),

f(x)>g(x)+h(x)132>12.f(x)>g(x)+h(x)-\frac{1}{32}>\frac{1}{2}.

So xXfx\in X_{f}. Similarly, we can choose yy with h(y)>58h(y)>\frac{5}{8}, and yXfy\in X_{f}.

Finally, we claim that xyx\neq y. Indeed, if x=yx=y, then g(x)+h(x)>54g(x)+h(x)>\frac{5}{4}, and f(x)<1+132f(x)<1+\frac{1}{32}, contradicting (3). So XfX_{f} contains at least two distinct elements. ∎

We are now ready for the construction. We are building a Δ20\Delta^{0}_{2} copy of the Boolean algebra of clopen sets in XX, with the atom relation being Δ20\Delta^{0}_{2} as well. Denote by (X)\mathcal{B}(X) this Boolean algebra of clopen sets. The construction will use a 𝟎\mathbf{0}^{\prime} oracle, and hence can see whether elements form 2-partitions, partitions of unity, or split. At each stage, we will have a finite subalgebra s\mathcal{B}_{s}, extended at each subsequent stage, such that =ss\mathcal{B}=\bigcup_{s}\mathcal{B}_{s} is isomorphic to the algebra of clopen sets in XX. At each stage ss, s\mathcal{B}_{s} will be a finite Boolean algebra whose atoms are all indicator functions from MM, and the elements of s\mathcal{B}_{s} can be thought of as formal terms in these indicator functions. At every stage ss, we will have an embedding φs:s(X)\varphi_{s}\colon\mathcal{B}_{s}\to\mathcal{B}(X) induced by mapping an atom fMf\in M of s\mathcal{B}_{s} to XfX_{f}. The union φ=sφs:(X)\varphi=\bigcup_{s}\varphi_{s}\colon\mathcal{B}\to\mathcal{B}(X) will be an isomorphism. Some of the atoms of \mathcal{B} will be labeled with the atom relation At\operatorname{At}, signifying that they will be atoms of \mathcal{B}; those not labeled At\operatorname{At} will later be split.

Let (qs,rs)sω(q_{s},r_{s})_{s\in\omega} be a listing of all pairs of elements qs,rsMq_{s},r_{s}\in M. The idea is that at stage s+1s+1, if qsq_{s} and rsr_{s} are indicator functions splitting the domain XX, then the atoms of s+1\mathcal{B}_{s+1} will induce a refinement of this splitting.

Construction. Begin with the Boolean algebra 0={0,p1}\mathcal{B}_{0}=\{0,p_{1}\} generated by p1p_{1}.

At stage s+1s+1, suppose that s\mathcal{B}_{s} is the Boolean algebra with atoms f1,,fn,g1,,gmf_{1},\ldots,f_{n},g_{1},\ldots,g_{m}, with At(f1),,At(fn)\operatorname{At}(f_{1}),\ldots,\operatorname{At}(f_{n}) and ¬At(g1),,¬At(gm)\neg\operatorname{At}(g_{1}),\ldots,\neg\operatorname{At}(g_{m}). First, ask whether qs,rsq_{s},r_{s} is a 2-partition. If not, then set s+1=s\mathcal{B}_{s+1}=\mathcal{B}_{s} and end this stage of the construction. If qs,rsq_{s},r_{s} is a 2-partition, look for f1,f1′′,,fn,fn′′Mf_{1}^{\prime},f_{1}^{\prime\prime},\ldots,f_{n}^{\prime},f_{n}^{\prime\prime}\in M and g1,g1′′,,gm,gm′′Mg_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime}\in M such that:

  • f1,f1′′,,fn,fn′′,g1,g1′′,,gm,gm′′f_{1}^{\prime},f_{1}^{\prime\prime},\ldots,f_{n}^{\prime},f_{n}^{\prime\prime},g_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime} is a partition of unity refining f1,,fn,g1,,gmf_{1},\ldots,f_{n},g_{1},\ldots,g_{m} by qs,rsq_{s},r_{s}.

By Remark 5.7, we can check which indicator functions represent the empty set; we call such an indicator function trivial. For instance, since f1,,fnf_{1},\ldots,f_{n} are the indicator functions of atoms, for each i=1,,ni=1,\ldots,n, one of fif_{i}^{\prime} or fi′′f_{i}^{\prime\prime} is an indicator function for the empty set, and the other is an indicator function for XfiX_{f_{i}}. Then let s+1\mathcal{B}_{s+1} be the Boolean algebra generated by f1,,fn,g1,g1′′,,gm,gm′′f_{1},\ldots,f_{n},g_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime} where the trivial indicator functions are set equal to 0. Embed s\mathcal{B}_{s} into s+1\mathcal{B}_{s+1} by mapping fifif_{i}\mapsto f_{i} and gigigi′′g_{i}\mapsto g_{i}^{\prime}\vee g_{i}^{\prime\prime}. Put At(f1),,At(fn)\operatorname{At}(f_{1}),\ldots,\operatorname{At}(f_{n}). For each ii, put At(gi)\operatorname{At}(g_{i}^{\prime}) if gig_{i}^{\prime} does not split, and similarly for gi′′g_{i}^{\prime\prime}.

Verification. As we have already explained above, 𝟎\mathbf{0}^{\prime} is sufficient to arrange the construction, in the sense that every property that we need to check is Δ20\Delta^{0}_{2}. We begin with the lemma below which says that every stage will eventually successfully finish its search.

Lemma 5.11.

If qs,rsq_{s},r_{s} form a 2-partition, then there exist f1,f1′′,,fn,fn′′Mf_{1}^{\prime},f_{1}^{\prime\prime},\ldots,f_{n}^{\prime},f_{n}^{\prime\prime}\in M and g1,g1′′,,gm,gm′′Mg_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime}\in M such that:

  • f1,f1′′,,fn,fn′′,g1,g1′′,,gm,gm′′f_{1}^{\prime},f_{1}^{\prime\prime},\ldots,f_{n}^{\prime},f_{n}^{\prime\prime},g_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime} is a partition of unity refining f1,,fn,g1,,gmf_{1},\ldots,f_{n},g_{1},\ldots,g_{m} by qs,rsq_{s},r_{s}.

(Here, f1,,fn,g1,,gmf_{1},\ldots,f_{n},g_{1},\ldots,g_{m} should be thought of as being the atoms of s\mathcal{B}_{s}. We intend to define s+1\mathcal{B}_{s+1} to be the Boolean algebra with atoms f1,,fn,g1,g1′′,,gm,gm′′f_{1},\ldots,f_{n},g_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime}.)

Proof.

Since qs,rsq_{s},r_{s} form a 2-partition, qsq_{s} and rsr_{s} are indicator functions and X=XqsXrsX=X_{q_{s}}\sqcup X_{r_{s}}. Let ϵ=1512\epsilon=\frac{1}{512}.

For each ii, let fiMf_{i}^{\prime}\in M be at distance at most ϵ/(8n+8m)\epsilon/(8n+8m) from

x{ϵ/(4n+4m)xXqsXfi12ϵxXqsXfix\mapsto\begin{cases}\epsilon/(4n+4m)&x\notin X_{q_{s}}\cap X_{f_{i}}\\ 1-2\epsilon&x\in X_{q_{s}}\cap X_{f_{i}}\end{cases}

and let fi′′Mf_{i}^{\prime\prime}\in M be at distance at most ϵ/(8n+8m)\epsilon/(8n+8m) from

x{ϵ/(4n+4m)xXrsXfi12ϵxXrsXfi.x\mapsto\begin{cases}\epsilon/(4n+4m)&x\notin X_{r_{s}}\cap X_{f_{i}}\\ 1-2\epsilon&x\in X_{r_{s}}\cap X_{f_{i}}\end{cases}.

We have that Xfi=XqsXfiX_{f_{i}^{\prime}}=X_{q_{s}}\cap X_{f_{i}} and Xfi′′=XrsXfiX_{f_{i}^{\prime\prime}}=X_{r_{s}}\cap X_{f_{i}}. Since XfiX_{f_{i}} is a singleton set, either Xfi=X_{f_{i}^{\prime}}=\varnothing and Xfi′′=XfiX_{f_{i}^{\prime\prime}}=X_{f_{i}}, or Xfi=XfiX_{f_{i}^{\prime}}=X_{f_{i}} and Xfi′′=X_{f_{i}^{\prime\prime}}=\varnothing.

Similarly, for each ii, let giMg_{i}^{\prime}\in M be at distance at most ϵ/(8n+8m)\epsilon/(8n+8m) from

x{ϵ/(4n+4m)xXqsXgi12ϵxXqsXgix\mapsto\begin{cases}\epsilon/(4n+4m)&x\notin X_{q_{s}}\cap X_{g_{i}}\\ 1-2\epsilon&x\in X_{q_{s}}\cap X_{g_{i}}\end{cases}

and let gi′′Mg_{i}^{\prime\prime}\in M be at distance at most ϵ/(8n+8m)\epsilon/(8n+8m) from

x{ϵ/(4n+4m)xXrsXgi12ϵxXrsXgi.x\mapsto\begin{cases}\epsilon/(4n+4m)&x\notin X_{r_{s}}\cap X_{g_{i}}\\ 1-2\epsilon&x\in X_{r_{s}}\cap X_{g_{i}}\end{cases}.

We have that Xgi=XqsXgiX_{g_{i}^{\prime}}=X_{q_{s}}\cap X_{g_{i}} and Xgi′′=XrsXgiX_{g_{i}^{\prime\prime}}=X_{r_{s}}\cap X_{g_{i}}.

Note that

XfiXfi′′=XfiX_{f_{i}^{\prime}}\cup X_{f_{i}^{\prime\prime}}=X_{f_{i}}

and

XgiXgi′′=Xgi,X_{g_{i}^{\prime}}\cup X_{g_{i}^{\prime\prime}}=X_{g_{i}},

Also,

Xqs=Xf1XfnXg1XgmX_{q_{s}}=X_{f_{1}^{\prime}}\cup\cdots\cup X_{f_{n}^{\prime}}\cup X_{g_{1}^{\prime}}\cup\cdots\cup X_{g_{m}^{\prime}}

and

Xrs=Xf1′′Xfn′′Xg1′′Xgm′′.X_{r_{s}}=X_{f_{1}^{\prime\prime}}\cup\cdots\cup X_{f_{n}^{\prime\prime}}\cup X_{g_{1}^{\prime\prime}}\cup\cdots\cup X_{g_{m}^{\prime\prime}}.

From the following easy to prove claims, almost everything that we want will follow.

Claim 5.1.

Let Λ{f1,f1′′,,fn,fn′′,g1,g1′′,,gm,gm′′}\Lambda\subseteq\{f_{1}^{\prime},f_{1}^{\prime\prime},\ldots,f_{n}^{\prime},f_{n}^{\prime\prime},g_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime}\}. For each xx:

  • If xXtx\in X_{t} for some tΛt\in\Lambda, then

    13ϵ<ξΛξ<1ϵ.1-3\epsilon<\sum_{\xi\in\Lambda}\xi<1-\epsilon.
  • If xXtx\notin X_{t} for any tΛt\in\Lambda, then

    0<ξΛξ<ϵ.0<\sum_{\xi\in\Lambda}\xi<\epsilon.
Claim 5.2.

Let Λ{f1,f1′′,,fn,fn′′,g1,g1′′,,gm,gm′′}\Lambda\subseteq\{f_{1}^{\prime},f_{1}^{\prime\prime},\ldots,f_{n}^{\prime},f_{n}^{\prime\prime},g_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime}\}. Let hh be an indicator function. If Xh=tΛXtX_{h}=\bigsqcup_{t\in\Lambda}X_{t}, then d(h,tΛt)<14d(h,\sum_{t\in\Lambda}t)<\frac{1}{4}.

To prove the lemma, we must verify the following.

  1. (1)

    For every splitting ΛΓ={f1,f1′′,,fn,fn′′,g1,g1′′,,gm,gm′′}\Lambda\sqcup\Gamma=\{f_{1}^{\prime},f_{1}^{\prime\prime},\ldots,f_{n}^{\prime},f_{n}^{\prime\prime},g_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime}\}, the functions tΛt\sum_{t\in\Lambda}t and tΓt\sum_{t\in\Gamma}t form a 2-partition:

    Fix a splitting ΛΓ={f1,f1′′,,fn,fn′′,g1,g1′′,,gm,gm′′}\Lambda\sqcup\Gamma=\{f_{1}^{\prime},f_{1}^{\prime\prime},\ldots,f_{n}^{\prime},f_{n}^{\prime\prime},g_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime}\}.

    1. (a)

      d(0,tΛt)1d(0,\sum_{t\in\Lambda}t)\leq 1 and d(0,tΓt)1d(0,\sum_{t\in\Gamma}t)\leq 1.

    2. (b)

      d(p1,tΛt)1d(p_{1},\sum_{t\in\Lambda}t)\leq 1 and d(p1,tΓt)1d(p_{1},\sum_{t\in\Gamma}t)\leq 1.

      Verification: For both (a) and (b), note by the claims that tΛt\sum_{t\in\Lambda}t and tΓt\sum_{t\in\Gamma}t take values in [0,1][0,1].

    3. (c)

      d(p1,f1+f1′′++fn+fn′′+g1+g1′′++gm+gm′′)132d(p_{1},f_{1}^{\prime}+f_{1}^{\prime\prime}+\cdots+f_{n}^{\prime}+f_{n}^{\prime\prime}+g_{1}^{\prime}+g_{1}^{\prime\prime}+\cdots+g_{m}^{\prime}+g_{m}^{\prime\prime})\leq\frac{1}{32}.

      Verification: By the first claim, for each xx, the value of f1+f1′′++fn+fn′′+g1+g1′′++gm+gm′′f_{1}^{\prime}+f_{1}^{\prime\prime}+\cdots+f_{n}^{\prime}+f_{n}^{\prime\prime}+g_{1}^{\prime}+g_{1}^{\prime\prime}+\cdots+g_{m}^{\prime}+g_{m}^{\prime\prime} at xx is between 13ϵ1-3\epsilon and 1ϵ1-\epsilon. The function p1p_{1}, by definition, takes values in the interval (3132,1)(\frac{31}{32},1) and thus has distance at most 132\frac{1}{32} from f1+f1′′++fn+fn′′+g1+g1′′++gm+gm′′f_{1}^{\prime}+f_{1}^{\prime\prime}+\cdots+f_{n}^{\prime}+f_{n}^{\prime\prime}+g_{1}^{\prime}+g_{1}^{\prime\prime}+\cdots+g_{m}^{\prime}+g_{m}^{\prime\prime}. Thus (c) follows.

    4. (d)

      for all qC(X;)q\in C(X;\mathbb{R}) with d(0,q)>164d(0,q)>\frac{1}{64}, one of the distances d(0,tΛt+q)d(0,\sum_{t\in\Lambda}t+q), d(0,tΛtq)d(0,\sum_{t\in\Lambda}t-q), d(0,tΓt+q)d(0,\sum_{t\in\Gamma}t+q), or d(0,tΓtq)d(0,\sum_{t\in\Gamma}t-q) is 1+1128\geq 1+\frac{1}{128}.

      Verification: Given such a qq, let xx be such that q(x)>164q(x)>\frac{1}{64}. By the claims, either tΛt(x)>13ϵ\sum_{t\in\Lambda}t(x)>1-3\epsilon or tΓt(x)>13ϵ\sum_{t\in\Gamma}t(x)>1-3\epsilon. As 3ϵ<11283\epsilon<\frac{1}{128}, (d) follows.

  2. (2)

    d(fi,fi+fi′′)14d(f_{i},f_{i}^{\prime}+f_{i}^{\prime\prime})\leq\frac{1}{4} and d(gi,gi+gi′′)14d(g_{i},g_{i}^{\prime}+g_{i}^{\prime\prime})\leq\frac{1}{4}.

  3. (3)

    d(qs,f1++fn+g1++gm)14d(q_{s},f_{1}^{\prime}+\cdots+f_{n}^{\prime}+g_{1}^{\prime}+\cdots+g_{m}^{\prime})\leq\frac{1}{4} and d(rs,f1′′++fn′′+g1′′++gm′′)14d(r_{s},f_{1}^{\prime\prime}+\cdots+f_{n}^{\prime\prime}+g_{1}^{\prime\prime}+\cdots+g_{m}^{\prime\prime})\leq\frac{1}{4}.

    Verification: (2) and (3) follow immediately from the two claims.

Thus f1,f1′′,,fn,fn′′,g1,g1′′,,gm,gm′′f_{1}^{\prime},f_{1}^{\prime\prime},\ldots,f_{n}^{\prime},f_{n}^{\prime\prime},g_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime} is a partition of unity refining f1,,fn,g1,,gmf_{1},\ldots,f_{n},g_{1},\ldots,g_{m} by qs,rsq_{s},r_{s}. ∎

Lemma 5.12.

φ:(X)\varphi\colon\mathcal{B}\to\mathcal{B}(X) is a surjective isomorphism of Boolean algebras.

Proof.

Given UU a clopen subset of XX, using Remark 5.3 let q,rMq,r\in M be a 2-partition with Xq=UX_{q}=U and Xr=XUX_{r}=X-U. Let ss be such that (qs,rs)=(q,r)(q_{s},r_{s})=(q,r). Suppose that s+1\mathcal{B}_{s+1} is the Boolean algebra with atoms f1,,fn,g1,g1′′,,gm,gm′′f_{1},\ldots,f_{n},g_{1}^{\prime},g_{1}^{\prime\prime},\ldots,g_{m}^{\prime},g_{m}^{\prime\prime}. Then U=Xq={Xfi:iI}Xg1XgmU=X_{q}=\bigcup\{X_{f_{i}}:i\in I\}\cup X_{g_{1}^{\prime}}\cup\cdots\cup X_{g_{m}^{\prime}} for some I{1,,n}I\subseteq\{1,\dots,n\}. So φ(iIfig1gm)=U\varphi(\bigvee_{i\in I}f_{i}\vee g_{1}^{\prime}\vee\cdots\vee g_{m}^{\prime})=U. ∎

To finish the proof of the theorem, use the cited above theorem of Downey and Jockusch to produce a computable presentation of the Δ20\Delta^{0}_{2} 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 LpL^{p} 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 p\ell^{p}. 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.