{"id":2152,"date":"2019-12-23T16:02:00","date_gmt":"2019-12-23T15:02:00","guid":{"rendered":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=2152"},"modified":"2022-11-19T15:05:00","modified_gmt":"2022-11-19T14:05:00","slug":"the-rasiowa-sikorski-lemma-and-the-baire-property","status":"publish","type":"page","link":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=2152","title":{"rendered":"The Rasiowa-Sikorski lemma and the Baire property"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Well, first, a Merry Christmas and a Happy New Year!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let <span style=\"background-color: rgb(232, 234, 235);\"><em>L<\/em><\/span> be a bounded distributive lattice.  Given any element <em>u<\/em> of <em>L<\/em>, and any element <em>v<\/em> of <em>L<\/em> such that <em>u<\/em>\u2270<em>v<\/em>, there is a (join-)prime filter containing <em>u<\/em> and that does not contain <em>v<\/em>.  That is an easy application of Zorn&#8217;s Lemma.  We consider the set <strong>Filt<\/strong>(<em>L<\/em>) of filters in <em>L<\/em>, ordered by inclusion.  This is a dcpo, where directed suprema are computed as unions.   The subset of those filters <em>F<\/em> \u2208 <strong>Filt<\/strong>(<em>L<\/em>) such that <em>u<\/em> \u2208 <em>F<\/em> and <em>v<\/em> \u2209 <em>F<\/em> is closed under those directed suprema, hence has a maximal element (Zorn).  Let us call that maximal element <em>F<\/em>.  That <em>F<\/em> is prime is a standard exercise, using the fact that <em>L<\/em> is distributive in a crucial way.  (Exercise!)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Can we ask more properties of that prime filter <em>F<\/em>?  For example, can we ask it to be Scott-open?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Spatial frames<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If <em>L<\/em> is a <em>complete<\/em> distributive lattice, then a prime, Scott-open filter is a completely prime filter, namely a <em>point<\/em> of <em>F<\/em>, or again, an element of the space <strong>pt<\/strong>(<em>L<\/em>) obtained through Stone duality from <em>L<\/em>.  Proposition 8.1.17 of the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a> says that we can indeed require <em>F<\/em> to be Scott-open (and prime, containing <em>u<\/em> but not <em>v<\/em>) provided <em>L<\/em> is a spatial frame.  In fact, when <em>L<\/em> is a frame, it is equivalent to require that all pairs of elements <em>u<\/em>\u2270<em>v<\/em> of <em>L<\/em> are separated by a prime, Scott-open filter <em>F<\/em> (<em>u<\/em> \u2208 <em>F<\/em> and <em>v<\/em> \u2209 <em>F<\/em>) and to require that <em>L<\/em> be spatial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But what happens when <em>L<\/em> is not spatial, or when <em>L<\/em> is not even complete?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Rasiowa-Sikorski Lemma<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>Rasiowa-Sikorski Lemma<\/em> [1] states that, if <em>L<\/em> is a Boolean algebra, then for every pair <em>u<\/em>\u2270<em>v<\/em> in <em>L<\/em>, one can find a prime filter <em>F<\/em> separating <em>u<\/em> and <em>v<\/em> and satisfying a local form of Scott-openness.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hence, as promised, we no longer assume <em>L<\/em> to be complete.  Requiring <em>L<\/em> to be a Boolean algebra is more demanding than being just a bounded distributive lattice, but we will see later that this is not required.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is what this local form of Scott-openness is.  A <em>sup situation<\/em> is a family <em>D<\/em> of elements of <em>L<\/em> that has a supremum sup <em>D<\/em> in <em>L<\/em>.  (In a Boolean algebra, we cannot assume that all families, even just directed families, have a supremum.)  <em>F<\/em> <em>respects the sup situation D<\/em> if and only if (sup <em>D<\/em> \u2208 <em>F<\/em> implies that some element of <em>D<\/em> is in <em>F<\/em>).  Hence <em>F<\/em> is Scott-open if and only if it respects every directed sup situation.  <em>F<\/em> is completely prime if and only if it respects every sup situation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Rasiowa-Sikorski Lemma states that, given any <em>countable<\/em> family of sup situations in a Boolean algebra <em>L<\/em>, we can require the prime filter <em>F<\/em> separating <em>u<\/em> and <em>v<\/em> to respect all the sup situations from that countable family.  That is crucial in the applications to logic that Rasiowa and Sikorski were interested in, and I will say a brief word about it in the next section.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the meantime, notice that this is yet another case where countability enters the stage in a surprising way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The surprise should dwindle down once you realize that the Rasiowa-Sikorski Lemma is a consequence of the Baire property, as realized by R. Goldblatt [2]&#8230; and I will explain how this works.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">First-order logic<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Please allow me not to be overly explicit here.  This is not a blog on logic, and I wish to shy away from the technical details unrelated to topology.  I assume you all know what a formula is.  The formulae of first-order logic are built from so-called atomic formulae <em>P<\/em>(<em>t<\/em><sub>1<\/sub>,&#8230;,<em>t<\/em><sub><em>n<\/em><\/sub>) (where <em>P<\/em> is a so-called predicate symbol of arity <em>n<\/em>, and <em>t<\/em><sub>1<\/sub>,&#8230;,<em>t<\/em><sub><em>n<\/em><\/sub> are so-called terms) using conjunction \u22c0, disjunction \u22c1, negation \u00ac, truth \u22a4, falsity \u22a5, universal quantification \u2200 and existential quantification \u2203.  Terms are built from variables and applications <em>f<\/em>(<em>t<\/em><sub>1<\/sub>,&#8230;,<em>t<\/em><sub><em>n<\/em><\/sub>) (where <em>f<\/em> is a so-called function symbol of arity <em>n<\/em>, and <em>t<\/em><sub>1<\/sub>,&#8230;,<em>t<\/em><sub><em>n<\/em><\/sub> are terms, recursively).  A <em>sentence<\/em> is a formulae whose variables are all quantified.  For example, \u2200<em>x<\/em>.\u2203<em>y<\/em>.<em>P<\/em>(<em>x<\/em>,<em>y<\/em>) is a sentence, and \u2203<em>y<\/em>.<em>P<\/em>(<em>x<\/em>,<em>y<\/em>) is a formula that is not a sentence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I will assume that there are at most countably many predicate symbols and function symbols.  This entails that there are only countably many sentences.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Importantly, formulae have no meaning <em>per se<\/em>.  They are just inert pieces of syntax.  To give a meaning to formula, we need to define a <em>semantics<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The semantics of first-order logic is given by so-called first-order <em>structures<\/em>.  A structure <em>S<\/em> is the data of: (1) a non-empty set <em>X<\/em>, over which terms are interpreted, (2) for each predicate symbol <em>P<\/em> (of arity <em>n<\/em>), an <em>n<\/em>-ary relation over <em>X<\/em>, (3) for each function symbol (of arity <em>n<\/em>), a function from <em>X<\/em><sup><em>n<\/em><\/sup> to <em>X<\/em>.  We can then define a satisfaction relation \u22a8, so that <em>S<\/em> \u22a8 <em>F<\/em> (for every formula <em>F<\/em>), if and only if <em>F<\/em> is true in <em>S<\/em>.  For example, <em>S<\/em> \u22a8 \u2200<em>x<\/em>.\u2203<em>y<\/em>.<em>P<\/em>(<em>x<\/em>,<em>y<\/em>) if and only if for every value <em>a<\/em> (of <em>x<\/em>) in <em>X<\/em>, there is a <em>b<\/em> in <em>X<\/em> such that (<em>a<\/em>,<em>b<\/em>) is related by the relation associated with the symbol <em>P<\/em> by <em>S<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Formulae are proved in a so-called <em>proof system<\/em>, given by <em>deduction rules<\/em>.  There are plenty of proof systems available.  All reasonable proof systems are <em>sound<\/em>: if you can prove <em>F<\/em> in this proof system, then <em>S<\/em> \u22a8 <em>F<\/em> for every first-order structure <em>S<\/em>, namely, <em>F<\/em> is <em>valid<\/em>.  The real question is <em>completeness<\/em>: is every valid sentence provable?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This question was solved first by Kurt G\u00f6del [6] in 1930.  That obviously depends on your proof system, but here is a generic completeness argument.  By generic, I mean that it will apply to any proof system, provided it satisfies some assumptions which I will enumerate along the way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We start by assuming that our proof system specifies an <em>entailment<\/em> relation, which I will write as \u2264, and that entailment is a preordering.  This induces an equivalence relation \u2261 on sentences (<em>F<\/em>\u2261<em>G<\/em> if and only if <em>F<\/em>\u2264<em>G<\/em> and <em>G<\/em>\u2264<em>F<\/em>; known as logical equivalence).  Let [<em>F<\/em>] be the equivalence class of <em>F<\/em>.  The quotient of the set of all formulae by \u2261 is a poset <em>L<\/em>, with (the trace of) \u2264 as ordering.  <em>L<\/em> is called the <em>Lindenbaum algebra<\/em> of the proof system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will assume that the proof system has enough deduction rules so that <em>L<\/em> is a Boolean algebra, with bottom element [\u22a5], top element [\u22a4], complement implemented by \u00ac (i.e., the complement of [<em>F<\/em>] is [\u00ac<em>F<\/em>]), binary infimum implemented by \u2228 (i.e., the inf of [<em>F<\/em>] and [<em>G<\/em>] is [<em>F<\/em> \u2228 <em>G<\/em>]), and binary supremum implemented by \u2227.  Explicitly, for the latter, we should have rules that allow us to show that <em>F<\/em> \u2227 <em>G<\/em> entails <em>F<\/em>, that <em>F<\/em> \u2227 <em>G<\/em> entails <span style=\"background-color: rgb(232, 234, 235);\"><i><em>G<\/em><\/i><\/span>, and that if <em>H<\/em> entails <em>F<\/em> and also entails <em>G<\/em>, then <em>H<\/em> entails <em>F<\/em> \u2227 <em>G<\/em>.  (The first two are the so-called elimination rules for conjunction, and the third one is the introduction rule for conjunction, in natural deduction.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is enough to deal with the propositional connectives \u2227, \u2228, \u00ac, \u22a4, \u22a5.  In order to deal with the quantifiers, we will also assume that [\u2200<em>x<\/em>.<em>F<\/em>(<em>x<\/em>)] is the infimum of the family of elements [<em>F<\/em>(<em>t<\/em>)], where <em>t<\/em> ranges over the so-called closed terms (closed meaning without any variable, e.g., <em>f<\/em>(<em>a<\/em>,<em>b<\/em>), where <em>a<\/em> and <em>b<\/em> are constants, namely function symbols of arity 0), and that [\u2203<em>x<\/em>.<em>F<\/em>(<em>x<\/em>)] is the supremum of the family of elements [<em>F<\/em>(<em>t<\/em>)], where <em>t<\/em> ranges over the closed terms.  (Technically, that requires one to add so-called <em>Henkin constants<\/em> to the language.  This is a clever, but rather hackish trick.  Please allow me not to say anything more about it.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because we have negation, we do not need to consider, say, the first constraint on universal quantifications, and we simply assume that [\u2200<em>x<\/em>.<em>F<\/em>(<em>x<\/em>)] = [\u00ac\u2203<em>x<\/em>.\u00ac<em>F<\/em>(<em>x<\/em>)], and that [\u2203<em>x<\/em>.<em>F<\/em>(<em>x<\/em>)] = sup {[<em>F<\/em>(<em>t<\/em>)] | <em>t<\/em> closed}, instead.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now we are set.  Imagine that <em>F<\/em> is an unprovable sentence.  We need to find a first-order structure <em>S<\/em> such that <em>S<\/em> \u22a8 <em>F<\/em> is wrong.  The set <em>X<\/em> is simply the set of all closed terms (the so-called <em>Herbrand universe<\/em>).  Instead of finding the relations associated with each predicate symbol <em>P<\/em>, we will directly define the family of all sentences <em>T<\/em> that are true in <em>S<\/em>.  Here are our requirements on that family:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><em>T<\/em>&nbsp;should not contain [<em>F<\/em>];<\/li>\n\n\n\n<li><em>T<\/em> should be closed under entailment, namely: if [<em>G<\/em>] is in <em>T<\/em> and <em>G<\/em>\u2264<em>H<\/em> then [<em>H<\/em>] is in <em>T<\/em>;<\/li>\n\n\n\n<li><em>T<\/em> should mimic the semantics: it should contain [\u22a4] but not [\u22a5] (not containing [\u22a5] is automatic from 1 and 2); it contains [<em>G<\/em> \u2227 <em>H<\/em>] if and only if it contains [<em>G<\/em>] and [<em>H<\/em>] (hence <em>T<\/em> should be a filter), it contains [<em>G<\/em> \u2228 <em>H<\/em>] if and only if it contains [<em>G<\/em>] or [<em>H<\/em>] (hence <em>T<\/em> should be a prime filter), it contains [\u00ac<em>G<\/em>] if and only if it does not contain [<em>G<\/em>] (hence <em>T<\/em> is an ultrafilter\u2014that is a useless requirement since, in a Boolean algebra, ultrafilters and prime filters coincide), and it contains [\u2203<em>x<\/em>.<em>G<\/em>(x)] if and only if it contains [<em>G<\/em>(<em>t<\/em>)] for some closed term <em>t<\/em>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Note that, since I have assumed that [\u2200<em>x<\/em>.<em>G<\/em>(<em>x<\/em>)] = [\u00ac\u2203<em>x<\/em>.\u00ac<em>G<\/em>(<em>x<\/em>)], I do not need to assume the symmetric statement that <em>T<\/em> contains [\u2200<em>x<\/em>.<em>G<\/em>(<em>x<\/em>)] if and only if <em>T<\/em> contains [<em>G<\/em>(<em>t<\/em>)] for every closed term <em>t<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you look at it closely, you will realize that the requirement &#8220;<em>T<\/em> contains [\u2203<em>x<\/em>.<em>G<\/em>(x)] if and only if it contains [<em>G<\/em>(<em>t<\/em>)] for some closed term <em>t<\/em>&#8221; is equivalent to saying &#8220;<em>T<\/em> respects the sup situations {[<em>G<\/em>(<em>t<\/em>)] | <em>t<\/em> closed}, for every formula <em>G<\/em>(<em>x<\/em>) with at most one unquantified variable <em>x<\/em>&#8220;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are only countably many formulae, so there are only countably many such sup situations to respect.  Recapitulating, we need to find a prime filter <em>T<\/em> that contains [\u22a4], does not contain [<em>F<\/em>], and which respects countably many sup situations {[<em>G<\/em>(<em>t<\/em>)] | <em>t<\/em> closed}.  This is exactly what the Rasiowa-Sikorski lemma states the existence of.  <em>T<\/em> describes a first-order structure <em>S<\/em> such that <em>S<\/em> \u22a8 <em>F<\/em> is wrong.  Hence our proof system is complete.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oh, before I go on, you will almost never find this argument, in papers or books of logic.  Completeness is usually proved by building the ultrafilter <em>T<\/em> by hand, directly, using the fact that <i><em>L<\/em><\/i> itself is countable.  The process is rather ad hoc: essentially we initialize <em>T<\/em> to {\u00ac<em>F<\/em>}, then we add new formulae to <em>T<\/em> as long as they do not contradict the current set of formulae in <em>T<\/em>.  There are additional difficulties, notably all formulae must be dealt with eventually, and the quantifications present specific difficulties as well.  That argument looks more like a hack, but it is elementary, and this is perhaps why it is preferred nowadays.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But we are interested in topology, right?  The point here is that, as R. Goldblatt noticed [2], the Rasiowa-Sikorski lemma is a consequence of Stone duality and the Baire property.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The G\u00f6rnemann-Rauszer-Sabalski Lemma<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I will in fact explain a more general result than the Rasiowa-Sikorski result, and that is (half of) a result by G\u00f6rnemann [3] and Rauszer and Sabalski [4].  My exposition is a variant on Goldblatt&#8217;s [2], as you may have guessed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the setting.  We return to the case of a bounded distributive lattice <em>L<\/em>.  A sup situation <em>D<\/em> in <em>L<\/em> is <em>distributive<\/em> if and only if, for every <em>u<\/em> in <em>L<\/em>, <em>u<\/em> \u22c0 sup <em>D<\/em> = sup {<em>u<\/em> \u22c0 <em>v<\/em> | <em>v<\/em> \u2208 <em>D<\/em>}.  (The theorem will not work without that extra assumption.  But it will be automatic in Boolean algebras.)  Then we have:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Theorem [3,4].<\/strong> Let <em>L<\/em> be a bounded distributive lattice, and <em>E<\/em> be a countable family of distributive sup situations in <em>L<\/em>.  For every pair <em>u<\/em>\u2270<em>v<\/em> in <em>L<\/em>, there is a prime filter <em>F<\/em> that contains <em>u<\/em>, does not contain <em>v<\/em>, and respects all the sup situations in <em>E<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I said &#8220;half of&#8221; the G\u00f6rnemann-Rauszer-Sabalski theorem.  The authors of [3] and [4] also consider so-called distributive <em>inf<\/em> situations.  An inf situation is a family <em>A<\/em> with a greatest lower bound inf <em>A<\/em>.  It is distributive if and only if, for every <em>u<\/em> in <em>L<\/em>, <em>u<\/em> \u22c1 inf <em>A<\/em> = inf {<em>u<\/em> \u22c1 <em>v<\/em> | <em>v<\/em> \u2208 <em>A<\/em>}.  <em>F<\/em> respects an inf situation <em>A<\/em> if and only if (<em>A<\/em> \u2286 <em>F<\/em> implies inf <em>A<\/em> \u2208 <em>F<\/em>).  The full result is that we can find a prime filter <em>F<\/em> that contains <em>u<\/em>, does not contain <em>v<\/em>, and respects both the sup situations and the inf situations from two countable sets, one of distributive sup situations, the other one of distributive inf situations.  I will not bother to consider inf situations here.  The argument is similar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The proof (1\/5): Stone enters the stage<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We now prove this.  First, instead of looking for a (join-)prime filter, we will look for a (meet-)prime ideal.  This is equivalent, in the sense that the complement of a meet-prime ideal is a join-prime filter.  (Exercise!)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, what we are looking for, modulo that change of point of view, is a (meet-)prime ideal <em>x<\/em> that contains <em>v<\/em>, does not contain <em>u<\/em>, and respects all the sup situations <em>D<\/em> in <em>L<\/em>, in the sense that (<em>D<\/em> \u2286 <em>x<\/em> implies sup <em>D<\/em> \u2208 <em>x<\/em>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What is (meet-)prime ideal?  That is an element of the space <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)), the Stone dual of <strong>I<\/strong>(<em>L<\/em>), if you follow Corollary 8.1.21 of the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a>.  (This is why I wrote it as <em>x<\/em> above: this is really a point of a topological space.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have a look at Exercise 9.5.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>, you will see that <strong>I<\/strong>(<em>L<\/em>) is an algebraic fully arithmetic complete lattice, and Exercise 9.5.19 says (among other things) that <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)) is a spectral space.  Goldblatt looks directly at its patch space, which is a Priestley space (see Theorem 9.5.24 in the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a>).  We will make good use of that wealth of structure.  Notably, <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>))<sup>patch<\/sup> is compact Hausdorff.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The proof (2\/5): the sets O<em><sub>a<\/sub><\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The open subsets of the topology on <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)) are the sets O<em><sub>I<\/sub><\/em>={<em>x<\/em> \u2208 <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)) | <em>I<\/em> \u228a <em>x<\/em>}, where <em>I<\/em> ranges over <strong>I<\/strong>(<em>L<\/em>), still following Corollary 8.1.21.  Let me write O<em><sub>a<\/sub><\/em> for O<em><sub>\u2193a<\/sub><\/em>, for every <em>a<\/em> in <em>L<\/em>.  Then O<em><sub>a<\/sub><\/em> is {<em>x<\/em> \u2208 <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)) | <em>a<\/em> \u2209 <em>x<\/em>}, and the sets O<em><sub>a<\/sub><\/em> form a basis of the topology on <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)).  Indeed, for every ideal <em>I<\/em>, O<em><sub>I<\/sub><\/em> is the union of the sets O<em><sub>a<\/sub><\/em> where <em>a<\/em> ranges over the elements of <em>I<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Those sets O<em><sub>a<\/sub><\/em> are not just open.  They are <em>compact open<\/em>.  The short argument is as follows.  The finite elements of the lattice of open sets <strong>O<\/strong>(<em>Y<\/em>) of any topological space <em>Y<\/em> are its compact open subsets.  When <em>Y<\/em>=<strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)), <strong>O<\/strong>(<em>Y<\/em>) is isomorphic to <strong>I<\/strong>(<em>L<\/em>), because <strong>O <\/strong>\u22a3 <strong>pt<\/strong> is an equivalence (Exercise 9.5.5).  Explicitly, <em>I<\/em> \u21a6 O<em><sub>I<\/sub><\/em> is an order isomorphism.  But the finite elements of <strong>I<\/strong>(<em>L<\/em>) are the principal filters \u2193<em>a<\/em>, <em>a<\/em> in <em>L<\/em>, and we are done.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The proof (3\/5): translating the statement into topological terms<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Now what does it mean for a prime ideal <em>x<\/em> to contain <em>v<\/em>?  That means that <em>x<\/em> is not in O<em><sub>v.<\/sub><\/em>  And what does it mean to fail to contain <em>u<\/em>?  That means that <em>x<\/em> is in O<em><sub>u<\/sub><\/em>.  Hence we are looking for an element <em>x<\/em> of <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)) in O<em><sub>u<\/sub><\/em>\u2013O<em><sub>v<\/sub><\/em>, and which respects all the sup situations in the countable family <em>E<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note, for future reference, that since O<em><sub>u<\/sub><\/em> is open and O<em><sub>v<\/sub><\/em> is compact saturated, O<em><sub>u<\/sub><\/em>\u2013O<em><sub>v<\/sub><\/em> is patch-open.  Recall that a patch-open set is one that is open in the patch topology.  We will freely use the names &#8220;patch-closed&#8221;, &#8220;patch-compact&#8221;, &#8220;patch-dense&#8221;, and so on as well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note also that O<em><sub>u<\/sub><\/em>\u2013O<em><sub>v<\/sub><\/em> is non-empty.  Otherwise, O<em><sub>u<\/sub><\/em> would be included in O<em><sub>v<\/sub><\/em>.  Since <em>I<\/em> \u21a6 O<em><sub>I<\/sub><\/em> is an order isomorphism, that would imply \u2193<em>u<\/em> \u2286 \u2193<em>v<\/em>, hence <em>u<\/em>\u2264<em>v<\/em>, which would contradict our assumption that <em>u<\/em>\u2270<em>v<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, what does it mean for a prime ideal <em>x<\/em> to respect a sup situation <em>D<\/em>?  This is the condition (<em>D<\/em> \u2286 <em>x<\/em> implies sup <em>D<\/em> \u2208 <em>x<\/em>), or equivalently (if for every <em>d<\/em> in <em>D<\/em>, <em>x<\/em> is not in O<sub><em>d,<\/em><\/sub> then <em>x<\/em> is not in O<sub>sup <em>D<\/em><\/sub>).  By taking contrapositives, this means (if <em>x<\/em> is in O<sub>sup <em>D<\/em><\/sub> then <em>x<\/em> is in O<sub><em>d <\/em><\/sub>for some <em>d<\/em> in <em>D<\/em>), or alternatively, (<em>x<\/em> is in <em>U<sub>D<\/sub><\/em> <strong>imp<\/strong> <em>V<sub>D<\/sub><\/em>), where <em>U<sub>D<\/sub><\/em> is the open set O<sub>sup <em>D<\/em><\/sub> and <em>V<sub>D<\/sub><\/em> is the open set obtained as the union of the open sets O<sub><em>d,<\/em><\/sub> <em>d <\/em>in <em>D<\/em>.  Recall the notation <em>U<\/em> <strong>imp<\/strong> <em>V<\/em>, meaning the set of points <em>x<\/em> such that (<em>x<\/em> is in <em>U<\/em> implies <em>x<\/em> is in <em>V<\/em>), and which we have introduced for so-called UCO sets in the post on <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=1737\">countably presented locales<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will reflect on the fact that <em>U<sub>D<\/sub><\/em> <strong>imp<\/strong> <em>V<sub>D<\/sub><\/em> is a UCO set later (and very briefly).  For now, we remark that <em>U<sub>D<\/sub><\/em> <strong>imp<\/strong> <em>V<sub>D<\/sub><\/em> is the union of the open set <em>V<sub>D<\/sub><\/em>, and of the complement of <em>U<sub>D<\/sub><\/em> = O<sub>sup <em>D<\/em><\/sub>.  That last complement is the complement of a compact open set, hence it is open in the de Groot dual of <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)).  It follows that both <em>V<sub>D<\/sub><\/em> and the complement of <em>U<sub>D<\/sub><\/em> are patch-open.  Hence <em>U<sub>D<\/sub><\/em> <strong>imp<\/strong> <em>V<sub>D<\/sub><\/em> is also patch-open.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The proof (4\/5): patch-density<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><em>U<sub>D<\/sub> <\/em><strong>imp <\/strong><em>V<sub>D<\/sub><\/em> is a UCO set, it is patch-open, good.  It is also <em>patch-dense<\/em>, as we now claim.  This is where we use that <em>D<\/em> is a distributive sup situation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In order to see this, we consider a non-empty patch-open subset <em>V<\/em> of <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)), and we must show that it intersects <em>U<sub>D<\/sub> <\/em><strong>imp <\/strong><em>V<sub>D<\/sub><\/em>.  We use Theorem 9.5.24 of the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a>: the patch topology of <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)) has a base of sets of the form <em>K<\/em>\u2013<em>K&#8217;<\/em>, where <em>K<\/em> and <em>K&#8217;<\/em> range over the compact open subsets of <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)).  We remember that the compact open sets are the sets O<em><sub>a<\/sub><\/em>, <em>a<\/em> in <em>L<\/em>.  Hence <em>V<\/em> is a union of sets of the form O<em><sub>a<\/sub><\/em>\u2013O<em><sub>b<\/sub><\/em>, with <em>a<\/em>, <em>b<\/em> \u2208 <em>L<\/em>.  At least one of them must be non-empty.  We pick one, O<em><sub>a<\/sub><\/em>\u2013O<em><sub>b<\/sub><\/em>.  It is non-empty, so there is a point <em>x<\/em> in O<em><sub>a<\/sub><\/em>\u2013O<em><sub>b<\/sub><\/em>.  We need to show that O<em><sub>a<\/sub><\/em>\u2013O<em><sub>b<\/sub><\/em> intersects <em>U<sub>D<\/sub> <\/em><strong>imp <\/strong><em>V<sub>D<\/sub><\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We imagine it does not.  If that is the case, then (O<em><sub>a<\/sub><\/em>\u2013O<em><sub>b<\/sub><\/em>) \u2229 (<em>U<sub>D<\/sub> <\/em><strong>imp <\/strong><em>V<sub>D<\/sub><\/em>) is empty.   By distributing the union implicit in the <strong>imp<\/strong> operator with intersection, this means: (1) O<em><sub>a<\/sub><\/em>\u2013O<em><sub>b<\/sub><\/em> \u2286 <em>U<sub>D<\/sub><\/em>, and (2) O<em><sub>a<\/sub><\/em>\u2013O<em><sub>b<\/sub><\/em> \u2229 <em>V<sub>D<\/sub><\/em> is empty.  Equivalently: (1) O<em><sub>a<\/sub><\/em> \u2286 O<em><sub>b<\/sub><\/em> \u222a <em>U<sub>D<\/sub><\/em>, and (2) O<em><sub>a<\/sub><\/em> \u2229<em>V<sub>D<\/sub><\/em> \u2286 O<em><sub>b<\/sub><\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We rewrite (2) as follows.  <em>V<sub>D<\/sub><\/em> is the union of the open sets O<sub><em>d,<\/em><\/sub> <em>d <\/em>in <em>D<\/em>, so (2) states that O<em><sub>a<\/sub><\/em> \u2229 O<sub><em>d<\/em><\/sub> \u2286 O<em><sub>b<\/sub><\/em> for every <em>d<\/em> in <em>D<\/em>.  Since <em>I<\/em> \u21a6 O<em><sub>I<\/sub><\/em> is an order isomorphism, O<em><sub>a<\/sub><\/em> \u2229 O<sub><em>d<\/em><\/sub> = O<em><sub>\u2193a<\/sub><\/em> \u2229 O<sub><em>\u2193d<\/em><\/sub> = O<em><sub>\u2193a<\/sub><\/em><sub> \u2229 <\/sub><em><sub>\u2193d<\/sub><\/em> = O<em><sub>\u2193<\/sub><\/em><sub>(<\/sub><em><sub>a<\/sub><\/em><sub> \u22c0 <\/sub><em><sub>d<\/sub><\/em><sub>)<\/sub> is included in O<em><sub>b<\/sub><\/em> if and only if <em>a<\/em> \u22c0 <em>d<\/em> \u2264 <em>b<\/em>.  Hence (2) states that <em>a<\/em> \u22c0 <em>d<\/em> \u2264 <em>b<\/em> for every <em>d<\/em> in <em>D<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oh, but <em>D<\/em> is a <em>distributive<\/em> sup situation!  so <em>a<\/em> \u22c0 sup <em>D<\/em> = sup {<em>a<\/em> \u22c0 <em>d<\/em> | <em>d<\/em> <em>\u2208<\/em> <em>D<\/em>}, and therefore <em>a<\/em> \u22c0 sup <em>D<\/em> \u2264 <em>b<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We haven&#8217;t used (1) yet.  Since <em>x<\/em> is in O<em><sub>a<\/sub><\/em>, by (1) it is in O<em><sub>b<\/sub><\/em> or in <em>U<sub>D<\/sub><\/em>.  We claim that <em>x<\/em> is in O<em><sub>b<\/sub><\/em>.  It suffices to show this if <em>x<\/em> is in <em>U<sub>D<\/sub><\/em> = O<sub>sup <em>D<\/em><\/sub>.  If so, then <em>x<\/em> is in O<em><sub>a<\/sub><\/em> \u2229 O<sub>sup <em>D<\/em><\/sub> = O<em><sub>a<\/sub><\/em><sub> \u22c0 sup <\/sub><em><sub><em>D<\/em><\/sub>.<\/em>  Since <em>a<\/em> \u22c0 sup <em>D<\/em> \u2264 <em>b<\/em>, O<em><sub>a<\/sub><\/em><sub> \u22c0 sup <\/sub><em><sub><em>D<\/em><\/sub><\/em> is included in O<em><sub>b<\/sub><\/em>, so <em>x<\/em> is in O<em><sub>b<\/sub><\/em>.  All right, so <em>x<\/em> is in O<em><sub>b<\/sub><\/em>, whichever case is true.  But that is impossible, since we have taken <em>x<\/em> from O<em><sub>a<\/sub><\/em>\u2013O<em><sub>b<\/sub><\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hence <em>U<sub>D<\/sub> <\/em><strong>imp <\/strong><em>V<sub>D<\/sub><\/em> is patch-dense, as we claimed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The proof (5\/5): invoking Baire<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Let us repeat a few of the things we have already said.  First, <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>))<sup>patch<\/sup> is compact Hausdorff.  Second, O<em><sub>u<\/sub><\/em>\u2013O<em><sub>v<\/sub><\/em> is patch-open and non-empty.  Third, U<em><sub>D<\/sub> <\/em><strong>imp <\/strong><em>V<sub>D<\/sub><\/em> is patch-open, and patch-dense for every distributive sup situation <em>D<\/em>.  We are also given a countable family <em>E<\/em> of distributive sup situations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every compact Hausdorff space is Baire.  In fact, every sober locally compact space is Choquet-complete, hence Baire (Theorem 8.3.24 in the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a>).  Therefore <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>))<sup>patch<\/sup> is Baire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The intersection of the sets <em>U<sub>D<\/sub> <\/em><strong>imp <\/strong><em>V<sub>D<\/sub><\/em>, where <em>D<\/em> ranges over <em>E<\/em>, is a countable intersection of dense subsets of <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>))<sup>patch<\/sup>, hence it is dense, by the Baire property.  Hence it intersects the non-empty open subset O<em><sub>u<\/sub><\/em>\u2013O<em><sub>v<\/sub><\/em> of <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>))<sup>patch<\/sup>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let <em>x<\/em> be a point in the intersection.  It is in O<em><sub>u<\/sub><\/em>\u2013O<em><sub>v<\/sub><\/em>, so <em>u<\/em> is not in <em>x<\/em>, and <em>v<\/em> is in <em>x<\/em>, as we have already argued.  For every sup situation <em>D<\/em> in <em>E<\/em>, <em>x<\/em> is in <em>U<sub>D<\/sub> <\/em><strong>imp <\/strong><em>V<sub>D<\/sub><\/em>, and we have already said that this means that <em>x<\/em> respects the sup situation <em>D<\/em>.  This finishes the proof.  \u2610<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Rasiowa-Sikorski lemma as a corollary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In summary, we have shown: Let <em>L<\/em> be a bounded distributive lattice, and <em>E<\/em> be a countable family of distributive sup situations in <em>L<\/em>; for every pair <em>u<\/em>\u2270<em>v<\/em> in <em>L<\/em>, there is a prime filter <em>F<\/em> that contains <em>u<\/em>, does not contain <em>v<\/em>, and respects all the sup situations in <em>E<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If <em>L<\/em> is a Boolean algebra, then <em>L<\/em> is, in particular, a bounded distributive lattice.  In fact, all suprema that exist automatically distribute over \u22c0.  This is because every Boolean algebra is a Heyting algebra (see Exercise 9.5.22 in the <a href=\"https:\/\/www.cambridge.org\/gb\/knowledge\/isbn\/item7069109\/Non-Hausdorff%20Topology%20and%20Domain%20Theory\/?site_locale=en_GB\">book<\/a>), with <em>u<\/em> \u21d2 <em>v<\/em> defined as \u00ac<em>u<\/em> \u22c1 <em>v<\/em>.  Recall that residuation \u21d2 is uniquely determined by the fact that for every <em>d<\/em> in <em>L<\/em>, <em>u<\/em> \u22c0 <em>d<\/em> \u2264 <em>v<\/em> if and only if <em>d<\/em> \u2264 <em>u<\/em> \u21d2 <em>v<\/em>.  In other words, <em>u<\/em> \u22c0 _ is left adjoint to <em>u<\/em> \u21d2 _.  And left adjoints preserve all colimits (all suprema, here).  Explicitly, imagine that <em>D<\/em> is a family with a supremum sup <em>D<\/em>, and let <em>u<\/em> be any element of <em>L<\/em>.  Then <em>u<\/em> \u22c0 sup <em>D<\/em> is an upper bound of {<em>u<\/em> \u22c0 <em>d<\/em> | <em>d<\/em> \u2208 <em>D<\/em>}.  Given any other upper bound <em>v<\/em> of {<em>u<\/em> \u22c0 <em>d<\/em> | <em>d<\/em> \u2208 <em>D<\/em>}, we have <em>u<\/em> \u22c0 <em>d<\/em> \u2264 <em>v<\/em> for every <em>d<\/em> in <em>D<\/em>, hence <em>d<\/em> \u2264 <em>u<\/em> \u21d2 <em>v<\/em> for every <em>d<\/em> in <em>D<\/em>, namely sup <em>D<\/em> \u2264 <em>u<\/em> \u21d2 <em>v<\/em>, and therefore u \u22c0 sup <em>D<\/em> \u2264 <em>v<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It follows that, if <em>L<\/em> is a Boolean algebra, then all sup situations are distributive.  We obtain the Rasiowa-Sikorski lemma:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Corollary [1].<\/strong>  Let <em>L<\/em> be a Boolean algebra, and <em>E<\/em> be a countable family of sup situations in <em>L<\/em>.  For every pair <em>u<\/em>\u2270<em>v<\/em> in <em>L<\/em>, there is a prime filter <em>F<\/em> that contains <em>u<\/em>, does not contain <em>v<\/em>, and respects all the sup situations in <em>E<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">And beyond&#8230;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let us look back at the proof of the (&#8220;half of&#8221;) G\u00f6rnemann-Rauszer-Sabalski theorem.  We have built a subset <em>Y<\/em> of <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)) as the intersection of the sets <em>U<sub>D<\/sub> <\/em><strong>imp <\/strong><em>V<sub>D<\/sub><\/em>, where <em>D<\/em> ranges over a given countable set of distributive sup situations <em>E<\/em>.  We have seen that <em>Y<\/em> is patch-dense, and that was the key to the proof.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Y<\/em> is also a <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=1737\"><strong>\u03a0<\/strong><sup>0<\/sup><sub>2<\/sub>&nbsp;subset<\/a> of <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)).  Indeed, recall that sets of the form <em>U<sub>D<\/sub><\/em> <strong>imp<\/strong> <em>V<sub>D<\/sub><\/em> are UCO (union of closed and open subset), and that <strong>\u03a0<\/strong><sup>0<\/sup><sub>2<\/sub> subsets are countable intersections of UCO subsets by definition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)) is a spectral space, hence is in particular sober and locally compact.  If <em>L<\/em> is countable (as in the case of the Lindenbaum algebra of first-order logic), then the base of open sets O<em><sub>a<\/sub><\/em> of  <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)) is countable, hence <strong>pt<\/strong>(<strong>I<\/strong>(<em>L<\/em>)) is second countable.  Every second countable, sober locally compact space is quasi-Polish, and every <strong>\u03a0<\/strong><sup>0<\/sup><sub>2<\/sub> subset of a quasi-Polish space is quasi-Polish [5].  That is extra structure that allows one to prove some more completeness results, especially on probabilistic logics.  A remarkable paper in that respect is [7], which uses a variant of this (and other things&#8230;) in a crucial way.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Helena Rasiowa and&nbsp;Roman Sikorski,&nbsp;The Mathematics of Metamathematics. PWN\u2013PolishScientific Publishers, Warsaw, 1963.<\/li>\n\n\n\n<li>Robert Goldblatt. 2012. Topological Proofs of some Rasiowa-Sikorski Lemmas.  Studia Logica, 100, 1\u201318.<\/li>\n\n\n\n<li>Sabine G\u00f6rnemann. 1971. A Logic Stronger than Intuitionism. Journal of Symbolic Logic, 36(2), 249\u2013261.<\/li>\n\n\n\n<li>Cecylia Rauszer and Bogdan Sabalski. 1975. Notes on the Rasiowa-Sikorski Lemma.  Studia Logica, 34(3), 265\u2013268.<\/li>\n\n\n\n<li>Matthew de Brecht. &nbsp;<a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0168007212001820\">Quasi-Polish spaces<\/a>. &nbsp;Annals of Pure and Applied Logic, <a href=\"https:\/\/www.sciencedirect.com\/science\/journal\/01680072\/164\/3\">Volume 164, Issue 3<\/a>, March 2013, pages 356-381. <\/li>\n\n\n\n<li>Kurt G\u00f6del.  Die Vollst\u00e4ndigkeit der Axiome des logischen Funktionenkalk\u00fcls.&nbsp;<em><a href=\"https:\/\/en.wikipedia.org\/wiki\/Monatshefte_f%C3%BCr_Mathematik\">Monatshefte f\u00fcr Mathematik<\/a><\/em>&nbsp;(in German).&nbsp;Volume <strong>37<\/strong>, Issue 1, 1930, 349\u2013360.<\/li>\n\n\n\n<li><a href=\"https:\/\/ieeexplore.ieee.org\/author\/37350101100\">Dexter Kozen<\/a>,&nbsp;<a href=\"https:\/\/ieeexplore.ieee.org\/author\/37281843000\">Kim G. Larsen<\/a>,&nbsp;<a href=\"https:\/\/ieeexplore.ieee.org\/author\/37595750600\">Radu Mardare<\/a>, and&nbsp;<a href=\"https:\/\/ieeexplore.ieee.org\/author\/37271174600\">Prakash Panangaden<\/a>. &nbsp;<a href=\"_wp_link_placeholder\">Stone duality for Markov processes<\/a>. &nbsp;In <a href=\"https:\/\/ieeexplore.ieee.org\/xpl\/conhome\/6570844\/proceeding\">28th Annual ACM\/IEEE Symposium on Logic in Computer Science<\/a>. &nbsp;IEEE Computer Society Press, 2013, 321\u2013330. <\/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=\"60\" height=\"83\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u2014 <a href=\"https:\/\/www.lsv.ens-paris-saclay.fr\/~goubault\/?l=en\">Jean Goubault-Larrecq<\/a> (December 23rd, 2019)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, first, a Merry Christmas and a Happy New Year! Let L be a bounded distributive lattice. Given any element u of L, and any element v of L such that u\u2270v, there is a (join-)prime filter containing u and &hellip; <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=2152\">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-2152","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/pages\/2152","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=2152"}],"version-history":[{"count":24,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/pages\/2152\/revisions"}],"predecessor-version":[{"id":5906,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/pages\/2152\/revisions\/5906"}],"wp:attachment":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}