-
PDF
- Split View
-
Views
-
Cite
Cite
Volker Bosserhoff, A counterexample regarding C.E. closed subsets of [0,1] under homeomorphisms, Journal of Logic and Computation, Volume 36, Issue 6, September 2026, exag037, https://doi.org/10.1093/logcom/exag037
Close - Share Icon Share
Abstract
We give an example of a computably enumerable closed subset of |$[0,1]$| that is not homeomorphic to any computably compact Polish space. This answers a question of Koh, Melnikov and Ng (2025, J. Symb. Log.).
1 Introduction
Turing machines originally operate on words or sequences over a finite alphabet. Turing computability is extended to other mathematical objects by means of naming systems or representations [18]. Different representations of the same set can give rise to different notions of computability. If the set is equipped with additional structure, it is natural to focus on representations that make the structure accessible in a computable way, e.g. make the operations of a group or the distance function of a metric space computable [9].1 But even with this constraint, there may be different non-equivalent representations of the same structure, and some representations may make additional properties of the structure exploitable in a computable way while others do not. It is then natural to ask whether this is only a question of choosing the ‘right’ representation, or whether there are structures that intrinsically do not allow computable access to certain properties of interest (even though these properties are present).
In the concrete case, the structures we consider are compact metric spaces. If a compact metric space can be represented with computable access to the metric and to a dense sequence witnessing separability, can it also be represented in a way that, in addition, allows computable access to a witness of its compactness? To make this question rigorous, we will recall the notions of a computable Polish space and a computably compact metric space in Section 2. Both are widely studied in computable analysis; see [8] (and also [9]) for an extensive survey, further references and historical remarks. The question can be restated as: Is there a compact computable Polish space that is not homeomorphic to any computably compact metric space? Such spaces in fact exist; examples were constructed in [8, 13, 15] with proofs based on methods from algebraic topology and topological group theory. These works contribute to a recent program of separating various notions of effectivity on topological spaces; see also [3–5, 9, 12, 14, 16].
In view of the rather advanced topological methods applied in the cited works, [8; Question 4.56] asks for a more elementary construction. It is most desirable to have an example of a computably enumerable (c.e.) closed subset2 of |$[0,1]^{n}$| (w.r.t. the standard representation of |$\mathbb{R}^{n}$|) that is not homeomorphic to any computably compact metric space.
For every |$n \geq 1$|, the article [6] gives examples of c.e. closed and co-c.e. closed subsets of |$[0,1]^{n}$| the image of which under any homeomorphism of |$\mathbb{R}^{n}$| is not computable (and hence not computably compact). For the argument in [6], it is essential that the map is a homeomorphism of all of |$\mathbb{R}^{n}$|, so the argument is not suitable to construct an example as desired above.
A suitable example |$K \subseteq [0, 1]^{2}$| has recently been constructed by Koh, Melnikov and Ng [14]. The proof technique of [14], however, is not applicable in |$\mathbb{R}$|. The authors thus ask for a corresponding example |$K \subseteq [0, 1]$|. The purpose of the present note is to show that in fact:
There exists a perfect3 c.e. closed |$K \subseteq [0,1]$| that is not homeomorphic to any computably compact Polish space.
The proof uses the Feiner complexity classes, which we will review in Section 3. Apart from that, we use only elementary methods from topology and computability theory. Section 4 outlines the proof and reduces it to two propositions, which are then proved in the remaining two sections, respectively.
An alternative construction of a set as in Theorem 1.14 has independently been found by Badaev et al. [2]. That article also contains a proof that the index set of the computable Polish spaces that allow a computably compact representation is not arithmetical.
2 Computable spaces and subsets
A computable Polish space is a Polish space |$X$| with a compatible metric |$d$| and a dense sequence |$(x_{i})_{i}$| such that |$(i,j) \mapsto d(x_{i}, x_{j})$| is a computable real function. The |$x_{i}$| are called the special points of |$X$|. For |$x \in X$| and |$r \in \mathbb{R}^{>0}$| let |$B(x,r)$| be the open ball with centre |$x$| and radius |$r$|. Call an open ball basic if the centre is a special point and the radius is a rational number. If there is a computable function |$f: \mathbb{N} \to \mathbb{N}^{<\omega }$| such that for every |$n$|
the computable Polish space |$X$| is called computably compact.
A closed subset |$K$| of |$X$| is computably enumerable (c.e.) closed if the set of basic balls that intersect |$K$| is computably enumerable (w.r.t. some standard encoding). For non-empty |$K$|, this is equivalent to the existence of a computable sequence that is dense in |$K$|. Note that a c.e. closed subset can itself be seen as a computable Polish space. |$K$| is called computably co-enumerable (co-c.e.) closed if there is a computable sequence of basic balls that exhausts |$X\setminus K$|. Call |$K$| computably closed if it is both c.e. closed and co-c.e. closed. Call |$K$| computably compact if it is compact, c.e. closed and the set of all finite open covers by basic balls is computably enumerable. This is equivalent to |$K$| being compact and the set of all finite open covers by basic balls that intersect |$K$| being computably enumerable. In Euclidean space, it is equivalent to |$K$| being bounded and computably closed. See [7] for a comparison of these and further notions of effectivity of subsets of computable metric spaces.
3 The Feiner classes
Let |$c: \mathbb{N} \to \mathbb{N} \setminus \{0\}$| be a total computable function. We say that a set |$A\subseteq \mathbb{N}$| is in |$\varSigma _{c}^{0}$| if there is a computably enumerable operator |$W_{e}$| such that
where |$\emptyset ^{(n)}$| is the |$n$|th Turing jump. Also define |$\varPi _{c}^{0}:= \{ A : \mathbb{N} \setminus A \in \varSigma _{c}^{0} \}$| and |$\varDelta _{c}^{0}:= \varSigma _{c}^{0} \cap \varPi _{c}^{0}$|. For constant |$c$|, we recover the usual |$\varSigma$|-, |$\varPi$|- and |$\varDelta$|-classes of the artithmetical hierarchy [17]. Feiner [11] introduced the classes |$\varDelta _{c}^{0}$| for |$c$| of the form |$n \mapsto an + b$| and used it to construct a c.e. Boolean algebra not isomorphic to any computable Boolean algebra. See also the expositions and further references in e.g. [1, 9].
The Feiner classes have been used indirectly in computable topological structure theory before, when certain results were obtained by reduction to results in computable algebraic structure theory. In [3] e.g. Feiner’s example was used to construct a computable topological compact Polish space not homeomorphic to any computably metrized Polish space. Another example is in fact the alternative construction of a set as in Theorem 1.1 by Badaev et al. [2], which is based on an ‘encoding’ of a Boolean algebra into a subset of |$[0,1]$|.
The classical characterizations of the arithmetical |$\varSigma$|- and |$\varPi$|-classes in terms of quantified computable predicates generalize to the Feiner classes as the classical constructions (see e.g. [17; Theorem 14.VIII]) are uniform in the number of quantifiers. So if |$\langle \cdots \rangle : \mathbb{N}^{<\omega } \to \mathbb{N}$| is a standard bi-computable tupling function (see e.g. [17; p. 71]) and
then |$A \in \varSigma _{c}^{0}$| if and only if there exists a computable predicate |$p$| such that
A corresponding characterization holds for the |$\varPi$|-classes.
It will be convenient later to also work with the following characterization in terms of the quantifier ‘|$\exists ^\infty$|’ (meaning ‘there exist infinitely many’): |$A \in \varPi _{n \mapsto 2n+1}^{0}$| if and only if there is a computable predicate |$p$| such that
(For the standard arithmetical class |$\varPi _{2n+1}^{0}$| the corresponding statement is [17; Theorem 14.XVIII]. The constructions are uniform in |$n$|.)
The Feiner classes in fact form a hierarchy. We will only need the following special case:
There exists an |$A \in \varSigma _{n \mapsto 2n + 3}^{0} \setminus \varSigma _{n \mapsto 2n + 2}^{0}$| with |$\{2n : n\in \mathbb{N}\} \subseteq A$|.
4 Outline of the proof of Theorem 1.1
We start with an informal description: let |$X$| be a compact Polish space. The idea is to encode a given subset of |$\mathbb{N}$| as the set of numbers appearing as Cantor–Bendixson ranks of points in the space (which naturally leads to the appearance of the Feiner classes). The usual Cantor–Bendixson rank, however, is not suitable, basically because identifying isolated points in computably compact spaces is not easier than in merely computable spaces. Computable compactness does, however, help when it comes to identifying disjoint clopen subsets, in the sense that one quantifier change can be saved (compare Lemmas 5.4 and 6.1). So we use a variant of the Cantor–Bendixson rank where a point has positive rank if it is a ‘limit’ of clopen sets instead of isolated points. If we want to encode a set of natural numbers in these ranks, we have the problem that obviously the existence of a point of rank |$n$| implies the existence of points of ranks |$1, 2, \ldots , n-1$|. So we need to ‘mark’ the points the rank of which we actually want to include. We do this by placing them at the endpoints of closed intervals, or more generally by making them elements of connected components with non-empty interiors.
For the formal treatment, call a point |$x \in X$| proper or |$1$|-proper if every neighbourhood of |$x$| is intersected by infinitely many pairwise disjoint clopen subsets of |$X$|. For |$n> 1$|, call a point |$n$|-proper if every neighbourhood contains infinitely many |$(n-1)$|-proper points. If there is an |$n \in \mathbb{N}$| such that |$x$| is |$n$|-proper but not |$(n+1)$|-proper, call |$n$| the proper rank of |$x$|.
Consider a subset |$Y \subseteq X$|. If there is an |$n$| such that |$Y$| contains an |$n$|-proper point, but no |$(n+1)$|-proper point, call |$n$| the proper rank of |$Y$|. The proper rank of |$Y$| shall be |$0$| if |$Y$| does not contain any proper points.
Call a connected component of |$X$| |$n$|-distinguished if its proper rank is |$n$| and its interior in non-empty. Define
Clearly, |$\rho$| is a topological invariant, i.e. |$\rho (X_{1}) = \rho (X_{2})$| if |$X_{1}$| and |$X_{2}$| are homeomorphic.
Our proof will proceed by showing the following two propositions:
If |$X$| is a computably compact Polish space then |$\rho (X) \in \varSigma _{m \mapsto 2m + 2}^{0}$|.
For every |$A \in \varSigma _{m \mapsto 2m + 3}^{0}$| with |$\{2n : n\in \mathbb{N}\} \subseteq A$|, there is a perfect c.e. closed subset |$K$| of |$[0,1]$| such that |$\rho (K) = A$|.
For the proof of Theorem 1.1 it is then sufficient to choose |$A$| as in Lemma 3.1 and then |$K$| as in Proposition 4.2.
5 Proof of Proposition 4.1
Throughout this section, we assume that |$(X, d)$| is a computable Polish space with special points |$(x_{i})_{i}$|.
Call balls |$B(x,r)$|, |$B(y,s)$| formally disjoint if |$d(x,y)> r+s$|. Similarly, call |$B(x,r)$| formally enclosed in |$B(y,s)$| if |$y \in B(x,r)$| and |$d(x,y) + r < s$|.5
We will repeatedly use the following
If |$X$| is computably compact, there is a computable enumeration of all decompositions of |$X$| into finitely many disjoint clopen subsets. The clopen sets in this enumeration are given as (encodings of) finite unions of basic balls. We furthermore have:
(i) In each of the enumerated decompositions, the encoded balls contributing to different clopen sets are pairwise formally disjoint.
(ii) For every |$\varepsilon> 0$| every clopen decomposition appears in the enumeration in a representation with the radii of all encoded balls smaller than |$\varepsilon$|. (This means every decomposition will appear again and again with higher and higher resolution.)
Fact 5.1 is proved in [8; Lemma 4.21, Theorem 1.1(ii)] for splits of |$X$| into two clopen subsets, but the argument easily extends to finite decompositions and also yields the additional features (i) and (ii).
Consider the following statements for a ball |$B(x,r)$|:
(i) |$B(x,r)$| contains a proper point.
(ii) |$B(x,r)$| is intersected by infinitely many disjoint clopen subsets of |$X$|.
(iii) For every |$k \geq 1$| there are |$k$| pairwise disjoint clopen subsets of |$X$| that intersect |$B(x,r)$|.
(iv) |$\overline{B(x,r)}$| contains a proper point.
Then (i) |$\Rightarrow$| (ii) |$\Leftrightarrow$| (iii) |$\Rightarrow$| (iv).
‘(i) |$\Rightarrow$| (ii)’: by definition.
‘(ii) |$\Rightarrow$| (iii)’: obvious.
‘(ii) |$\Rightarrow$| (iv)’: let |$\{ C_{i} \}_{i \in I}$| by an infinite family of pairwise disjoint clopen sets that intersect |$B(x,r)$|: Choosing one point |$y_{i}$| from each |$C_{i} \cap B(x,r)$|, the family |$(y_{i})_{i \in I}$| must, by compactness, have a limit point |$z \in \overline{B(x,r)}$|. Then |$z$| is proper by construction.
A basic ball |$B(x_{n}, r)$| intersects |$k$| disjoint clopen sets iff there is a decomposition of |$X$| into |$k$| clopen sets each of which intersects |$B(x_{n}, r)$|. (In fact, if |$C_{1}, \ldots , C_{k}$| are disjoint clopen sets intersecting |$B(x_{n}, r)$| and |$C:= C_{1} \cup \cdots \cup C_{k}$|, consider |$C_{1}, \ldots , C_{k} \cup (X \setminus C)$|.) The intersection of |$B(x_{n}, r)$| with any clopen set is open; it is thus non-empty iff it contains a special point. So |$B(x_{n}, r)$| intersects |$k$| disjoint clopen sets iff there is a decomposition of |$X$| into clopen |$C_{1}, \ldots , C_{k}$| along with sepcial points |$x_{n_{1}}, \ldots , x_{n_{k}}$| with |$x_{n_{i}} \in C_{i} \cap B(x_{n}, r)$|. The lemma follows because we can enumerate all decompositions of |$X$| into |$k$| clopen sets by Fact 5.1, and for each of these decompositions, we can enumerate the |$k$|-tuples of special points where each point is in a different element of the decomposition and all points are in |$B(x_{n}, r)$|.
Consider the following statements for a ball |$B(x,r)$| and |$n>1$|:
(i) |$B(x,r)$| contains an |$n$|-proper point.
(ii) |$B(x,r)$| contains infinitely many |$(n-1)$|-proper points.
(iii) For every |$k$| there are |$k$| formally disjoint basic open balls formally enclosed in |$B(x,r)$| each of which contains an |$(n-1)$|-proper point.
(iv) For every |$k$| there are |$k$| formally disjoint basic closed balls formally enclosed in |$B(x,r)$| each of which contains an |$(n-1)$|-proper point.
(v) |$\overline{B(x,r)}$| contains an |$n$|-proper point.
Then (i) |$\Rightarrow$| (ii) |$\Leftrightarrow$| (iii) |$\Leftrightarrow$| (iv) |$\Rightarrow$| (v).
‘(i) |$\Rightarrow$| (ii)’: by definition.
‘(ii) |$\Rightarrow$| (iii)’ and ‘(ii) |$\Rightarrow$| (iv)’: obvious.
‘(ii) |$\Rightarrow$| (v)’: by compactness, the |$(n-1)$|-proper points must have a limit point |$z$| in |$\overline{B(x,r)}$|. Then |$z$| is |$n$|-proper.
‘(iii) |$\Rightarrow$| (ii)’ and ‘(iv) |$\Rightarrow$| (ii)’: Easily proved by contradiction.
Recall that the quasi-component of a point is the intersection of all clopen sets that contain the point. The next lemmas make use of the following fact about compact spaces (see e.g. [10; Theorem 6.1.23]):
The quasi-component of any |$x \in X$| is equal to its connected component.
The connected component of a point |$x \in X$| contains an |$n$|-proper point iff every clopen set containing |$x$| contains an |$n$|-proper point.
Assume that |$X$| is computably compact.
(i) The distance |$D(n)$| between a special point |$x_{n}$| and the complement of its connected component is right-c.e. uniformly in |$n$|.
(ii) |$\text{Inner}:= \left \{ n : x_{n} \text{ is in the interior of its connected component} \right \} \in \varSigma _{2}^{0}$|.
(ii): By (i) there is a computable |$g: \mathbb{N} \times \mathbb{N} \to \mathbb{Q}$| such that |$(g(n, \ell ))_\ell$| converges to |$D(n)$| from above. |$x_{n}$| is in the interior of its connected component iff |$D(n)> 0$| iff |$(\exists m)(\forall \ell )\ g(n,\ell )> 2^{-m}$|.
A component of |$X$| has non-empty interior iff its interior contains a special point, so
Proposition 4.1 then follows from Lemmas 5.11(ii) and 5.10.
6 Proof of Proposition 4.2
(i) If (2) is true:
(a) |$G$| is a countably infinite union of disjoint closed intervals and |$\{1\}$|.
(b) The point |$1$| is proper in |$G$| with rank |$1$|.
(c) There are no other points that are proper in |$G$|.
(d) The connected component of |$1$| is |$\{1\}$| and has empty interior in |$G$|.
(ii) If (2) is false, |$G$| is a finite union of closed intervals (and thus does not have any proper points).
Assume (2) is true and let |$(\tilde{G}_{j})_{j}$| be the maximal closed intervals contained in |$G$|, in ascending order. (So each |$\tilde{G}_{j}$| is a union of certain finitely many |$G_{k}$|.) Each |$\tilde{G}_{j}$| is clopen in |$G$|. Every neighbourhood of |$1$| contains infinitely many |$\tilde{G}_{j}$|, so |$1$| is proper. The component of |$1$| is |$\{1\}$|, because every |$x \in G \setminus \{1\}$| is contained in one of the |$\tilde{G}_{j}$|, which is separated from |$1$| by the gap between |$\tilde{G}_{j}$| and |$\tilde{G}_{j+1}$|. |$\{1\}$| has empty interior because every neighbourhood of |$1$| also intersects some |$\tilde{G}_{j}$| and thus exceeds |$\{1\}$|. So all properties listed under (i) hold.
In the following text we write |$x + H:= \{ x + y : y \in H \}$| and |$xH:= \{ xy : y \in H \}$| for |$x \in \mathbb{R}$|, |$H \subseteq \mathbb{R}$|.
Uniformly relative to any oracle |$Y \subseteq \mathbb{N}$|, there is a |$Y$|-computable sequence |$(H_{m})_{m \geq 1}$| of perfect |$Y$|-c.e. closed sets |$H_{m} \subseteq [0,1]$| such that for every |$m \geq 1$|
(i) all components of |$H_{m}$| with non-empty interior have proper rank |$0$| in |$H_{m}$|,
(ii) if |$1$| is proper in |$H_{m}$|, its proper rank is at most |$m$|,
- (iii) |$1$| is |$m$|-proper in |$H_{m}$| iffwhere$$\begin{align*} & (\exists^\infty k_{m}) \cdots (\exists^\infty k_{1})(\forall \ell)\ \langle k_{m}, \ldots k_{1}, \ell \rangle \in Y^{[m]}, \end{align*}$$$$\begin{align*} & Y^{[m]}:= \left\{ \langle k_{m}, \ldots, k_{1}, \ell \rangle : \langle m, k_{m}, \ldots, k_{1}, \ell \rangle \in Y \right\}\!. \end{align*}$$
For |$i=1$| compute sets |$H^{[m, k_{m}, \ldots , k_{2}]}$| with the construction from Lemma 6.1, applied relative to |$Y^{[m, k_{m}, \ldots , k_{2}]}$|, for each combination |$(k_{m}, \ldots , k_{2}) \in \mathbb{N}^{m-1}$|.
After the last stage of the construction, i.e. |$i=m$|, the set |$H^{[m]}$| has been constructed. Put |$H_{m} = H^{[m]}$|. It is easy to show by induction on |$i=1, \ldots , m$| that every set |$H^{[m, k_{m}, \ldots , k_{i+1}]}$| appearing in the construction fulfils properties (i)–(iii) with |$i$| in place of |$m$| and |$Y^{[m, k_{m}, \ldots , k_{i+1}]}$| in place of |$Y^{[m]}$|, where the base case is yielded by Lemma 6.1. So (i)–(iii) hold for |$H_{m}$| and |$Y^{[m]}$| in particular. Also, |$H_{m}$| is |$Y$|-c.e. as the union of a |$Y$|-computable sequence of |$Y$|-c.e. sets.
For the proof of Proposition 4.2, we need to construct a c.e. closed subset |$K$| of |$[0,1]$| such that |$\rho (K) = A$| for given |$A \in \varSigma _{m \mapsto 2m + 3}^{0}$| with |$\{2n : n\in \mathbb{N}\} \subseteq A$|.
By the characterization of |$\varPi _{m \mapsto 2m + 3}^{0}$| mentioned in Section 3, there is a computable predicate |$p$| such that
Choose
and note that |$Y$| is computable. Construct |$(H_{m})_{m}$| as in Lemma 6.2 relative to this |$Y$|. Then |$(H_{m})_{m}$| is a computable sequence of c.e. closed sets such that
Construct another sequence |$(\tilde{H}_{m})_{m}$| as in Lemma 6.2, but this time relative to |$\mathbb{N}$|, i.e. |$(\tilde{H}_{m})_{m}$| is a generic sequence of c.e. closed sets such that |$1$| is |$m$|-proper in each |$\tilde{H}_{m}$|. For every |$m$|, define
Each |$K_{m}$| has |$[1,2]$| as a connected component with non-empty interior and the |$m$|-proper point |$1$|. If |$m$| is odd and |$m \notin A$|, the component |$[1,2]$| also has the |$(m+1)$|-proper point |$2$|, so the proper rank of |$[1,2]$| is |$m+1$|. If |$m$| is odd and |$m \in A$|, the proper rank of |$2$| is at most |$m$|, so the proper rank of |$[1,2]$| is |$m$|. All other components of |$K_{m}$| with non-empty interior are the closed intervals from the constructions of |$\tilde{H}_{m}$| and |$H_{m}$|; they all have proper rank |$0$|. To summarize:
For the construction of |$K$| it is sufficient to line up scaled down separated copies of the |$K_{m}$| in |$[0,1]$| and add the closing point at |$1$|:
Then
where the last equality follows from the assumption |$\{ 2m : m \in \mathbb{N} \} \subseteq A$|.
Footnotes
In the latter case, it is also important which representation of |$\mathbb{R}$| we use for the values of the distance function.
See Section 2. C.e. closed subsets of a computable Polish space can always themselves be interpreted as computable Polish spaces.
Recall that a perfect subset of a topological space is a closed subset that does not have any isolated points.
The alternative construction, however, does not yield a perfect set.
Be aware that both being formally disjoint and being formally enclosed are properties of |$(y, s, x, r)$|, not of the sets |$B(x,r)$|, |$B(y,s)$|.