{"id":1899,"date":"2019-07-20T09:27:08","date_gmt":"2019-07-20T07:27:08","guid":{"rendered":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=1899"},"modified":"2022-11-19T15:06:09","modified_gmt":"2022-11-19T14:06:09","slug":"bc-hulls-and-clat-hulls","status":"publish","type":"page","link":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=1899","title":{"rendered":"Bc-hulls and Clat-hulls"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Bounded-complete domains (bc-domains) are an incredibly useful form of continuous dcpos.  I have just again mentioned them in a recent talk at <a href=\"https:\/\/lics.siglog.org\/lics19\/\">LICS 2019<\/a>, and <a href=\"https:\/\/www.cs.mcgill.ca\/~prakash\/\">Prakash Panangaden<\/a> aptly, and wittily, described them as &#8220;bloody convenient domains&#8221;.  In 1997, Yuri Ershov showed that every C-space can be embedded into a (weakly) universal bc-domain, which he called its <em>bc-hull<\/em> [1].  The construction is rather elaborate, but I claim that it can be made considerably simpler if we consider coherent continuous dcpos instead of general C-spaces.  I will also briefly show why the case of algebraic, not necessarily coherent, dcpos, is simple as well, and I will say a word on the general continuous case, without delving into details.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bc-hulls and Clat-hulls<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let me recall that a bc-domain (see Section 5.7 in the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a>) is a pointed, continuous dcpo in which every pair of elements with an upper bound has a least upper bound; or equivalently, a continuous dcpo in which every family of elements with an upper bound has a least upper bound; or equivalently, a non-empty continuous dcpo in which every non-empty family has a greatest lower bound.  Every bc-domain is stably compact in its Scott topology.  And the category of bc-domains is Cartesian-closed.  And the bc-domains are exactly the densely injective topological spaces.  That is all very nice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I will also mention their close cousins: continuous complete lattices.  (Allow me to call them continuous lattices, for short.)  Every continuous lattice is a bc-domain, and conversely, every bc-domain with a top element is a continuous lattice.  Continuous lattices also form a Cartesian-closed category, and they are exactly the injective topological spaces.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not all continuous dcpos are bc-domains.  For example, build a dcpo whose elements are the negative integers \u2013<em>n<\/em> with their usual ordering (so that 0 is above \u20131, which is above \u20132, etc.), all above two incomparable elements <em>a<\/em> and <em>b<\/em>, and the latter two being above a bottom element \u22a5:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/wp-content\/uploads\/2019\/07\/ershov-not-bc.png\" alt=\"\" class=\"wp-image-1932\" width=\"231\" height=\"472\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">This is a continuous (even algebraic) dcpo, <em>a<\/em> and <em>b<\/em> have an upper bound, but no least upper bound.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A natural question is then: given a continuous dcpo <em>X<\/em>, can we embed <em>X<\/em> into a bc-domain bc(<em>X<\/em>)?  (respect., a continuous lattice clat(<em>X<\/em>)?)  This is of course true, and in fact one can embed any T<sub>0<\/sub> topological space <em>X<\/em> into a continuous lattice: just take the powerset of <strong>O<\/strong><em>X<\/em> with the inclusion ordering, and take the map that sends every point <em>x<\/em> of <em>X<\/em> to its set of open neighborhoods.  (That construction is originally due to Dana S. Scott.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But can we ask for more?  For example, is there a <em>free<\/em> bc-domain (resp., continuous lattice) on any given continuous dcpo?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is too much to ask, as we will see below.  In 1997, Yuri Ershov [1] came up with the following funny, intermediate notion: a <em>bc-hull<\/em> of a continuous dcpo <em>X<\/em> is a bc-domain bc(<em>X<\/em>) with an embedding \u03b7 : <em>X<\/em> \u2192 bc(<em>X<\/em>) such that:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>for every continuous map <em>f<\/em> : <em>X<\/em> \u2192 <em>Y<\/em> where <em>Y<\/em> is a bc-domain, one can find an extension <em>f<\/em>* : bc(<em>X<\/em>) \u2192 <em>Y<\/em>, where by extension I mean that <em>f<\/em>* o \u03b7 = <em>f<\/em> \u2014 but note that we do not require the extension to be unique;<\/li>\n\n\n\n<li>the following <em>weak universality<\/em> property holds: the only continuous map <em>g<\/em> : bc(<em>X<\/em>) \u2192 bc(<em>X<\/em>) such that <em>g<\/em> o \u03b7 = \u03b7 is the identity map.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">For example, the bc-hull of the algebraic dcpo we have above as an example of one that is not a bc-domain is the following dcpo, where we have just added a fresh least upper bound to <em>a<\/em> and <em>b<\/em>.  (This can be checked by using the forthcoming construction.)<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/wp-content\/uploads\/2019\/07\/ershov-bc.png\" alt=\"\" class=\"wp-image-1933\" width=\"243\" height=\"497\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We will see later that bc(<em>X<\/em>) cannot be a free bc-domain on <em>X<\/em>, for general <em>X<\/em>, precisely because extensions <em>f<\/em>* cannot be required to be unique.  However, we can salvage a few things.  For one, weak universality implies that \u03b7* is the identity map on bc(<em>X<\/em>).  It also implies that the bc-hull of a continuous dcpo is unique up to isomorphism (if it exists)\u2014a property that we are accustomed to see satisfied with free objects, but freeness is not required for that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Indeed, imagine we had two bc-hulls bc(<em>X<\/em>) and bc'(<em>X<\/em>) of <em>X<\/em>, with respective embeddings \u03b7 and \u03b7&#8217;.  The map \u03b7&#8217; extends to a map \u03b7&#8217;* : bc(<em>X<\/em>) \u2192 bc'(<em>X<\/em>), i.e., \u03b7&#8217;* o \u03b7 = \u03b7&#8217;, and symmetrically \u03b7 extends to \u03b7\u2020 : bc'(<em>X<\/em>) \u2192 bc(X) (I am using \u2020 instead of * to avoid any confusion), meaning that \u03b7\u2020 o \u03b7&#8217; = \u03b7.  This implies that \u03b7&#8217;* o \u03b7\u2020 o \u03b7&#8217; = \u03b7&#8217; and \u03b7\u2020 o \u03b7&#8217;* o \u03b7 = \u03b7, so by weak universality \u03b7&#8217;* o \u03b7\u2020 and \u03b7\u2020 o \u03b7&#8217;* are identity maps, showing that \u03b7\u2020 and \u03b7&#8217;* form an isomorphism.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ershov has shown [1] that the bc-hull of a continuous dcpo, and more generally of a C-space, always exists.  I&#8217;ll say a word on his proof later, but the final construction is complicated.  My goal is to show that bc(<em>X<\/em>) can be constructed in a fairly simple manner, provided <em>X<\/em> is a <em>coherent<\/em> continuous dcpo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I will also show that the continuous lattice hull clat(<em>X<\/em>) of <em>X<\/em> always exists, too, where clat(<em>X<\/em>) is defined exactly as bc(<em>X<\/em>), replacing &#8220;bc-domain&#8221; by &#8220;continuous lattice&#8221; everywhere.  Of course, if a continuous lattice hull exists, it is unique by weak universality again.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Building bc(<em>X<\/em>) and clat(<em>X<\/em>)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let us fix a coherent, continuous dcpo <em>X<\/em>.  By coherent, I mean that the intersection of two compact saturated sets is compact saturated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note that since <em>X<\/em> is a continuous dcpo, it is sober, hence well-filtered.  Since the intersection of a non-empty family of compact saturated subsets of <em>X<\/em> can be written as a filtered intersection of non-empty finite intersections, and since the latter are compact saturated by coherence, every non-empty intersection of compact saturated sets is compact saturated.  Indeed, recall that in a well-filtered space, every filtered intersection of compact saturated sets is compact saturated (Proposition 8.3.6 of the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We define clat(<em>X<\/em>) as the set of all intersections of principal filters \u2191<em>x<\/em>, where <em>x<\/em> ranges over arbitrary subsets <em>E<\/em> of <em>X<\/em>.  The idea is that we want to add the least upper bounds of every subset <em>E<\/em> to <em>X<\/em>.  If the least upper bound of <em>E<\/em> already exists, then it is a point <em>y<\/em> such that \u2191<em>y<\/em> is equal to the intersection of all \u2191<em>x<\/em>, <em>x<\/em> in <em>E<\/em>.  Otherwise, that intersection will serve to represent the supremum of <em>E<\/em> that we must add to <em>X<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every principal filter is compact saturated, and every non-empty intersection of compact saturated subsets is again compact saturated, so all the elements of clat(<em>X<\/em>) are compact saturated, except possibly for the intersection of the empty family, namely <em>X<\/em> itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We order clat(<em>X<\/em>) by reverse inclusion.  Every intersection of a family of elements of clat(<em>X<\/em>) is obviously in clat(<em>X<\/em>), and coincides with the supremum of the family.  It follows that clat(<em>X<\/em>) is a complete lattice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We also define bc(<em>X<\/em>) as the subset of clat(<em>X<\/em>) obtained by removing the empty set.  Every family that is bounded from above in bc(<em>X<\/em>), say by <em>Q<\/em>, consists of elements of bc(<em>X<\/em>) which all contain <em>Q<\/em>, hence their intersection also contains <em>Q<\/em>, and is in particular non-empty.  Therefore, in bc(<em>X<\/em>), every upper bounded family has a least upper bound: bc(<em>X<\/em>) is bounded-complete.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">bc(<em>X<\/em>) and clat(<em>X<\/em>) are dcpos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It is also true that bc(<em>X<\/em>) is a dcpo, with directed suprema computed as filtered intersections.  (clat(<em>X<\/em>) is vacuously a dcpo, since it is a complete lattice.)  For that, we use the following observation:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(*) For every filtered family (<em>Q<sub>i<\/sub><\/em>)<sub><em>i <\/em>\u2208<em> I<\/em><\/sub> in clat(<em>X<\/em>) (resp., in bc(<em>X<\/em>)), for every open subset <em>U<\/em> of <em>X<\/em> that contains the intersection \u2229<sub><em>i<\/em><\/sub> <sub>\u2208<em> I<\/em><\/sub> <em>Q<sub>i<\/sub><\/em>, some <em>Q<sub>i<\/sub><\/em> is included in <em>U<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have already seen that this holds if every <em>Q<sub>i<\/sub><\/em> is compact saturated.  (Recall that every <em>Q<sub>i<\/sub><\/em> is compact saturated or equal to the whole of <em>X<\/em>.)  If some <em>Q<sub>i<\/sub><\/em> is different from <em>X<\/em>, then removing <em>X<\/em> from the family (<em>Q<sub>i<\/sub><\/em>)<sub><em>i <\/em>\u2208<em> I<\/em><\/sub> still yields a directed family, with the same intersection, and this allows us to conclude.  Otherwise, every <em>Q<sub>i<\/sub><\/em> is equal to <em>X<\/em>, so <em>U<\/em>=<em>X<\/em>, and the claim is clear.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Using (*) with the empty set for <em>U<\/em>, we observe that the intersection of a filtered family of non-empty compact saturated sets must be non-empty, so that filtered intersections of elements of bc(<em>X<\/em>) are again in bc(<em>X<\/em>).  It follows that those filtered intersections are exactly the required directed suprema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">bc(<em>X<\/em>) and clat(<em>X<\/em>) are continuous<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In order to show that bc(<em>X<\/em>) is a bc-domain and that clat(<em>X<\/em>) is a continuous lattice, it remains to show that clat(<em>X<\/em>) and bc(<em>X<\/em>) are continuous.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let me use the following abbreviation: for every subset <em>E<\/em> of <em>X<\/em>, let <em>E<\/em><sup>\u2191<\/sup> denote the set of all upper bounds of <em>E<\/em>.  Equivalent, <em>E<\/em><sup>\u2191<\/sup> is the intersection of the sets \u2191<em>x<\/em>, <em>x<\/em> \u2208 <em>E<\/em>, and is therefore an element of clat(<em>X<\/em>) (and of bc(<em>X<\/em>) if non-empty).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I will need the following auxiliary lemma:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(**) For every <em>E<\/em><sup>\u2191<\/sup> in clat(<em>X<\/em>), for every open subset <span style=\"background-color: rgb(232, 234, 235);\"><em>U<\/em><\/span> of <em>X<\/em>, if <em>E<\/em><sup>\u2191<\/sup> \u2286 <em>U<\/em> then there are finitely many pairs of elements <em>y<\/em><sub>1<\/sub>\u226a<em>x<\/em><sub>1<\/sub>, &#8230;, <em>y<sub>n<\/sub>\u226ax<sub>n<\/sub><\/em> such that <em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub> are in <em>E<\/em>, and {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> is included in <em>U<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is proved as follows.  First, we apply (*) to the family of subsets {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup> with <em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub> in <em>E<\/em> (the intersection of that family is <em>E<\/em><sup>\u2191<\/sup>, which is included in <em>U<\/em>).  Therefore {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup> is included in <em>U<\/em> for some finite family of elements <em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub> of <em>E<\/em>.  Since <em>X<\/em> is a continuous dcpo, we can write each <em>x<sub>i<\/sub><\/em> as a directed supremum sup \u21a1<em>x<sub>i<\/sub><\/em>.  Then \u2191<em>x<sub>i<\/sub><\/em>=\u2229 {\u2191<em>y<\/em> | <em>y<\/em>\u226a<em>x<sub>i<\/sub><\/em>}, and hence {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup> = \u2229<sub><em>i<\/em>=1<\/sub><sup><em>n<\/em><\/sup> \u2191<em>x<\/em><sub><em>i<\/em><\/sub> = \u2229 {{<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> | <em>y<\/em><sub>1<\/sub>\u226a<em>x<\/em><sub>1<\/sub>, &#8230;, <em>y<sub>n<\/sub>\u226ax<sub>n<\/sub><\/em>}.  The latter intersection is again directed (note that <em>n<\/em> is fixed), as one easily checks.  By (*) again, it follows that {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> is included in <em>U<\/em> for some <em>y<\/em><sub>1<\/sub>\u226a<em>x<\/em><sub>1<\/sub>, &#8230;, <em>y<sub>n<\/sub>\u226ax<sub>n<\/sub><\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now that we have proved (**), we also observe the following:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(***) Every set <em>E<\/em><sup>\u2191<\/sup> in clat(<em>X<\/em>) is the filtered intersection of the sets {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup>, where <em>y<\/em><sub>1<\/sub>\u226a<em>x<\/em><sub>1<\/sub>, &#8230;, <em>y<sub>n<\/sub>\u226ax<sub>n<\/sub><\/em> and <em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub> are in <em>E<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a proof, first, I will let you check that the family of those sets {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup>, is indeed filtered.  We then prove the double inclusion between <em>E<\/em><sup>\u2191<\/sup> and the filtered intersection given in (***).  In one direction, <em>E<\/em><sup>\u2191<\/sup> is certainly included in any set {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> as given in (***), because every element of <em>E<\/em><sup>\u2191<\/sup> is above every element of <em>E<\/em>, hence above every <em>x<\/em><sub><em>i<\/em><\/sub>, hence above every <em>y<\/em><sub><em>i<\/em><\/sub>.  In the converse direction, for every open neighborhood <em>U<\/em> of <em>E<\/em><sup>\u2191<\/sup>, we use (*) and obtain finitely many pairs of elements <em>y<\/em><sub>1<\/sub>\u226a<em>x<\/em><sub>1<\/sub>, &#8230;, <em>y<sub>n<\/sub>\u226ax<sub>n<\/sub><\/em> such that <em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub> are in <em>E<\/em>, and such that {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> is included in <em>U<\/em>.  This shows that <em>U<\/em> also contains the intersection of the sets {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> as given in (***).  Since <em>E<\/em><sup>\u2191<\/sup> is saturated, it is the intersection of its open neighborhoods <em>U<\/em>, and therefore <em>E<\/em><sup>\u2191<\/sup> itself contains the intersection of the sets {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> as given in (***).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With (*), (**), and (***), we can now show that, in clat(<em>X<\/em>) or in bc<span style=\"background-color: rgb(232, 234, 235);\">(<em>X<\/em><\/span>), <em>Q<\/em> \u226a <em>Q&#8217;<\/em> if and only if one can find finitely many pairs of elements <em>y<\/em><sub>1<\/sub>\u226a<em>x<\/em><sub>1<\/sub>, &#8230;, <em>y<sub>n<\/sub>\u226ax<sub>n<\/sub><\/em> such that <em>Q<\/em> contains {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> and {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> contains <em>Q&#8217;<\/em>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If.  <em>Q<\/em>&#8216; is included in {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup> = \u2229<sub><em>j<\/em>=1<\/sub><sup><em>n<\/em><\/sup> \u2191<em>x<\/em><sub><em>j <\/em><\/sub>\u2286 \u2229<sub><em>j=<\/em>1<\/sub><sup><em>n<\/em><\/sup> \u219f<em>y<\/em><sub><em>j <\/em><\/sub>, and the latter is an open subset of <em>X<\/em>.  For every directed family (<em>Q<sub>i<\/sub><\/em>)<sub><em>i <\/em>\u2208<em> I<\/em><\/sub>  in clat(<em>X<\/em>) (or bc(X)) whose supremum \u2229<sub><em>i<\/em><\/sub> <sub>\u2208<em> I<\/em><\/sub> <em>Q<sub>i<\/sub><\/em> is above (included in) <em>Q&#8217;<\/em>, we must have \u2229<sub><em>i<\/em><\/sub> <sub>\u2208<em> I<\/em><\/sub> <em>Q<sub>i<\/sub><\/em> \u2286 \u2229<sub><em>j<\/em>=1<\/sub><sup><em>n<\/em><\/sup> \u219f<em>y<\/em><sub><em>j.<\/em><\/sub>  By (*), in particular, <em>Q<sub>i<\/sub><\/em> \u2286 \u2229<sub><em>j=<\/em>1<\/sub><sup><em>n<\/em><\/sup> \u219f<em>y<\/em><sub><em>j <\/em><\/sub>for some <em>i<\/em> in <em>I<\/em>.  Then <em>Q<sub>i<\/sub><\/em> is also included in \u2229<sub><em>j=<\/em>1<\/sub><sup><em>n<\/em><\/sup> \u2191<em>y<\/em><sub><em>j <\/em><\/sub>= {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> \u2286 <em>Q<\/em>.  Therefore <em>Q<\/em> \u226a <em>Q&#8217;<\/em>.<\/li>\n\n\n\n<li>Only if.  We assume <em>Q<\/em> \u226a <em>Q&#8217;<\/em>.  We can write <em>Q&#8217;<\/em> as <em>E<\/em><sup>\u2191<\/sup> for some set <em>E<\/em>.  By (***), <em>Q&#8217;<\/em> is the filtered intersection (=directed supremum) of the sets {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup>, where <em>y<\/em><sub>1<\/sub>\u226a<em>x<\/em><sub>1<\/sub>, &#8230;, <em>y<sub>n<\/sub>\u226ax<sub>n<\/sub><\/em> and <em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub> are in <em>E<\/em>.  Hence one of them is contained in <em>Q<\/em>, and {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> contains <em>Q&#8217;<\/em> because every <em>x<\/em><sub><em>i<\/em><\/sub> is in <em>E<\/em>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, we use (***) once again: every set <em>E<\/em><sup>\u2191<\/sup> in clat(<em>X<\/em>) is the filtered intersection (=directed supremum) of the sets {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup>, where <em>y<\/em><sub>1<\/sub>\u226a<em>x<\/em><sub>1<\/sub>, &#8230;, <em>y<sub>n<\/sub>\u226ax<sub>n<\/sub><\/em> and <em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub> are in <em>E<\/em>. In particular, each such {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> is way-below <em>E<\/em><sup>\u2191<\/sup> (take <em>Q<\/em>={<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup>.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This shows that clat(<em>X<\/em>) is continuous, and the case of bc(<em>X<\/em>) is similar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Summarizing: clat(<em>X<\/em>) is a continuous, complete lattice, and bc(<em>X<\/em>) is a continuous, bounded-complete dcpo, namely, a bc-domain.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The upper Vietoris topology<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let us open a quick parenthesis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since bc(<em>X<\/em>) and clat(<em>X<\/em>) are sub-posets of the Smyth powerdomain <strong>Q<\/strong>(<em>X<\/em>) (which consists of all compact saturated subsets of <em>X<\/em>, including the empty set, contrarily to the convention I took in Proposition 8.3.25 of the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a>), and there is another natural topology on <strong>Q<\/strong>(<em>X<\/em>) called the upper Vietoris topology, we may inquire whether the Scott topology coincides with the (subspace topology of) the upper Vietoris topology on bc(<em>X<\/em>) and clat(<em>X<\/em>).  The answer is positive:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fact.<\/strong>  For every coherent continuous dcpo, the Scott topology on bc(<em>X<\/em>) and clat(<em>X<\/em>) coincides with the upper Vietoris topology, namely the topology with a base of open subsets of the form \u2610<em>U<\/em>, <em>U<\/em> open in <em>X<\/em>, and where \u2610<em>U<\/em> denotes the set of elements <em>Q<\/em> of bc(<em>X<\/em>) (resp., clat(<em>X<\/em>)) that are included in <em>U<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Proof.<\/em>  \u2610<em>U<\/em> is always Scott-open, using (*).  In the converse direction, let <em>W<\/em> be a Scott-open subset of bc(<em>X<\/em>) (resp., clat(<em>X<\/em>)), and <em>Q<\/em> be an element of <em>W<\/em>.  We will show that there is an open subset <em>U<\/em> of <em>X<\/em> such that <em>Q<\/em> \u2208 \u2610<em>U<\/em> \u2286 <em>W<\/em>.  Using (***), and writing <em>Q<\/em> as <em>E<\/em><sup>\u2191<\/sup>, <em>Q<\/em> is the filtered intersection of the sets {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup>, where <em>y<\/em><sub>1<\/sub>\u226a<em>x<\/em><sub>1<\/sub>, &#8230;, <em>y<sub>n<\/sub>\u226ax<sub>n<\/sub><\/em> and <em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub> are in <em>E<\/em>.  Since <em>W<\/em> is Scott-open, one of them is in <em>W<\/em>.  We let <em>U<\/em> be \u2229<sub><em>i<\/em>=1<\/sub><sup><em>n<\/em><\/sup> \u219f<em>y<\/em><sub><em>i<\/em><\/sub>.  Every element <em>x<\/em> of <em>Q<\/em> is above every element of <em>E<\/em>, in particular above every <em>x<\/em><sub><em>i<\/em>,<\/sub> in particular in every \u219f<em>y<\/em><sub><em>i<\/em><\/sub>, hence in <em>U<\/em>, so <em>Q<\/em> \u2208 \u2610<em>U<\/em>.  Next, consider any element <em>Q&#8217;<\/em> of \u2610<em>U<\/em>.  Then <em>Q&#8217;<\/em> \u2286 \u2229<sub><em>i<\/em>=1<\/sub><sup><em>n<\/em><\/sup> \u219f<em>y<\/em><sub><em>i<\/em><\/sub> \u2286 {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup>, and since {<em>y<\/em><sub>1<\/sub><em>,<\/em> &#8230;, <em>y<sub>n<\/sub><\/em>}<sup>\u2191<\/sup> is in <em>W<\/em>, so is <em>Q&#8217;<\/em>.  It follows that \u2610<em>U<\/em> \u2286 <em>W<\/em>.  \u2610<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One should note, however, that <strong>Q<\/strong>(<em>X<\/em>) is usually much bigger than bc(<em>X<\/em>) and clat(<em>X<\/em>) (when <em>X<\/em> is compact, otherwise note that <em>X<\/em> is in bc(<em>X<\/em>) and in clat(<em>X<\/em>), but not in <strong>Q<\/strong>(<em>X<\/em>)).  If you define <em>X<\/em> as the set of natural numbers plus an element  \u22a5, with \u2264 defined so that \u22a5 is below all natural numbers and all natural numbers are pairwise incomparable, then <em>X<\/em> is already a bc-domain, so bc(<em>X<\/em>) is isomorphic to <em>X<\/em>.  (clat(<em>X<\/em>) is isomorphic to <em>X<\/em> plus one fresh top element.)  But <strong>Q<\/strong>(<em>X<\/em>) consists of a bottom element <em>X<\/em>, plus all finite subsets of the natural numbers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Extensions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let now <em>f<\/em> be a Scott-continuous map from the coherent continuous dcpo <em>X<\/em> to some bc-domain <em>Y<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We define its extension <em>f<\/em>* as mapping every <em>Q<\/em> in bc(<em>X<\/em>) to:<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">inf {<em>f<\/em>(<em>x<\/em>) | <em>x<\/em> \u2208 <em>Q<\/em>}.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note that this is the infimum of a non-empty family, so that exists, since <em>Y<\/em> is a bc-domain.  The same construction works in order to define the extension <em>f<\/em>* on clat(<em>X<\/em>) instead of bc(<em>X<\/em>), and where <em>Y<\/em> is a continuous lattice instead of a bc-domain: in that case, we need to agree that inf \u2205 is the top element of <em>Y<\/em> instead.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We claim that the map <em>f<\/em>* is Scott-continuous.  It is monotonic, and it remains to show that for every directed family (<em>Q<sub>i<\/sub><\/em>)<sub><em>i <\/em>\u2208<em> I<\/em><\/sub>  in clat(<em>X<\/em>), <em>f<\/em>*(\u2229<sub><em>i<\/em><\/sub> <sub>\u2208<em> I<\/em><\/sub> <em>Q<sub>i<\/sub><\/em> ) \u2264 sup<sub><em>i<\/em><\/sub> <sub>\u2208<em> I<\/em><\/sub> <em>f<\/em>*(<em>Q<sub>i<\/sub><\/em>).  (The converse inequality follows immediately from monotonicity.)  In order to do so, let <em>y<\/em> be any element way-below <em>f<\/em>*(\u2229<sub><em>i<\/em><\/sub> <sub>\u2208<em> I<\/em><\/sub> <em>Q<sub>i<\/sub><\/em> ) in <em>Y<\/em>.  Let us abbreviate \u2229<sub><em>i<\/em><\/sub> <sub>\u2208<em> I<\/em><\/sub> <em>Q<sub>i<\/sub><\/em> as <em>Q<\/em>, too.  For every element <em>x<\/em> of <em>Q<\/em>, <em>y<\/em>\u226a<em>f<\/em>*(<em>Q<\/em>)\u2264<em>f<\/em>(<em>x<\/em>), so <em>x<\/em> is in the open set <em>f<\/em><sup>-1<\/sup>(\u219f<em>y<\/em>).  Therefore <em>Q<\/em> \u2286 <em>f<\/em><sup>-1<\/sup>(\u219f<em>y<\/em>).  By (*), some <em>Q<sub>i<\/sub><\/em> is included in <em>f<\/em><sup>-1<\/sup>(\u219f<em>y<\/em>).  Then, for every element <em>x<\/em> of <em>Q<sub>i<\/sub><\/em>, <em>y<\/em>\u226a<em>f<\/em>(<em>x<\/em>), in particular <em>y<\/em>\u2264<em>f<\/em>(<em>x<\/em>).  Since <em>x<\/em> is an arbitrary element of <em>Q<sub>i<\/sub><\/em>, it follows that <em>y<\/em>\u2264<em>f<\/em>*(<em>Q<sub>i<\/sub><\/em>).  Hence <em>y<\/em>\u2264sup<sub><em>i<\/em><\/sub> <sub>\u2208<em> I<\/em><\/sub> <em>f<\/em>*(<em>Q<sub>i<\/sub><\/em>).  Taking suprema over all <em>y<\/em> finally yields the desired inequality <em>f<\/em>*(\u2229<sub><em>i<\/em><\/sub> <sub>\u2208<em> I<\/em><\/sub> <em>Q<sub>i<\/sub><\/em> ) = sup {<em>y<\/em> | <em>y<\/em>\u226a<em>f<\/em>*(<em>Q<\/em>)\u2264<em>f<\/em>(<em>x<\/em>)} \u2264 sup<sub><em>i<\/em><\/sub> <sub>\u2208<em> I<\/em><\/sub> <em>f<\/em>*(<em>Q<sub>i<\/sub><\/em>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is reminiscent of Exercise 9.3.12 in the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a>, where it is asked to show that the bc-domains are exactly the densely injective topological spaces, and where a similar inf formula is used.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And indeed, one can use that result to give an alternate proof that <em>f<\/em> has an extension <em>f<\/em>*.  For that, we need to show that <em>X<\/em> is dense in bc(<em>X<\/em>), or rather, that the image \u03b7[<em>X<\/em>] is dense in bc(<em>X<\/em>).  Consider any non-empty open subset of bc(<em>X<\/em>).  Since the Scott topology coincides with the upper Vietoris topology, that open subset contains a non-empty open subset of the form \u2610<em>U<\/em>, <em>U<\/em> open in <em>X<\/em>.  It is easy to see that \u2610\u2205 is empty (in bc(<em>X<\/em>), not in clat(<em>X<\/em>)!), so <em>U<\/em> cannot be empty.  Let <em>x<\/em> be any point in <em>U<\/em>.  Then \u03b7(<em>x<\/em>) is in \u2610<em>U<\/em>, so \u2610<em>U<\/em> indeed intersects \u03b7[<em>X<\/em>].<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We can now apply Exercise 9.3.12.  Equating <em>X<\/em> with \u03b7[<em>X<\/em>], we have that <em>Y<\/em> is densely injective, so every continuous map <em>f<\/em> from <em>X<\/em> to <em>Y<\/em> extends to a continuous map from any space that contains <em>X<\/em> as a dense subspace\u2014in particular, bc(<em>X<\/em>)\u2014to <em>Y<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weak universality<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We now need to show that the only continuous map <em>g<\/em> : bc(<em>X<\/em>) \u2192 bc(<em>X<\/em>) such that <em>g<\/em> o \u03b7 = \u03b7 is the identity map.  (Similarly for maps from clat(<em>X<\/em>) to clat(<em>X<\/em>).)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suppose that we are given such a map <em>g<\/em>.  Certainly, <em>g<\/em>(\u2191<em>x<\/em>)=\u2191<em>x<\/em> for every <em>x<\/em> in <em>X<\/em>.  We claim that <em>g<\/em>({<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup>)={<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup> (where <em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub> are arbitrary in the case of clat(<em>X<\/em>), or are taken so that {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup> is non-empty in the case of bc(<em>X<\/em>)).  Note that <em>g<\/em> is not required to preserve finite intersections, so this is not how we will proceed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since <em>g<\/em> is monotonic, and {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup> is included in \u2191<em>x<\/em><sub><em>i<\/em><\/sub> for every <em>i<\/em>, <em>g<\/em>({<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup>) must be included in <em>g<\/em>(\u2191<em>x<\/em><sub><em>i<\/em><\/sub>)=\u2191<em>x<\/em><sub><em>i<\/em><\/sub> for every <em>i<\/em>, hence in their intersection, which is {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the converse direction, for every <em>x<\/em> in {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup>, {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup> contains \u2191<em>x<\/em>, so by monotonicity again, <em>g<\/em>({<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup>) contains <em>g<\/em>(\u2191<em>x<\/em>)=\u2191<em>x<\/em>.  This means that <em>g<\/em>({<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup>) contains every element <em>x<\/em> of {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup>, hence it contains {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup> itself.  This shows that <em>g<\/em>({<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup>)={<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In (***), we have seen that every element <em>Q<\/em> of bc(<em>X<\/em>) is the supremum of a directed family of sets of the form {<em>x<\/em><sub>1<\/sub>, &#8230;, <em>x<\/em><sub><em>n<\/em><\/sub>}<sup>\u2191<\/sup>, so the latter plus the fact that <em>g<\/em> is Scott-continuous implies that <em>g<\/em>(<em>Q<\/em>)=<em>Q<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We are done!  bc(<em>X<\/em>) is the bc-hull of <em>X<\/em>, and clat(<em>X<\/em>) is the clat-hull of <em>X<\/em>\u2014provided <em>X<\/em> is a coherent, continuous dcpo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">There is no free bc-domain<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I said earlier that there is no free bc-domain on <em>X<\/em> in general.  The argument is again due to Ershov [1, Example 12].  We consider the following dcpo <em>X<\/em>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/wp-content\/uploads\/2019\/07\/ershov-1.png\" alt=\"\" class=\"wp-image-1917\" width=\"210\" height=\"216\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">This is a finite dcpo, hence it is in particular algebraic, and therefore continuous.  It is also coherent, because every upwards-closed subset is finite hence compact.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let us build bc(<em>X<\/em>).  That contains \u2191<em>a<\/em>, \u2191<em>b<\/em>, \u2191<em>c<\/em>, and \u2191<em>d<\/em>, which we equate with <em>a<\/em>, <em>b<\/em>, <em>c<\/em>, and <em>d<\/em> respectively.  The (other) non-empty pairwise intersections also include \u2191<em>c<\/em> \u2229 \u2191<em>d<\/em> (={<em>a<\/em>,<em>b<\/em>}), which we write as <em>c<\/em> \u2228 <em>d<\/em> below; and there is also the intersection of the empty family, which is the whole of <em>X<\/em>, and which we write as \u22a5.  We can check that those exhaust all the elements of bc(<em>X<\/em>), which therefore looks as follows:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/wp-content\/uploads\/2019\/07\/ershov-2.png\" alt=\"\" class=\"wp-image-1919\" width=\"229\" height=\"301\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">(In addition, clat(<em>X<\/em>) has a top element above all those.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now let us consider the map <em>f<\/em> : <em>X<\/em> \u2192 <strong>S<\/strong>, where <strong>S<\/strong> is Sierpi\u0144ski space ({0,1}, with 0&lt;1) defined by <em>f<\/em>(<em>a<\/em>)=<em>f<\/em>(<em>b<\/em>)=1, <em>f<\/em>(<em>c<\/em>)=<em>f<\/em>(<em>d<\/em>)=0.  This is the characteristic map of the Scott-open set {<em>a<\/em>,<em>b<\/em>}, hence it is Scott-continuous.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The extension <em>f<\/em>* that we have defined maps <em>c<\/em> \u2228 <em>d<\/em> to inf (<em>f<\/em>(<em>a<\/em>), <em>f<\/em>(<em>b<\/em>))=1, and \u22a5 to 0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, <em>f<\/em>  has another Scott-continuous extension <em>f&#8217;<\/em>, which maps <em>c<\/em> \u2228 <em>d<\/em>  (and \u22a5) to 0.  This shows that continuous extensions are not unique.  (Exercise: show that <em>f<\/em>* is the <em>largest<\/em> Scott-continuous extension of <em>f<\/em>\u2014for every coherent continuous dcpo <em>X<\/em>.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It follows that there is no free bc-domain on <em>X<\/em> (and no free continuous lattice on <em>X<\/em> either).  Any such free bc-domain would have to satisfy the extension and weak universality properties of bc-hulls, so, up to isomorphism, the only possible candidate for a free bc-domain on <em>X<\/em> is bc(<em>X<\/em>).  We have just seen that some maps had non-unique extensions.  However, extensions have to be unique for any free object.  Therefore bc(<em>X<\/em>) is not free, and similarly for clat(<em>X<\/em>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What if we do not assume coherence?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ershov actually constructed the bc-hull of any C-space.  (In fact, of every c-space, which he calls \u03b1-spaces.  However, since c-spaces may fail to be T<sub>0<\/sub>, I don&#8217;t see how you can embed them in a bc-domain.  I assume he meant C-space, that is, T<sub>0<\/sub> c-space.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A C-space is almost the same thing as a continuous dcpo, in the sense that the sober C-spaces are exactly the continuous dcpos, and the most important thing is that Ershov does <em>not<\/em> require coherence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dealing with the non-coherent case is more complicated.  Let me simplify slightly what can be.  Given a C-space <em>X<\/em>, its sobrification <strong>S<\/strong>(<em>X<\/em>) is a continuous dcpo, and any bc-hull of <strong>S<\/strong>(<em>X<\/em>) must be a bc-hull of <em>X<\/em>, as I will argue right away.  So we only have to consider the case of continuous dcpos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let me describe the argument that any bc-hull <em>Y<\/em> of <strong>S<\/strong>(<em>X<\/em>) must be a bc-hull of <em>X<\/em> in more detail.  By definition of bc-hulls,  <strong>S<\/strong>(<em>X<\/em>) embeds into <em>Y<\/em> through some embedding \u03b7.  The mapping \u03b7<sub>0<\/sub> : <em>X<\/em> \u2192 <strong>S<\/strong>(<em>X<\/em>) that sends <em>x<\/em> to \u2193<em>x<\/em> is an embedding, since <em>X<\/em> is T<sub>0<\/sub>.  Hence we obtain an embedding \u03b7 o \u03b7<sub>0<\/sub> of <em>X<\/em> into <em>Y<\/em>.  Every continuous map <em>f<\/em> from <em>X<\/em> to a bc-domain <em>Z<\/em> extends to a unique continuous map <em>f&#8217;<\/em> from <strong>S<\/strong>(<em>X<\/em>) to <em>Z<\/em>, because <em>Z<\/em> is sober and <strong>S<\/strong>(<em>X<\/em>) is the free sober space over <em>X<\/em>.  Then <em>f&#8217;<\/em> extends to some continuous map <em>f&#8217;<\/em>* from <em>Y<\/em> to <em>Z<\/em>, in the sense that <em>f&#8217;<\/em>* o (\u03b7 o \u03b7<sub>0<\/sub>) = <em>f<\/em>.  Additionally, every continuous map <em>g<\/em> from <em>Y<\/em> to <em>Y<\/em> such that <em>g<\/em> o (\u03b7 o \u03b7<sub>0<\/sub>) = \u03b7 o \u03b7<sub>0<\/sub> must be such that <em>g<\/em> o \u03b7 = \u03b7, because extensions of maps from <em>X<\/em> to a sober space [through \u03b7<sub>0<\/sub>] to the whole of <strong>S<\/strong>(<em>X<\/em>) are determined uniquely; and then <em>g<\/em> must be the identity by weak universality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So we only have to deal with the case where <em>X<\/em> is a continuous dcpo; but this is difficult without coherence.  A simpler case is when <em>X<\/em> is an <em>algebraic<\/em> dcpo.  Then <em>X<\/em> has a basis Fin(<em>X<\/em>) consisting of its finite elements, and <em>X<\/em> is isomorphic to the ideal completion <strong>I<\/strong>(Fin(<em>X<\/em>)) of Fin(<em>X<\/em>).  For every poset <em>K<\/em>, let bc<sub>0<\/sub>(<em>K<\/em>) be the set of those finite intersections of sets \u2191<em>x<\/em>, <em>x<\/em> in <em>K<\/em>, that are non-empty, ordered by reverse inclusion.  (This is similar to our previous construction of bc(<em>X<\/em>), except we only take <em>finite<\/em> intersections.)  Ershov builds the bc-hull of <em>X<\/em> as the ideal completion <strong>I<\/strong>(bc<sub>0<\/sub>(Fin(<em>X<\/em>))) of bc<sub>0<\/sub>(Fin(<em>X<\/em>)).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let us check that <strong>I<\/strong>(bc<sub>0<\/sub>(Fin(<em>X<\/em>))) is a bc-hull of <em>X<\/em> (assuming <em>X<\/em> algebraic, but not necessarily coherent).  It is an algebraic dcpo, and it has all non-empty infima, computed as intersections (left as an exercise; this depends on the fact that bc<sub>0<\/sub>(Fin(<em>X<\/em>)) has binary suprema, computed as binary intersections), so it is a Scott domain, namely, an algebraic bc-domain.  Given any Scott-continuous map <em>f<\/em> from <em>X<\/em> to a bc-domain <em>Y<\/em>, <em>f<\/em> restricts to a Scott-continuous, hence monotonic map, from Fin(<em>X<\/em>) to <em>Y<\/em>.  That restriction of <em>f<\/em> extends to a monotonic map <em>f&#8217;<\/em> from bc<sub>0<\/sub>(Fin(<em>X<\/em>)) to <em>Y<\/em>, defined by <em>f&#8217;<\/em>(<em>Q<\/em>)=inf {<em>f<\/em>(<em>x<\/em>) | <em>x<\/em> \u2208 <em>Q<\/em>}, in the sense that <em>f&#8217;<\/em>(\u2191<em>x<\/em>)=<em>f<\/em>(<em>x<\/em>) for every <em>x<\/em> in Fin(<em>X<\/em>).  (This is the same formula as before.)  Then <em>f&#8217;<\/em> extends to a Scott-continuous map <em>f<\/em>* from <strong>I<\/strong>(bc<sub>0<\/sub>(Fin(<em>X<\/em>))) to <em>Y<\/em> by the Scott formula <em>f<\/em>*(<em>I<\/em>) = sup {<em>f&#8217;<\/em>(<em>Q<\/em>) | <em>Q<\/em> \u2208 <em>I<\/em>}.  The embedding \u03b7 : <em>X<\/em> \u2192 <strong>I<\/strong>(bc<sub>0<\/sub>(Fin(<em>X<\/em>))) maps every <em>x<\/em> in <em>X<\/em> to the ideal of all <em>Q<\/em> in bc<sub>0<\/sub>(Fin(<em>X<\/em>)) such that <em>Q<\/em> \u2287 \u2191<em>y<\/em> for some finite element <em>y<\/em> below <em>x<\/em>.  I will let you check that \u03b7 is Scott-continuous and that <em>f<\/em>*(\u03b7(<em>x<\/em>))=<em>x<\/em> for every <em>x<\/em> in <em>X<\/em>.  Additionally, you are invited to check that weak universality holds: given any Scott-continuous map <em>g<\/em> : <strong>I<\/strong>(bc<sub>0<\/sub>(Fin(<em>X<\/em>))) \u2192 <strong>I<\/strong>(bc<sub>0<\/sub>(Fin(<em>X<\/em>))) such that <em>g<\/em> o \u03b7 = \u03b7, <em>g<\/em> must be the identity map.  (The argument uses the Scott formula again, and the same trick as what we used to show that <em>f<\/em>* is weakly universal in the coherent case.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The real difficulty is to deal with the case where <em>X<\/em> is a continuous, not necessarily coherent, dcpo.  In that case, <em>X<\/em> is a retract of an algebraic dcpo <em>Y<\/em> (Theorem 5.1.48 in the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a>).  Call the retraction <em>r<\/em> : <em>Y<\/em> \u2192 <em>X<\/em> and the section <em>s<\/em> : <em>X<\/em> \u2192 <em>Y<\/em>.  <em>Y<\/em> is in fact <strong>I<\/strong>(<em>X<\/em>), and <em>s<\/em>(<em>x<\/em>)=\u21a1<em>x<\/em>.  One may build bc(<em>X<\/em>) as a retract of the bc-hull <strong>I<\/strong>(bc<sub>0<\/sub>(Fin(<em>Y<\/em>))) of <em>Y<\/em>, but how?  As a hint, Fin(<em>Y<\/em>)\u2245<em>X<\/em>, so one may consider <strong>I<\/strong>(bc<sub>0<\/sub>(<em>X<\/em>)), and try to find a suitable retract.  One may paraphrase what Ershov does as follows.  We first build <strong>I<\/strong>(bc<sub>0<\/sub>(<em>X<\/em>)).  This is a bc-domain, <em>X<\/em> embeds into it by \u03b7 : <em>X<\/em> \u2192 <strong>I<\/strong>(bc<sub>0<\/sub>(<em>X<\/em>)) defined by \u03b7(<em>x<\/em>)={<em>Q<\/em> \u2208 bc<sub>0<\/sub>(<em>X<\/em>) | <em>x<\/em> \u2208 int(<em>Q<\/em>)}, and every Scott-continuous map <em>f<\/em> from <em>X<\/em> to a bc-domain <em>Z<\/em> extends to <strong>I<\/strong>(bc<sub>0<\/sub>(<em>X<\/em>)) by the formula <em>f<\/em>*(<em>I<\/em>)=sup<sub><em>Q<\/em> \u2208 <em>I<\/em><\/sub> inf<sub><em>x<\/em> \u2208 <em>Q<\/em><\/sub> <em>f<\/em>(<em>x<\/em>) (in the sense that <em>f<\/em>* o \u03b7=<em>f<\/em>), but this has no reason to satisfy weak universality.  Ershov notices that \u03b7[<em>X<\/em>] is a <em>smooth<\/em> subdcpo of <strong>I<\/strong>(bc<sub>0<\/sub>(<em>X<\/em>)), in the sense that the way-below relation on the former is the restriction of the way-below relation on the latter.  With that, he then shows that one can extract a sub-bc-domain <em>Y&#8217;<\/em> of <em>Y<\/em> that contains \u03b7[<em>X<\/em>] and in which \u03b7[<em>X<\/em>] is \u22c1-dense, meaning that every element of <em>Y&#8217;<\/em> is a non-empty supremum of elements of \u03b7[<em>X<\/em>] [1, Proposition 15].  That <em>Y&#8217;<\/em> may still be too big, but \u22c1-density gives you that any continuous map <em>g<\/em> : <em>Y&#8217;<\/em> \u2192 <em>Y&#8217;<\/em> such that <em>g<\/em> o \u03b7=\u03b7 is larger than or equal to the identity map.  Hence any such <em>g<\/em> is inflationary.  Let <span style=\"font-weight: 600; background-color: rgb(232, 234, 235);\"><strong>F<\/strong><\/span> denote the family of those maps <em>g<\/em> such that <em>g<\/em> o \u03b7=\u03b7.  As in <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=176\">Escard\u00f3&#8217;s extension of Pataraia&#8217;s fixed point theorem<\/a>, (this is really what Ershov does in the proof of [1, Theorem 16]) <strong>F<\/strong> is a dcpo, and is directed.   (Ershov seems to have missed that <strong>F<\/strong> is directed, and then goes on to use Zorn&#8217;s Lemma, but that is useless.  This is directed because given any two maps <em>g<\/em> and <em>g&#8217;<\/em> in <strong>F<\/strong>, <em>g<\/em> o <em>g&#8217;<\/em> is in <strong>F<\/strong> and above both <em>g<\/em> and <em>g&#8217;<\/em>.)  Hence <strong>F<\/strong> has a unique largest element <em>g<\/em>.  It so turns out that the maximality of <em>g<\/em> implies that <em>g<\/em><sup>2<\/sup>=<em>g<\/em>, so that <em>g<\/em> is a retraction of <em>Y&#8217;<\/em> onto its image.  Any retract of a bc-domain is a bc-domain, so <em>g<\/em>[<em>Y&#8217;<\/em>] is a bc-domain, and that is the desired bc-hull, as a few further lines of verification show.  Phew.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Dedekind-MacNeille completion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oh, one final word, still: clat(<em>X<\/em>), as we constructed it in the coherent case, is merely the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Dedekind\u2013MacNeille_completion\">Dedekind-MacNeille completion<\/a> <strong>DM<\/strong>(<em>X<\/em>) of <em>X<\/em> (up to order-isomorphism, if we want to be picky).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recall that <em>E<\/em><sup>\u2191<\/sup> denotes the set of all upper bounds of <em>E<\/em>, for any subset <em>E<\/em> of <em>X<\/em>.  Dually, let <em>E<\/em><sup>\u2193<\/sup> denote the set of all lower bounds of <em>E<\/em>.  The Dedekind-MacNeille completion <strong>DM<\/strong>(<em>X<\/em>) of <em>X<\/em> is the set of all the subsets <em>E<\/em> of <em>X<\/em> such that <em>E<\/em>=<em>E<\/em><sup>\u2191\u2193<\/sup>, ordered by inclusion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, it is also (up to order-isomorphism) the set <strong>DM<\/strong>&#8216;(<em>X<\/em>) of all subsets <em>E<\/em> of <em>X<\/em> such that <em>E<\/em>=<em>E<\/em><sup>\u2193\u2191<\/sup> (note the swapping of \u2191 and \u2193), ordered by <em>reverse<\/em> inclusion.  Let us check that right away.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is clear that, for any two subsets <em>A<\/em> and <em>B<\/em> of <em>X<\/em>, <em>A<\/em> \u2286 <em>B<\/em><sup>\u2191<\/sup> if and only if <em>B<\/em> \u2286 <em>A<\/em><sup>\u2193<\/sup><em>.<\/em>  Also, the operations <em>E<\/em> \u21a6 <em>E<\/em><sup>\u2191<\/sup> and <em>E<\/em> \u21a6 <em>E<\/em><sup>\u2193<\/sup> are antitone.  It follows that those two operations form a Galois connection (Definition 8.4.17 in the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a>), hence in particular it is always true that <em>E<\/em> \u2286 <em>E<\/em><sup>\u2191\u2193<\/sup>.  It follows that <em>E<\/em><sup>\u2191\u2193\u2191<\/sup> \u2286 <em>E<\/em><sup>\u2191<\/sup> (by applying the antitonic operation <em>E<\/em> \u21a6 <em>E<\/em><sup>\u2191<\/sup> to each side of the latter inclusion) and that <em>E<\/em><sup>\u2191<\/sup> \u2286 <em>E<\/em><sup>\u2191\u2193\u2191<\/sup> (by using the same inclusion with <em>E<\/em> replaced by <em>E<\/em><sup>\u2191<\/sup>), hence <em>E<\/em><sup>\u2191<\/sup> = <em>E<\/em><sup>\u2191\u2193\u2191<\/sup>, for every subset <em>E<\/em> of <em>X<\/em>.  Similarly, <em>E<\/em><sup>\u2193<\/sup> = <em>E<\/em><sup>\u2193\u2191\u2193<\/sup> for every subset <em>E<\/em> of <em>X<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The function <em>E<\/em> \u21a6 <em>E<\/em><sup>\u2191<\/sup> maps <strong>DM<\/strong>(<em>X<\/em>) to <strong>DM<\/strong>&#8216;(<em>X<\/em>): that just means that if <em>E<\/em>=<em>E<\/em><sup>\u2191\u2193<\/sup> then <em>E<\/em><sup>\u2191<\/sup>=<em>E<\/em><sup>\u2191\u2193\u2191<\/sup>, and that is obvious.  Since that map is antitone (with respect to inclusion orderings), but <strong>DM<\/strong>&#8216;(<em>X<\/em>) is ordered by reverse inclusion, it defines a monotonic map from <strong>DM<\/strong>(<em>X<\/em>) to <strong>DM<\/strong>&#8216;(<em>X<\/em>).  Similarly, the function <em>E<\/em> \u21a6 <em>E<\/em><sup>\u2193<\/sup> is monotonic from <strong>DM<\/strong>&#8216;(<em>X<\/em>) to <strong>DM<\/strong>(X), and the definitions of <strong>DM<\/strong>(<em>X<\/em>) and <strong>DM<\/strong>&#8216;(<em>X<\/em>) show that these two functions are mutual inverses.  Therefore <strong>DM<\/strong>(<em>X<\/em>) and <strong>DM<\/strong>&#8216;(<em>X<\/em>) are order-isomorphic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The classical embedding of <em>X<\/em> into its Dedekind-MacNeille completion <strong>DM<\/strong>(<em>X<\/em>) maps every point <em>x<\/em> of <em>X<\/em> to \u2193<em>x<\/em>.  That is an element of the Dedekind-MacNeille completion because \u2193<em>x<\/em> = {<em>x<\/em>}<sup>\u2193 <\/sup>= {<em>x<\/em>}<sup>\u2193\u2191\u2193<\/sup> = (\u2193<em>x<\/em>)<sup>\u2191\u2193<\/sup>.  Up to the above order-isomorphism, we can embed <em>X<\/em> into <strong>DM<\/strong>&#8216;(<em>X<\/em>) by mapping <em>x<\/em> to \u2191<em>x<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hence we obtain the following alternate form of our construction:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Theorem.<\/strong> For every coherent continuous dcpo <em>X<\/em>, the unique clat-hull of <em>X<\/em> up to isomorphism is its Dedekind-MacNeille completion <strong>DM<\/strong>&#8216;(<em>X<\/em>), with the embedding <em>x<\/em> \u21a6 \u2191<em>x<\/em>.  Its unique bc-hull is <strong>DM<\/strong>&#8216;(<em>X<\/em>), minus the empty set if present (i.e., if \u2205=\u2205<sup>\u2193\u2191<\/sup>, or equivalently if <em>X<\/em> does not have a top element).  The Scott topology and the upper Vietoris topology coincide on both.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note (added by JGL, July 28th, 2019): Zhenchao Lyu told me that the completion process we have applied is exactly the same as the one we used in the construction of <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=1785\">Isbell&#8217;s non-sober complete lattice<\/a>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Yuri Leonidovich Ershov (\u042e\u0440\u0438\u0439 \u041b\u0435\u043e\u043d\u0438\u0434\u043e\u0432\u0438\u0447 \u0415\u0440\u0448\u043e\u0432). The bounded-complete hull of an \u03b1-space.&nbsp; Theoretical Computer Science 175, 1997, pages 3-13.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/wp-content\/uploads\/2016\/08\/jgl-2011.png\" alt=\"jgl-2011\" class=\"wp-image-993\" width=\"79\" height=\"110\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u2014 <a rel=\"attachment wp-att-993\" href=\"https:\/\/www.lsv.ens-paris-saclay.fr\/~goubault\/?l=en\">Jean Goubault-Larrecq<\/a> (July 20th, 2019)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bounded-complete domains (bc-domains) are an incredibly useful form of continuous dcpos. I have just again mentioned them in a recent talk at LICS 2019, and Prakash Panangaden aptly, and wittily, described them as &#8220;bloody convenient domains&#8221;. In 1997, Yuri Ershov &hellip; <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=1899\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","footnotes":""},"class_list":["post-1899","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/pages\/1899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1899"}],"version-history":[{"count":64,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/pages\/1899\/revisions"}],"predecessor-version":[{"id":5910,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/pages\/1899\/revisions\/5910"}],"wp:attachment":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}