All countable continuous dcpos are algebraic

I met Xiaodong Jia (remotely) on April 18th, 2025, and he told me that Rongqi Xiao, one of his students, had asked him the following question: can you find a continuous dcpo that is countable but not algebraic? All the examples we ever take of countable continuous dcpos are algebraic.

X. Jia told me he knew that he could find copies of a countably infinite, dense chain in any continuous, non-algebraic dcpo, and I suggested that he should then be able to find a copy of [0, 1] by taking a rounded ideal completion (but he would have found of that soon enough anyway), and then the following result was proved:

Theorem. Every countable continuous dcpo is algebraic.

I will explain how this works in more detail below. I believe it deserves to be known. Wei Luan proposed to show a bit more, by the way, and they obtained a stronger result in [1], which I will explain, too.

Continuous and algebraic posets

The way-below relation ≪ on a poset P is defined by xy if and only if every directed family D with a supremum and such that y≤sup D contains an element above x. P is continuous if and only if every point x of P is the supremum of some directed family D of elements way-below x. (Being a supremum of elements way-below x is not enough: the chosen family of elements must be directed.) For example, [0, 1] with its usual ordering is continuous, and the way-below relation there is given by xy if and only if x=0 or x<y.

For all points x and y in a poset P, xy implies xy. Also, the way-below relation is compatible with the ordering in the sense that xyz implies xz and that zxy implies zy. I will use that implicitly in what follows.

If P is continuous, then for every point x of P, there is a canonical directed family of points way-below x whose suprema is x, and that is ↡x, the collection of all points way-below x. That is the definition I took of continuous posets (Definition 5.1.5) in the book: a poset is continuous if and only if for every point x of P, ↡x is directed and sup ↡x = x. The equivalence with the previous definition is Trick 5.1.20 in the book.

A finite element of a poset P is an element x such that xx. P is algebraic if and only if every point x of P is the supremum of a directed family D of finite points below x. Every finite point below x is also way-below x, so every algebraic poset is continuous, but the converse fails: the only finite element of [0, 1] is 0, whence 0 is the only point of [0, 1] that we can obtain as a directed supremum of finite elements, showing that [0, 1] is not algebraic. (And, to get back to the topic of this post, notice that [0, 1] is not countable.) The collection of natural numbers N, with its usual ordering, with an additional element ω above all natural numbers, is an algebraic dcpo, whose finite elements are the natural numbers (not ω).

A fundamental property of continuous posets is interpolation (see Proposition 5.1.15 in the book): for all points x and y in a continuous poset P, if xy then there is a point z in P such that xzy. We will use that below.

Right now, we notice that it implies that the sets ↟x ≝ {yP | xy} are Scott-open in any continuous dcpo P. A Scott-open subset of P is a subset U of P that is upwards-closed and such that for every directed family D in P with a supremum such that sup DU, some point of D is already in U. And indeed, if sup D ∈ ↟x, namely if x ≪ sup D, then xz ≪ sup D for some point z by interpolation; then z is below some element d of D by definition of ≪, so xd.

This can be reinforced: in a continuous poset, the subsets ↟x form a base of the Scott topology, namely of the topology whose open sets are the Scott-open sets (Theorem 5.1.17 in the book).

The proof

The argument of the Jia-Li-Luan theorem proceeds as follows. The key point is the following lemma.

Lemma A. Let P be a continuous poset, and let us assume that P is not algebraic. There are two points x and y in P such that xy and such that no element z of P such that xzy is finite.

Proof. We assume that: (*) for every point y in P, for every x ∈ ↡y, there is a finite point z of P such that xzy; and we aim for a contradiction. Let us fix an arbitrary point y of P. Since P is continuous, ↡y is directed and y = sup ↡y. Let D be the family of finite points below (namely, less than or equal to) y. D is included in ↡y, because every point z of D is such that zzy, hence zy.

We claim that D is cofinal in ↡y, namely that (it is included in ↡y and) every element x of ↡y is below some element z of D. Indeed, let x be any point in ↡y. Since xy=sup ↡y, there is a point d of ↡y such that xd. Since dy, we can use (*), and we obtain a finite point z such that dzy. Hence z is in D, and above x.

Every family that is cofinal in a directed family is itself directed and has the same supremum. Let me spell this out in the case at hand. D is non-empty: since y is directed, y is non-empty, and we have just seen that we could find an element of D above any chosen element of ↡y. For any two elements d and d’ of D, d and d’ are in ↡y, so there is an element d” of ↡y above the two of them, since ↡y is directed; by cofinality there is an element of D above d”, hence above both d and d’. This shows that D is directed. Since Dy, sup D ≤ sup ↡y = y, and cofinality entails that sup ↡y ≤ sup D.

Hence we have obtained a directed family D of finite points such that sup D = y. The point y is arbitrary, so we have shown that P is algebraic. But we have explicitly assumed that P is not algebraic, and thus we have reached the desired contradiction. ☐

Let D2 be the collection of dyadic numbers in [0, 1], namely the collection of numbers of the form p/2n, where nN and 0≤p≤2n.

Lemma B. Let P be a continuous poset, and let us assume that P is not algebraic. There is a family of non-finite points (xd)dD2 in P such that for all d<d’ in D2, xdxd’, in particular xd<xd’.

Proof. The fact that xd<xd’ follows from xdxd’ is justified as follows. Since xdxd’, in particular xdxd’. Then either xd<xd’ or xd=xd’. But xd=xd’ is impossible, as this together with xdxd’ would imply that xd is finite.

Hence we concentrate on building the non-finite points xd so that for all d<d’ in D2, xdxd’.

By Lemma A, we can find two points, which we will now call x0 and x1, such that x0x1 and no point between x0 and x1 is finite. By interpolation, there is a point x1/2 such that x0x1/2x1. By interpolation again, there are points x1/4 and x3/4 such that x0x1/4x1/2x3/4x1. And so on and so forth, creating a family of points (xd)dD2 in P such that for all d<d’ in D2, xdxd’. They are all between x0 and x1, hence none of those points are finite. ☐

The family D2 is a basis of the continuous dcpo [0, 1], meaning that every point x in [0, 1] is the supremum of a directed family of elements of D2 way-below x. Hence D2, with the restriction of the way-below relation of [0, 1] to D2, forms an abstract basis, whose rounded ideal completion coincides with [0, 1] (see Proposition 5.1.33 in the book). The way-below-preserving bijection dxd then extends to a Scott-continuous embedding of [0, 1] into P, provided that P is not just a continuous poset, but a continuous dcpo (namely, if all directed families have suprema). This shows that P cannot be countable.

That argument is perhaps a bit quick, and I will prove it in more detail below, by replaying the argument leading to the more general statement of [1]: this embedding is the section part of a Scott-retraction. A Scott-retraction of a dcpo P onto a dcpo Q is a pair of Scott-continuous maps r : PQ and s : Q P such that r o s = idQ. I will also say that r itself is the Scott-retraction, with section the function s, and that Q is a Scott-retract of P.

We rephrase their result as an alternative.

Theorem C. Let P be a continuous dcpo. Then either P is algebraic or [0, 1] is a Scott-retract of P.

Proof. Let us assume P continuous but not algebraic. Let (xd)dD2 be the family we obtained in Lemma B. We define r : P → [0, 1] by:

r(x) ≝ sup {dD2 | xdx} if x0x and r(x) ≝ 0 otherwise,

and s : [0, 1] P by:

s(t) ≝ sup {xd | dD2, d=0 or d<t}.

(“d=0 or d<t” means that d is way-below t in [0, 1], but we prefer to avoid the notation dt in order to avert a confusion with the way-below relation ≪ on P.)

  • We claim that r is Scott-continuous. It suffices to show that it is continuous with respect to the underlying Scott topologies, namely that r–1(]t, 1]) is Scott-open for every t ∈ ]0, 1[. But r–1(]t, 1]) = {xP | xdx for some dD2 such that d>t} is the union of the Scott-open sets ↟xd where d ranges over the elements of D2 such that d>t. This is Scott-open, so r is continuous.
  • We claim that s is Scott-continuous. It suffices to show that the inverse image s–1(U) of any Scott-open subset U of P are Scott-open in [0, 1]. But s–1(U) = {t ∈ [0, 1] | xdU for some dD2 such that d=0 or d<t} is the union of the Scott-open intervals ]d, 1] such that dD2 and xdU if x0U, and the whole of [0, 1] if x0U, and is open in any case.
  • We claim that r o s = id[0, 1]. For every t ∈ [0, 1], we compute (r o s) (t).
    • If s(t)=x0, then (r o s) (t) = 0. But s(t)=x0 implies that for every dD2 such that d=0 or d<t, xdx0. If t>0, then we can find a dD2 such that 0<d<t; in that case, we know that x0<xd, contradicting xdx0. Therefore t=0. In particular, (r o s) (t) = t.
    • If s(t)≠x0, then (r o s) (t) is the supremum of all the elements dD2 such that xds(t).
      If d is such an element, then there is an element d’D2 such that (d’=0 or d’<t) and xdxd’, by definition of s and the way-below relation. From xdxd’, we deduce that dd’; otherwise we would have d’<d, hence xd’<xd. From (d’=0 or d’<t), we obtain that d’t, so dt. Taking suprema over d, we obtain that (r o s) (t) ≤ t.
      If that inequality were strict, there would be a non-zero dyadic number dD2 such that (r o s) (t) < d < t, and then a second one, d’ such that d < d’ < t. Since d’<t, xd’s(t) by definition of s. Since d<d’, we have xdxd’, by construction of the family (xd)dD2. Hence xds(t). By definition of r, (r o s) (t) ≥ d, but this contradicts the fact that (r o s) (t) < d.
      Hence (r o s) (t) = t. ☐

Another way of stating this is by using the language of forbidden substructures: for a continuous dcpo P, P is algebraic provided that it does not admit [0, 1] as a (Scott-)retract.

A final remark

Theorem C requires P to be a dcpo, while the previous lemmata worked in the more general setting of posets. As one can convince oneself, the proof of Theorem C really needs P to be a dcpo, otherwise the definition of r makes no sense. Hence one may ask whether Theorem C would still hold for continuous posets instead of dcpos.

The answer is no. The simplest example is D2 itself, with its usual ordering. Let us discover what the way-below relation on D2 is. Let us write it as ≪, as usual. If dd’ in D2, then dd’, and we claim that if d≠0, then this entails that d<d’. Indeed, let us assume that d=d’, and that dd’, namely that d is finite. Since 0<d, there is a natural number n0 such that 1/2n0d; then the points d–1/2n with nn0 are all in D2, their supremum is d, and none of these points is above d: so d is not finite after all. Hence dd’ in D2 implies that d=0 or d<d’. The reverse implication is obvious. Hence D2 is a continuous poset. Its only finite element is 0, so D2 is not algebraic. And D2 is countable.

  1. Xiaodong Jia, Qingguo Li, Wei Luan. Separating domains from algebraic domains. arXiv report 2504.04189 [math.GN], April 2025.
jgl-2011

Jean Goubault-Larrecq (May 20th, 2025)