Abstract
The well known ideal presentations of countably based domains were recently extended to (effective) quasi-Polish spaces. Continuing these investigations, we explore some classes of effective quasi-Polish spaces. In particular, we prove an effective version of the domain-characterization of quasi-Polish spaces, describe effective extensions of quasi-Polish topologies, discover natural numberings of classes of effective quasi-Polish spaces, estimate the complexity of the (effective) homeomorphism relation and of some classes of spaces with respect to these numberings, and investigate degree spectra of continuous domains.
Introduction
The investigation of computability in topological structures, which is currently a hot topic in computability theory, is less straightforward than the investigation of computability in countable algebraic structures [2,10]. A reason is that it is not clear how to capture the computability issues for a topological space by a single countable algebraic structure, even when the space is Polish. Nevertheless, people often look for analogues of well-developed notions and methods of the computable structure theory in the topological context. For instance, analogues of computable categoricity turned out fruitful also in the study of computable metric spaces and Banach spaces [22,23], and analogues of degree spectra turned out interesting also for topological spaces [16,17,27].
In this paper, which is an extended version of the conference paper [6],1
Sections 3, 4, 5.1, 6.2, 9 are entirely new, Section 8 is extended by new facts, other sections remain essentially the same as in [6].
Theorem 11 in [7] characterizes the EQP-spaces (called there precomputable QP-spaces) as the spaces of ideals of c.e. transitive relations on ω; see also Theorem 3 in [5] for a more direct proof. This characterization is very much in the spirit of domain theory where similar characterizations of computable domains are important. It is a basic technical tool of our paper because it enables, in particular, to discover natural numberings of classes of EQP-spaces and to estimate the complexity of the (effective) homeomorphism relation and of some classes of spaces w.r.t. these numberings. Our investigation of numberings of classes of EQP-spaces is analogous to the investigation of numberings of classes of algebraic structures popular in computable structure theory; see e.g. [11–13,15,25] and references therein.
Along with the mentioned results on numberings of classes of EQP-spaces, we obtain several other results. In particular, we prove an effective version of the domain-characterization of quasi-Polish spaces [4, Theorem 53], describe effective extensions of quasi-Polish topologies which is a partial effectivisation of some results in [4, Section 14], and investigate degree spectra of continuous domains which is a continuation of the investigation of degree spectra of algebraic domains in [27] and of Polish spaces in [16,17].
After recalling some preliminaries in the next section, we discuss in Section 3 some variations of the ideal characterization of EQP-spaces. In Section 4 we apply this to the problem of extending EQP topologies.
In Section 5.1 we study ideal characterizations for classes of effective domains partly identified in [27]. This study turns out closely related to the study of computable and c.e. partial orders and some other binary relations of interest to computability theory (see e.g. [3] and references therein). In particular, our discussion leads to an effective version of a domain-characterization of quasi-Polish spaces ([4], Theorem 53) and to identifying and separating new natural classes of effective domains in Theorem 3: There is a strongly c.e. algebraic domain which is not homeomorphic to any computable algebraic domain; there is a c.e. algebraic domain which is not homeomorphic to any strongly c.e. algebraic domain; there is a c.e. domain which is not homeomorphic to any computable domain. In Section 5.2 we describe representations of computable functions between some classes of effective domains which are again based on the ideal characterizations.
In Section 6.1 we discuss natural numberings of some classes of c.e. binary relations on ω and of the corresponding classes of EQP-spaces; some of these were considered in [27]. In Section 6.2 we construct a computable numbering of all c.e. continuous domains (Theorem 6). This computable numbering gives, in a sense, a partial answer to the question of the enumerability of c.e. interpolable relations posed in the conference paper [6], and the existence of such a numbering is much less straightforward than of those in Section 6.1.
In Section 7 we characterize the complexity of (effective) homeomorphism in the introduced numberings in parallel to the similar question for algebraic structures. Theorem 7 provides precise complexity estimates for several natural classes of algebraic domains, with a heavy use of the ideal characterizations and non-trivial estimates for linear and partial orderings known in computability theory [11,12,15]). Not surprisingly, the effective homeomorphism relation (which is often arithmetical) is simpler than the homeomorphism relation (typically, complete in a level of the analytical hierarchy).
In Section 8 we establish precise estimates of index sets of some popular classes of topological spaces related to separation axioms. In particular, the results of this section imply that the properties of being a
We conclude in Section 9 by presenting several non-trivial facts about degree spectra of continuous domains which complement some results in [16,17,27] and some earlier facts for the discrete algebraic structures. In particular, the results of this section imply that: the class of high degrees is the degree spectrum of an irreflexive interpolable relation (Corollary 6); there exists a c.e. irreflexive interpolable relation which is not isomorphic to any X-computable relation whenever X is not high (Corollary 7); there exists a
Here we introduce some notation, notions and facts used throughout the paper. More special information is recalled in the corresponding sections below.
We use the standard set-theoretical notation, in particular,
The effective space
A function
A computable function may be understood as an enumeration operator via the canonical embedding: With any effective space
Here, effective spaces
In any effective space X, one can define effective versions of classical hierarchies (see e.g. [26]), in particular the effective Borel hierarchy
An effective space is effective Polish (resp. effective quasi-Polish, abbreviated as EQP) if it is effectively homeomorphic to a
We use the standard terminology about binary relations and about domains (see e.g. [1,27]). Given a transitive relation ρ on a set S, a subset
We briefly recall some terminology of domain theory (see e.g. [1,9,14] for details). Let X be a
The space X is a continuous domain, if
The study of some classes of EQP-spaces is closely related to the mentioned types of binary relations on ω with some effectivity conditions. Correspondingly, we assume the reader to be familiar with the basics of computability theory (see e.g. [24]), including the notions of computable, c.e., and co-c.e. binary relations. There are many interesting results about computable relations (as well as about computable and c.e. structures in general). Below we will use the following nice fact (Theorem 2.1 in [3]) about effective partial orders: There is a co-c.e. partial order on ω which is not isomorphic to any c.e. partial order, and similarly with c.e. and co-c.e. interchanged.
We conclude this section with recalling the basic fact established in Theorem 11 [7] (see also Theorem 3 in [5] for additional details).
Let ≺ be a transitive relation on ω. A subset
The collection
As shown in [7, Theorem 11], such spaces of ideals are closely related to QP-spaces, namely: a space X is quasi-Polish iff it is homeomorphic to
In this section we prove some variations of Theorem 11 in [7]. A natural related question is: which class of EQP spaces is obtained if we restrict c.e. transitive relations above to, say, computable strict partial orders. It turns out that nothing new appears (although, as we show in Section 5.1, similar variations for effective domains lead to new interesting notions).
For every c.e. transitive relation ≺ on ω, there is a computable strict partial order ⊏ on ω such that
Let
It is easy to verify that ⊏ is computable, irreflexive, and transitive, hence it is a computable strict partial order. Define
It is straightforward to show that f is well-defined and computable. We verify that g is well-defined, and then computability will be obvious. Fix any
It only remains to show that f and g are inverses of each other. It is clear that
Now we relate the spaces of ideals For any c.e. transitive relation ≺ on ω there exists a computable partial order ⊑ on ω such that From Proposition 1 there is a computable strict partial order ⊏ on ω such that Assume Conversely, assume
It is known that if countably many
Given a c.e. transitive relation ≺ on ω and a c.e. set
From Proposition 1, we can assume without loss of generality that ≺ is computable. We write
It is clear that ⊏ is c.e. The only non-trivial part of proving that ⊏ is transitive is verifying that
Define
It is clear that g is computable. To see that g is injective, assume
To prove that g is bijective, we construct its inverse
Finally, it is clear that
Using the construction of countable products and equalizers described in [4], we can easily generalize the above theorem to handle c.e. sequences of co-c.e. closed sets. Given a c.e. transitive relation ≺ on ω and a c.e. sequence Let
Ideal presentations of effective domains
Here we establish ideal characterizations of some effective versions of domains. Let us first recall definitions of two classes of effective domains (one of which is known while the other recently introduced in [27]). We warn the reader that the adjectives “computable” and “c.e.” are sometimes used in the literature inconsistently.
By a computable domain we mean a pair
For algebraic domains, we have at least three natural versions of effectiveness.
By a computable algebraic domain we mean a pair By a strongly c.e. algebraic domain we mean either a finite domain or a pair By a c.e. algebraic domain we mean a pair
Notions (1) and (2) were introduced in [27] while notion (3) is sometimes met in the literature under the name “computable ω-algebraic domain”. It is easy to see that any computable algebraic domain is strongly c.e. and any strongly c.e. algebraic domain is c.e. The next result is a reformulation of some well known facts of domain theory [1]. It was announced without a proof in [27] as Proposition 2; here we provide a proof, for the sake of completeness.
A topological space is an ω-continuous domain iff it is homeomorphic to A topological space is an ω-algebraic domain iff it is homeomorphic to An infinite topological space is an ω-algebraic domain iff it is homeomorphic to
(1) Let ≺ be a transitive interpolable relation on ω. It is well known (see e.g. Proposition 2.2.22 in [1]) that
(2) Let ⊑ be a preorder on ω. It is well known that
(3) Similarly to (2). □
We proceed with effective versions of the above proposition for algebraic domains (for continuous domains such a direct effectivization is probably not known); see also Section 4. The next fact was stated in [27] without proof.
An effective space is a computable (resp. c.e.) algebraic domain iff it is effectively homeomorphic to An infinite effective space is a computable (resp. strongly c.e.) algebraic domain iff it is effectively homeomorphic to
(1) Let ⊑ be a computable preorder on ω. Then
(2) Let ⊑ be a computable partial order on ω. Then
Although we assume the Scott topology on ω-algebraic domains in this paper, the Lawson topology also has useful applications (see [14]). The Lawson topology on a domain X refines the Scott topology on X by adding all sets of the form
If X is a computable (or c.e.) algebraic domain, then X with the Lawson topology is an effective quasi-Polish space. □
Next we prove an effective version of the following domain-characterization of quasi-Polish spaces established in [4]: a space is quasi-Polish iff it is homeomorphic to the space of non-compact elements of an ω-algebraic (equivalently, of an ω-continuous) domain.
For an effective space
(1) → (2). By Proposition 1, X is computably homeomorphic to
The implication (2) → (3) is obvious since every computable algebraic domain is a computable domain.
(3) → (1). Let
Next we show that the effective versions of algebraic domains introduced above are non-equivalent. For this we use Theorem 2.1 in [3] cited in Section 2, and Theorem 1 in [27] equivalent to following fact about c.e. preorders on ω.
There is a c.e. preorder ⊑ on ω whose quotient-order
We use this proposition to obtain the following fact which was also announced in [27] without proof:
There is a strongly c.e. algebraic domain which is not homeomorphic to any computable algebraic domain.
There is a c.e. algebraic domain which is not homeomorphic to any strongly c.e. algebraic domain.
There is a c.e. domain which is not homeomorphic to any computable domain.
(1) By Theorem 2.1 in [3], there is a c.e. partial order ⊑ on ω which is not isomorphic to any computable partial order on ω. We claim that the space (2) Let ⊑ be the preorder on ω from Proposition 5. The same argument as in item (1) shows that the space (3) Let
Here we describe useful representations of computable functions between EQP spaces and effective domains.
First we briefly recall some notions and facts from Section 2.2.6 of [1]. Let
By Theorem 2.2.28 in [1], the category
By Theorem 2.2.29 in [1], the full subcategory
Now we describe effective versions of the cited results for the classes of effective algebraic domains from Proposition 4. The effectivization of Theorem 2.2.28 in [1] is currently not clear. The problem is that the functor I increases the algorithmic complexity (while the effective version of the functor B,
Let
We have:
We only define the functors witnessing the equivalences, leaving the straightforward checking of their properties to the reader. Define
We conclude this section with remarks on representing functions between QP-spaces represented as spaces of ideals
The following fact is Theorem 2 from [5].2
In the original paper, the statement of the theorem incorrectly omitted the requirement that
Let
Some natural numberings
Here we introduce and study natural numberings of some classes of relations on ω and of EQP-spaces. Some of these may be defined directly from the definitions of Section 2. For any effective space X, let
Other natural numberings of spaces are defined using the ideal representations. We first define some numberings of classes of relations on ω. Setting
There is a computable function t such that:
There is a computable function p such that:
There is a computable function o such that:
(1) As t we can take arbitrary computable function such that
(2) As p we can take arbitrary computable function such that
(3) Given a computable step-wise enumeration of
We thank an anonymous referee of the conference version of this paper for showing that there is no function o as in item (3) with the additional property that
The classes
Compared to other classes, the method of enumerating the class
Deciding whether a given c.e. transitive relation is interpolable is
It is clear that this decision is
We do not know whether the class
Theorem 11 in [7], Corollary 3, and Propositions 3,4 in [27] imply that
μ: Standard numbering of
π: Standard numbering of
ι: Numbering of EQP-spaces derived from the computable numbering
α: Numbering of positive algebraic domains derived from the computable numbering
β: Numbering of c.e. algebraic domains derived from the computable numbering
γ: Numbering of computable algebraic domains derived from the
δ: Numbering of ω-continuous domains derived from the
ε: Numbering of ω-continuous domains derived from the
The next proposition compares the introduced numberings under the following preorder on the numberings of effective spaces:
We have:
The relation
May the non-computable numberings γ, δ, ϵ be improved to computable numberings of the corresponding classes of EQP-spaces? In Section 6.2 we give a positive answer for the case of δ.
As shown in Proposition 3, ω-continuous domains can be represented by interpolable transitive relations. However, as described in Section 6.1 (also in [6]), it is not at all clear how to provide a computable numbering for all c.e. interpolable relations. In this section, we address this issue. Although it is still unknown whether there exists a computable enumeration of all c.e. interpolable transitive relations on
Let
f is surjective, and
First we show that Next we show that ( ( ( Next we show that I is a lower set, because if I is directed, because if Finally, since
There exists a computable enumeration of all EQP ω-continuous domains.
Let Let At each stage s, each dummy symbol Do each of the following substages for each stage Substage 1: Let Substage 2: If Substage 3: Further extend Substage 4: Complete Next, consider the case that If If The last possibility is that From the above construction, we can enumerate a sequence of c.e. interpolable transitive relations
Let
It follows from Theorem 5 that
Set
It follows from Lemma 1 that if
Here we estimate the complexity of (effective) homeomorphism relations
We thank Nikolay Bazhenov for the related bibliographical references.
To obtain the estimate for ι, we employ the representation of computable functions
For the case
Let
Let
1. First we prove the upper bounds. For
The above argument works for
For
Now we prove the lower bounds. By Theorem 4.7(a) in [15], for any
By Theorem 4.4(d) in [15], for any
It remains to show that
2. By Proposition 8, we can use ι instead of π. Denoting the relation
The second assertion is a straightforward relativization of the first one. Indeed,
We do not currently know whether the estimates in item 2 of the above theorem are precise. From the effective Stone duality developed in [16,17] it follows that the homeomorphism relation between computable compact Polish spaces is
As a corollary of Theorem 7 and Proposition 8, we obtain upper bounds for ι-index sets of some natural classes of spaces.
Let
In particular, the problem of deciding whether a given effective quasi-Polish space is effectively homeomorphic to a metrizable space (a c.e. domain, c.e. algebraic domain, etc.) is
Here we discuss some classes of spaces related to separation axioms. Let
The π-index set of any of the classes
By the definition of a
By the definition of a
Recall that X is regular iff for every
By the Urysohn metrisation theorem we have
Next we show that the upper bounds of Proposition 9 are optimal. Our proofs below demonstrate that the ideal characterizations provide useful tools for such kind of results. Recall that the following implications hold for
For the equivalence of metrizability and regularity, as mentioned in [28, Page 12], every regular
We start with the following
Let
Recall that the set of indices of well-founded computable trees is
For each
Note that if
If x is an infinite path through T, then the downward closure of
For overtness, given
Theorem 8 shows that, for any
Let
This means that every tuple
Let
First, one specific example of a second countable Formally, given a tree First, since If x is an infinite path through T, then both If T is well-founded, then as seen above, any ideal is of the form For overtness, given
Let
First, one specific example of a second countable Hausdorff topology which is not metrizable is called the double origin topology [28, II.74]. It is like a Euclidean plane with two origins that cannot be separated by closed neighborhoods (which causes non-metrizability). Here, our construction is closer to the one in [20], which yields a quasi-Polish space, while the example in [28, II.74] is not quasi-Polish. In our construction, a tree Formally, given a tree For any If τ is a proper initial segment of σ, put the following:
If If Then consider its transitive closure and define If x is not an infinite path through T, then it is easy to see that If x is an infinite path through T, we claim that If T is well-founded, then We claim that X is embedded into the Polish space Let Our proof of Lemma 3 actually gives a metrizable space if
An interpolable relation ≺ differs from a preorder in that it does not satisfy
For any
For
Clearly,
For any set
Assume that there exists an X-computable relation ≺ on
We next claim that there exists an
Finally, for any
Conversely, assume that
Let us mention a few conclusions of Theorem 10. Recall that X is high if
The class of high degrees is the degree spectrum of an irreflexive interpolable relation.
Let A in Theorem 10 be
There exists a
If
However, let us recall that effective quasi-Polish spaces directly correspond to c.e. transitive relations. Therefore, when focusing on the topological aspect, it seems more natural to consider a c.e. relation rather than a computable relation.
For any
In the following we fix a bijective coding
The first statement can be shown in a similar way to Theorem 10. To see this, use
For the second statement, assume that there exists an X-c.e. relation ≺ on
Conversely, if
In the following, when we refer to a layer in an isomorphic copy of
Let us give a more detailed explanation of the lowering construction in the case
If
By using this, one can see that there exists a c.e. irreflexive interpolable relation which is not isomorphic to any computable relation. Indeed, one can prove a bit stronger.
There exists a c.e. irreflexive interpolable relation which is not isomorphic to any X-computable relation whenever X is not high.
For
There exists a
If
The same result can be obtained for the degree spectra of ω-continuous domains instead of interpolable relations.
Footnotes
Acknowledgements
De Brecht’s research was supported by JSPS KAKENHI Grant Number 18K11166. Kihara’s research was partially supported by JSPS KAKENHI Grant Numbers 19K03602 and 21H03392, and the JSPS-RFBR Bilateral Joint Research Project JPJSBP120204809. Selivanov’s research, especially his work on some results in Sections 5, 6.1 and
, was supported by the Russian Science Foundation, project 19-71-30002
