{"id":4466,"date":"2021-12-20T19:04:55","date_gmt":"2021-12-20T18:04:55","guid":{"rendered":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=4466"},"modified":"2022-05-17T10:36:22","modified_gmt":"2022-05-17T08:36:22","slug":"sheaves-and-streams-ii-sheafification-and-stratified-etale-maps","status":"publish","type":"page","link":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=4466","title":{"rendered":"Sheaves and streams II: sheafification, and stratified \u00e9tale maps"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Season&#8217;s greetings, first!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=4448\" data-type=\"page\" data-id=\"4448\">Last time<\/a>, I explained how one can build the <em>\u00e9tale space<\/em> of a presheaf <em>F<\/em> over a topological space <em>X<\/em>.  Let me remind you how this is built.  I will then show how one can retrieve a sheaf from an \u00e9tale map, leading to a nice adjunction and its associated monad, sheafification.  This is all well-known (see Chapter 10 in [1], for example), but then I would like to apply all that to the presheaf of locally monotone functions of a prestream, which we had already started to examine last time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">From presheaves to \u00e9tale spaces and maps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let <em>F<\/em> be a presheaf over a space <em>X<\/em>.    For each open set <em>U<\/em> of <em>X<\/em>, the presheaf gives us a set <em>F<sub>U<\/sub><\/em>, and restriction maps <em>r<sub>UV<\/sub><\/em> from <em>F<sub>V<\/sub><\/em> to <em>F<sub>U<\/sub><\/em>, for every pair of open sets <em>U<\/em> \u2286 <em>V<\/em>. We build the stalk <em>F<sub>x<\/sub><\/em> of <em>F<\/em> at each point, as the quotient <em>F<\/em>[<em>x<\/em>]\/\u2261<em><sub>x<\/sub><\/em>, where <em>F<\/em>[<em>x<\/em>]  is the disjoint union of the sets <em>F<sub>U<\/sub><\/em>, where <em>U<\/em> ranges over the open neighborhoods of <em>x<\/em>, and (<em>U<\/em>, <em>f<\/em>) \u2261<em><sub>x<\/sub><\/em> (<em>V<\/em>, <em>g<\/em>), if and only if there is an open neighborhood <em>W<\/em> of <em>x<\/em> included in both <em>U<\/em> and <em>V<\/em> such that <em>r<sub>WU<\/sub><\/em>(<em>f<\/em>)=<em>r<sub>WV<\/sub><\/em>(<em>g<\/em>).  I will often omit the <em>U<\/em> and <em>V<\/em> parts, and I will just write <em>f<\/em> \u2261<em><sub>x<\/sub><\/em> <em>g<\/em> instead of (<em>U<\/em>, <em>f<\/em>) \u2261<em><sub>x<\/sub><\/em> (<em>V<\/em>, <em>g<\/em>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The \u00e9tale space <em><strong>S<\/strong><\/em>(<em>X<\/em>, <em>F<\/em>) is the disjoint union of all the stalks <em>F<sub>x<\/sub><\/em>; its elements are the pairs (<em>x<\/em>, [<em>f<\/em>]), where <em>x<\/em> is a point in <em>X<\/em> and [<em>f<\/em>] is the equivalent class modulo \u2261<em><sub>x<\/sub><\/em> of an element <em>f<\/em> of a set <em>F<sub>U<\/sub><\/em>, where <em>U<\/em> is an open neighborhood of <em>x<\/em>.  There is a projection map <em>p<\/em> : <em><strong>S<\/strong><\/em>(<em>X<\/em>, <em>F<\/em>) \u2192 <em>X<\/em>, which maps (<em>x<\/em>, [<em>f<\/em>]) to <em>x<\/em>, and <em>p<\/em> is a surjective local homeomorphism.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this to work, we had to define the topology on <em><strong>S<\/strong><\/em>(<em>X<\/em>, <em>F<\/em>) as the finest that makes all the overlined maps <em><span style=\"text-decoration: overline;\"><em>f<\/em><\/span><\/em> continuous, where <em><span style=\"text-decoration: overline;\"><em>f<\/em><\/span><\/em> : <em>U<\/em> \u2192 <em><strong>S<\/strong><\/em>(<em>X<\/em>, <em>F<\/em>)  is defined by <em><span style=\"text-decoration: overline;\"><em>f<\/em><\/span><\/em>(<em>x<\/em>) \u225d (<em>x<\/em>, [<em>f<\/em>]) for every <em>x<\/em> in <em>U<\/em>, this for every open subset <em>U<\/em> of <em>X<\/em> and for every <em>f<\/em> \u2208 <em>F<sub>U<\/sub><\/em>.  Finally, we had observed that the sets <em><span style=\"text-decoration: overline;\">f<\/span><\/em>(<em>U<\/em>), where <em>U<\/em> ranges over the open subsets of <em>X<\/em>, and <em>f<\/em> ranges over <em>F<sub>U<\/sub><\/em>, form a base of the topology of <em><strong>S<\/strong><\/em>(<em>X<\/em>, <em>F<\/em>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A surjective local homeomorphism <em>p<\/em> from a space <em>Y<\/em> to <em>X<\/em> is called an <em>\u00e9tale map<\/em> on <em>X<\/em>.  As is usual in category theory, the data of a map (or a morphism) includes the specification of the domain and of the codomain.  In particular, an \u00e9tale map on <em>X<\/em> is given by a pair (<em>Y<\/em>, <em>p<\/em>) of a space <em>Y<\/em> and a surjective local homeomorphism <em>p<\/em> onto <em>X<\/em>.  We do not need to specify <em>X<\/em> in the pair, since I said &#8220;an \u00e9tale map <em>on X<\/em>&#8220;, but I may later say &#8220;an \u00e9tale map&#8221; to mention a triple (<em>Y<\/em>, <em>p<\/em>, <em>X<\/em>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">From \u00e9tale maps to sheaves<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let us try to retrieve a presheaf from an \u00e9tale map (<em>Y<\/em>, <em>p<\/em>) on <em>X<\/em>.  We form the sheaf <strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>) of <em>local sections<\/em> of <em>p<\/em>.  A local section is a continuous map <em>s<\/em> from an open subset <em>U<\/em> of <em>X<\/em> to <em>Y<\/em> such that <em>p<\/em> o <em>s<\/em> is the identity on <em>U<\/em>.   It is easy to see that <strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>) is always a sheaf on <em>X<\/em>\u2014not just a presheaf!\u2014, with the obvious notion of restriction: <em>r<sub>VU<\/sub><\/em>(<em>s<\/em>) is really the restriction <em>s<\/em><sub>|<em>V<\/em><\/sub> of <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> to <em>V<\/em> \u2286 <em>U<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let us say all that in more categorical terms.  For a fixed topological space <em>X<\/em>, there is a category <strong>PreSh<\/strong>(<em>X<\/em>) of presheaves on <em>X<\/em>.  (Reminder: <em>X<\/em> is fixed!)  Since presheaves on <em>X<\/em> are just functors from <strong>O<\/strong><em>X<\/em><sup>op<\/sup> to <strong>Set<\/strong>, it should come as no surprise that the morphisms on <strong>PreSh<\/strong>(<em>X<\/em>) are the natural transformations.  Explicitly, a morphism \u03c6 of presheaves on <em>X<\/em> from <em>F<\/em> to <em>G<\/em> is a collection of functions \u03c6<em><sub>U<\/sub><\/em> : <em>F<sub>U<\/sub><\/em> \u2192 <em>G<sub>U<\/sub><\/em>, one for each open subset <em>U<\/em> of <em>X<\/em>, which commutes with restrictions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is also a full subcategory <strong>Sh<\/strong>(<em>X<\/em>) of sheaves on <em>X<\/em>.  Its objects are the sheaves on <em>X<\/em>, and its morphisms are the same, namely, natural transformations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, there is a category <strong>Etale<\/strong>(<em>X<\/em>) of \u00e9tale maps on <em>X<\/em>.  Its objects are the surjective local homeomorphisms (<em>Y<\/em>, <em>p<\/em>) on <em>X<\/em>, and the morphisms from (<em>Y<\/em>, <em>p<\/em>) to (<em>Z<\/em>, <em>q<\/em>) are the continuous maps <em>f<\/em> : <em>Y<\/em> \u2192 <em>Z<\/em> such that <em>q<\/em> o <em>f<\/em> = <em>p<\/em>.  You may have recognized a full subcategory of the slice category <strong>Top<\/strong>\/<em>X<\/em>, whose objects are all the pairs (<em>Y<\/em>, <em>p<\/em>) where <em>p<\/em> is a continuous map from <em>Y<\/em> to <em>X<\/em>, not just the surjective local homeomorphisms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is a functor <strong>E<\/strong> : <strong>PreSh<\/strong>(<em>X<\/em>) \u2192 <strong>Etale<\/strong>(<em>X<\/em>).  On objects, it maps every presheaf <em>F<\/em> on <em>X<\/em> to the projection map <em>p<\/em> : <strong><em>S<\/em><\/strong>(<em>X<\/em>, <em>F<\/em>) \u2192 <em>X<\/em>, the \u00e9tale map of <em>F<\/em>.  Its action on morphisms \u03c6 : <em>F<\/em> \u2192 <em>G<\/em> (namely, natural transformations) is defined by <strong>E<\/strong>(\u03c6) (<em>x<\/em>, [<em>f<\/em>]) \u225d (<em>x<\/em>, [\u03c6(<em>f<\/em>)]).  I will let you check by yourselves that <strong>E<\/strong>(\u03c6) is indeed a continuous map from <strong><em>S<\/em><\/strong>(<em>X<\/em>, <em>F<\/em>) to <strong><em>S<\/em><\/strong>(<em>X<\/em>, <em>G<\/em>).  This is just a play on symbols; just make sure that you do not get lost in notation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have defined the sheaf of local sections <strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>) of an \u00e9tale map on <em>X<\/em>, and this construction, too, extends to a functor from <strong>Etale<\/strong>(<em>X<\/em>) to <strong>PreSh<\/strong>(<em>X<\/em>), and in fact to the full subcategory <strong>Sh<\/strong>(<em>X<\/em>).  Given any morphism of \u00e9tale maps <em>f<\/em> : <strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>) \u2192 <strong>LSect<\/strong>(<em>Z<\/em>, <em>q<\/em>), we define <strong>LSect<\/strong>(<em>f<\/em>) \u225d \u03c6 as the natural transformation such that, for every subset <em>U<\/em> of <em>X<\/em>, for every local section <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em>, \u03c6<em><sub>U<\/sub><\/em>(<em>s<\/em>) is the map <em>f<\/em> o <em>s<\/em>, which is a local section (from <em>U<\/em> to <em>Z<\/em>) of <em>q<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Those two functors are related, as you may have guessed.  For every presheaf <em>F<\/em> on <em>X<\/em>, there is a morphism \u03b7<em><sub>F<\/sub><\/em> : <em>F<\/em> \u2192 <strong>LSect<\/strong>(<strong>E<\/strong>(<em>F<\/em>)) of presheaves on <em>X<\/em>, which maps every element <em>f<\/em> of <em>F<sub>U<\/sub><\/em> to our old friend <em><em><span style=\"text-decoration: overline;\">f<\/span><\/em><\/em> : <em>U<\/em> \u2192 <em><strong>S<\/strong><\/em>(<em>X<\/em>, <em>F<\/em>).  Indeed, that is a continuous map, by definition of the topology on <strong><strong><em>S<\/em><\/strong><\/strong>(<em>X<\/em>, <em>F<\/em>), and a section of the corresponding \u00e9tale map <em>p<\/em>, since <em><em><span style=\"text-decoration: overline;\">f<\/span><\/em><\/em>(<em>x<\/em>)=(<em>x<\/em>, [<em>f<\/em>]) for every <em>x<\/em> in <em>U<\/em>, by definition.  I will let you check that \u03b7<em><sub>F<\/sub><\/em> is natural in <em>F<\/em>, too, although that is really a consequence of the following proposition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Proposition (E \u22a3<\/strong> <strong>LSect).<\/strong>  <strong>LSect<\/strong> is right adjoint to <strong>E<\/strong>, with unit the natural transformation \u03b7 that we have just defined.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Proof sketch.<\/em>  In order to see this, it is enough to show that, given any morphism \u03c6 : <em>F<\/em> \u2192 <strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>) of presheaves on <em>X<\/em>, there is a unique morphism \u03c6* : <strong>E<\/strong>(<em>F<\/em>) \u2192 (<em>Y<\/em>, <em>p<\/em>) of \u00e9tale maps such that <strong>LSect<\/strong>(\u03c6*) o \u03b7<em><sub>F<\/sub><\/em> = \u03c6.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If \u03c6* exists, then it must map every element (<em>x<\/em>, [<em>f<\/em>]) of <strong><em>S<\/em><\/strong>(<em>X<\/em>, <em>F<\/em>) to an element <em>y<\/em> of <em>Y<\/em> such that <em>p<\/em>(<em>y<\/em>)=<em>x<\/em>, first (being a morphism of \u00e9tale maps).  The condition <strong>LSect<\/strong>(\u03c6*) o \u03b7<em><sub>F<\/sub><\/em> = \u03c6 means that, for every open subset <em>U<\/em> of <em>X<\/em>, for every <em>f<\/em> \u2208 <em>F<sub>U<\/sub><\/em>, \u03c6* o <em><span style=\"text-decoration: overline;\">f<\/span><\/em> = \u03c6<em><sub>U<\/sub><\/em>(<em>f<\/em>).  In other words, for every <em>x<\/em> \u2208 <em>U<\/em>, we must have \u03c6*(<em>x<\/em>, [<em>f<\/em>]) = \u03c6<em><sub>U<\/sub><\/em>(<em>f<\/em>).  In particular, \u03c6* is unique, if it exists.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hence we define \u03c6* as mapping (<em>x<\/em>, [<em>f<\/em>]), for every open subset <em>U<\/em> of <em>X<\/em> and every <em>f<\/em> \u2208 <em>F<sub>U<\/sub><\/em>, to \u03c6<em><sub>U<\/sub><\/em>(<em>f<\/em>)(<em>x<\/em>). I will let you check the rest for yourselves: that this is well-defined, that this is continuous, and that <em>p<\/em>(\u03c6*(<em>x<\/em>, [<em>f<\/em>])) = <em>x<\/em>.  This is not difficult, just try not to get lost in notation\u2014again.  \u2610<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The counit of the adjunction <strong>E<\/strong> \u22a3 <strong>LSect<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The counit \u03b5 of the adjunction <strong>E<\/strong> \u22a3 <strong>LSect<\/strong> is defined at each object (<em>Y<\/em>, <em>p<\/em>) of <strong>Etale<\/strong>(<em>X<\/em>) by \u03b5<sub>(<em>Y<\/em>, <em>p<\/em>)<\/sub> \u225d id<sub><strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>)<\/sub>*, as is usual for every adjunction.  Explicitly, \u03b5<sub>(<em>Y<\/em>, <em>p<\/em>)<\/sub> maps every point (<em>x<\/em>, [<em>s<\/em>]) in <strong><em>S<\/em><\/strong>(<strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>)) (where <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> is a local section of <em>p<\/em>, <em>U<\/em> is an open neighborhood of <em>x<\/em> in <em>X<\/em>, and the equivalence class [<em>s<\/em>] is taken relative to \u2261<em><sub>x<\/sub><\/em>) to <em>s<\/em>(<em>x<\/em>) \u2208 <em>Y<\/em>.  The following is pretty remarkable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lemma.<\/strong>  The unit \u03b5<sub>(<em>Y<\/em>, <em>p<\/em>)<\/sub> of the adjunction <strong>E<\/strong> \u22a3 <strong>LSect<\/strong> is a (natural) isomorphism, in <strong>Etale<\/strong>(<em>X<\/em>), from the \u00e9tale map <em>q<\/em> : <strong><em>S<\/em><\/strong>(<strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>)) \u2192 <em>X<\/em> that maps (<em>x<\/em>, [<em>s<\/em>]) to <em>x<\/em>, to the \u00e9tale map <em>p<\/em> : <em>Y<\/em> \u2192 <em>X<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This may seem extraordinary, since there does not seem to be any way of retrieving (<em>x<\/em>, [<em>s<\/em>]) from just one single value <em>s<\/em>(<em>x<\/em>) in the range of <em>s<\/em>, not even considering that <em>s<\/em> is itself unknown.  However, the lemma does not say that \u03b5<sub>(<em>Y<\/em>, <em>p<\/em>)<\/sub> is an isomorphism of <strong><em>S<\/em><\/strong>(<strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>)) into <em>Y<\/em> in <strong>Top<\/strong>, but an isomorphism in the category <strong>Etale<\/strong>(<em>X<\/em>) of \u00e9tale maps on <em>X<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Proof.<\/em>  We will build the inverse to \u03b5<sub>(<em>Y<\/em>, <em>p<\/em>)<\/sub> explicitly.  That must be a continuous map \u03b5<sup>\u20131<\/sup> : <em>Y<\/em> \u2192 <strong><em>S<\/em><\/strong>(<strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>)) such that, for every <em>y<\/em> in <em>Y<\/em>, if <em>p<\/em>(<em>y<\/em>) is a point <em>x<\/em> of <em>X<\/em>, then <em>q<\/em>(<em>y<\/em>)=<em>x<\/em>.  In other words, \u03b5<sup>\u20131<\/sup>(<em>y<\/em>) must be equal to (<em>x<\/em>, [<em>s<\/em>]) where <em>x<\/em>\u225d<em>p<\/em>(<em>y<\/em>), for some local section <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em>, for some open neighborhood <em>U<\/em> of <em>x<\/em>.  This is where we need the fact that <em>p<\/em> is a local homeomorphism.  By definition, there is an open neighborhood&nbsp;<em>V<\/em>&nbsp;of <em>y<\/em> such that&nbsp;<em>p<\/em>&nbsp;restricts to a homeomorphism of&nbsp;<em>V<\/em>&nbsp;onto some open neighborhood&nbsp;<em>U<\/em>&nbsp;of&nbsp;<em>x<\/em>.  On <em>U<\/em>, <em>p<\/em> has exactly one section, and that is <em>s<\/em>\u225d<em>p<\/em><sup>\u20131<\/sup><sub>|<em>U<\/em><\/sub>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We therefore define \u03b5<sup>\u20131<\/sup> as mapping every point <em>y<\/em> of <em>Y<\/em> to (<em>x<\/em>, [<em>p<\/em><sup>\u20131<\/sup><sub>|<em>U<\/em><\/sub>]), where <em>x<\/em>\u225d<em>p<\/em>(<em>y<\/em>), <em>V<\/em> is a small enough neighborhood of <em>y<\/em>, <em>U<\/em> is the image of <em>V<\/em> by <em>p<\/em>\u2014by small enough, we mean that <em>V<\/em> is small enough around <em>x<\/em> so that <em>p<\/em> restricts to a homeomorphism of <em>V<\/em> onto its image <em>U<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For every point (<em>x<\/em>, [<em>s<\/em>]) in <strong><em>S<\/em><\/strong>(<strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>)), we have \u03b5<sup>\u20131<\/sup>(\u03b5<sub>(<em>Y<\/em>, <em>p<\/em>)<\/sub>(<em>x<\/em>, [<em>s<\/em>])) = \u03b5<sup>\u20131<\/sup>(<em>x<\/em>) = (<em>x<\/em>, [<em>p<\/em><sup>\u20131<\/sup><sub>|<em>U<\/em><\/sub>]).  We claim that this is equal to (<em>x<\/em>, [<em>s<\/em>]).  It suffices to show that <em>s<\/em> and <em>p<\/em><sup>\u20131<\/sup><sub>|<em>U<\/em><\/sub> agree on a sufficiently small open neighborhood of <em>x<\/em>.  Since <em>s<\/em> is a local section of <em>p<\/em>, <em>s<\/em> is a continuous map from some open neighborhood <em>U&#8217;<\/em> of <em>x<\/em> such that <em>p<\/em> o <em>s<\/em> = id.  The sufficiently small open neighborhood of <em>x<\/em> is <em>U<\/em> \u2229 <em>U&#8217;<\/em>: for every <em>x&#8217;<\/em> in <em>U<\/em> \u2229 <em>U&#8217;<\/em>, <em>p<\/em>(<em>s<\/em>(<em>x&#8217;<\/em>))=<em>x&#8217;<\/em>, so <em>s<\/em>(<em>x&#8217;<\/em>)=<em>p<\/em><sup>\u20131<\/sup><sub>|<em>U<\/em><\/sub>(<em>x&#8217;<\/em>).  All this shows that \u03b5<sup>\u20131<\/sup> o \u03b5<sub>(<em>Y<\/em>, <em>p<\/em>)<\/sub> = id.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For every point <em>y<\/em> in <em>Y<\/em>, we have \u03b5<sub>(<em>Y<\/em>, <em>p<\/em>)<\/sub>(\u03b5<sup>\u20131<\/sup>(<em>y<\/em>)) = \u03b5<sub>(<em>Y<\/em>, <em>p<\/em>)<\/sub>(<em>x<\/em>, [<em>p<\/em><sup>\u20131<\/sup><sub>|<em>U<\/em><\/sub>]), where <em>x<\/em>\u225d<em>p<\/em>(<em>y<\/em>), <em>V<\/em> is a small enough neighborhood of <em>y<\/em>, and <em>U<\/em> is the image of <em>V<\/em> by <em>p<\/em>.  Hence \u03b5<sub>(<em>Y<\/em>, <em>p<\/em>)<\/sub>(\u03b5<sup>\u20131<\/sup>(<em>y<\/em>)) = <em>p<\/em><sup>\u20131<\/sup><sub>|<em>U<\/em><\/sub>(<em>x<\/em>) = <em>y<\/em>.  This shows that \u03b5<sub>(<em>Y<\/em>, <em>p<\/em>)<\/sub> o \u03b5<sup>\u20131<\/sup> = id.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, we claim that \u03b5<sup>\u20131<\/sup> is continuous.  For this, we do not need to know the definition of \u03b5<sup>\u20131<\/sup>; it suffices to remember that <em>q<\/em> o \u03b5<sup>\u20131<\/sup> = <em>p<\/em>, which follows from the fact that <em>q<\/em> = <em>p<\/em> o \u03b5.  We take an arbitrary open neighborhood <em>W<\/em> of \u03b5<sup>\u20131<\/sup>(<em>y<\/em>) in <strong><em>S<\/em><\/strong>(<strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>)), and we claim that there is an open neighborhood <em>V<\/em> of <em>y<\/em> whose image by \u03b5<sup>\u20131<\/sup> is included in <em>W<\/em>.  Because <em>q<\/em> is a local homeomorphism, we may replace <em>W<\/em> by a smaller open neighborhood of \u03b5<sup>\u20131<\/sup>(<em>y<\/em>) such that <em>q<\/em> restricts to a homeomorphism of <em>W<\/em> onto its image by <em>q<\/em> (in <em>X<\/em>).  We let <em>V<\/em> be <em>p<\/em><sup>\u20131<\/sup>(<em>q<\/em>(<em>W<\/em>)).  For every <em>y&#8217;<\/em> in <em>V&#8217;<\/em>, we show that \u03b5<sup>\u20131<\/sup>(<em>y<\/em>&#8216;) is in <em>W<\/em>.  Since <em>q<\/em> is a homeomorphism of <em>W<\/em> onto <em>q<\/em>(<em>W<\/em>), it suffices to show that <em>q<\/em>(\u03b5<sup>\u20131<\/sup>(<em>y<\/em>&#8216;)) is in <em>q<\/em>(<em>W<\/em>).  This is now obvious: since <em>q<\/em> o \u03b5<sup>\u20131<\/sup> = <em>p<\/em>, this boils down to <em>p<\/em>(<em>y&#8217;<\/em>) \u2208 <em>q<\/em>(<em>W<\/em>), which follows from the fact that <em>y&#8217;<\/em> is in <em>V<\/em> = <em>p<\/em><sup>\u20131<\/sup>(<em>q<\/em>(<em>W<\/em>)).  \u2610<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The adjunctions whose counit is a natural isomorphism are a well known object, see Section 3 of the nCatLab entry on <a href=\"https:\/\/ncatlab.org\/nlab\/show\/reflective+subcategory\">reflective subcategories<\/a>.  In particular, we learn that the monad <strong>LSect<\/strong> o <strong>E<\/strong>, from <strong>PreSh<\/strong>(<em>X<\/em>) to <strong>PreSh<\/strong>(<em>X<\/em>), with unit \u03b7, is idempotent; that <strong>LSect<\/strong> is fully faithful; and that <strong>Etale<\/strong>(<em>X<\/em>) is equivalent to its so-called <a href=\"https:\/\/ncatlab.org\/nlab\/show\/essential+image\">essential image<\/a> by <strong>LSect<\/strong>, which then turns out to be a reflective subcategory of <strong>PreSh<\/strong>(<em>X<\/em>).  As usual with category theory, this involves quite a lot of notions, which will benefit from some concrete explanations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The sheafification functor <strong>LSect<\/strong> o <strong>E<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let me recall that <strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>) is always a sheaf, not just a presheaf.  It so happens that the essential image I just mentioned is the full subcategory <strong>Sh<\/strong>(<em>X<\/em>) of sheaves on <em>X<\/em>.  This can be checked by hand by verifying the following series of lemmata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lemma A.<\/strong>  Let <em>F<\/em> be a sheaf on <em>X<\/em>, with restriction map <em>r<sub>UV<\/sub><\/em> : <em>F<sub>V<\/sub><\/em> \u2192 <em>F<sub>U<\/sub><\/em> for all pairs of open sets <em>U<\/em>\u2286<em>V<\/em>.  Let <em>U<\/em>, <em>V<\/em> be two open subsets of <em>X<\/em>, <em>f<\/em> \u2208 <em>F<sub>U<\/sub><\/em>, <em>g<\/em> \u2208 <em>F<sub>V<\/sub><\/em>, and let us assume that for every <em>y<\/em> in <em>U<\/em> \u2229 <em>V<\/em>, <em>f<\/em> \u2261<em><sub>y<\/sub><\/em> <em>g<\/em> (namely, there is an open neighborhood <em>W<\/em> of <em>y<\/em> included in both <em>U<\/em> and <em>V<\/em> such that <em>r<sub>WU<\/sub><\/em>(<em>f<\/em>)=<em>r<sub>WV<\/sub><\/em>(<em>g<\/em>)).  Then <em>r<\/em><sub>(<\/sub><em><sub><em>U<\/em><\/sub><\/em><sub> \u2229 <\/sub><em><sub><em>V<\/em><\/sub><\/em><sub>)<\/sub><em><sub>U<\/sub><\/em>(<em>f<\/em>) = <em>r<\/em><sub>(<\/sub><em><sub><em>U<\/em><\/sub><\/em><sub> \u2229 <\/sub><em><sub><em>V<\/em><\/sub><\/em><sub>)<\/sub><em><sub>V<\/sub><\/em>(<em>g<\/em>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Proof.<\/em>  For every <em>y<\/em> in <em>U<\/em> \u2229 <em>V<\/em>, there is an open neighborhood <em>W<\/em> of <em>y<\/em> included in both <em>U<\/em> and <em>V<\/em> such that <em>r<sub>WU<\/sub><\/em>(<em>f<\/em>)=<em>r<sub>WV<\/sub><\/em>(<em>g<\/em>), and we call it <em>W<\/em>(<em>y<\/em>).  The family of open sets <em>W<\/em>(<em>y<\/em>) forms an open cover of <em>U<\/em> \u2229 <em>V<\/em>, when <em>y<\/em> varies over <em>U<\/em> \u2229 <em>V<\/em>.  The family <strong>C<\/strong> of elements <em>r<sub>W<\/sub><\/em><sub>(<\/sub><em><sub>y<\/sub><\/em><sub>)<\/sub><em><sub>U<\/sub><\/em>(<em>f<\/em>), when <em>y<\/em> varies over <em>U<\/em> \u2229 <em>V<\/em>, is trivially consistent, since it is the family of restrictions of a single element <em>f<\/em>.  By the sheaf property, it must be the collection of restrictions to each <em>W<\/em>(<em>y<\/em>) of a unique element <em>h<\/em> of <em>F<\/em><sub><em>U<\/em> \u2229 <em>V<\/em><\/sub>.  Since <em>r<sub>W<\/sub><\/em><sub>(<\/sub><em><sub>y<\/sub><\/em><sub>)<\/sub><em><sub>U<\/sub><\/em>(<em>f<\/em>) is equal to <em>r<sub>W<\/sub><\/em><sub>(<\/sub><em><sub>y<\/sub><\/em><sub>)(<\/sub><em><sub><em>U<\/em><\/sub><\/em><sub> \u2229 V)<\/sub>(<em>r<\/em><sub>(<\/sub><em><sub><em>U<\/em><\/sub><\/em><sub> \u2229 <\/sub><em><sub><em>V<\/em><\/sub><\/em><sub>)<\/sub><em><sub>U<\/sub><\/em>(<em>f<\/em>)) for every <em>y<\/em>, that unique element <em>h<\/em> must be <em>r<\/em><sub>(<\/sub><em><sub><em>U<\/em> \u2229 <em>V<\/em><\/sub><\/em><sub>)<\/sub><em><sub>U<\/sub><\/em>(<em>f<\/em>).  <strong>C<\/strong> is also the family of elements <em>r<sub>W<\/sub><\/em><sub>(<\/sub><em><sub>y<\/sub><\/em><sub>)<\/sub><em><sub>V<\/sub><\/em>(<em>g<\/em>), when <em>y<\/em> varies over <em>U<\/em> \u2229 <em>V<\/em>, since <em>r<sub>W<\/sub><\/em><sub>(<\/sub><em><sub>y<\/sub><\/em><sub>)<\/sub><em><sub>U<\/sub><\/em>(<em>f<\/em>)=<em>r<sub>W<\/sub><\/em><sub>(<\/sub><em><sub>y<\/sub><\/em><sub>)<\/sub><em><sub>V<\/sub><\/em>(<em>g<\/em>).  By a symmetric argument, the unique element <em>h<\/em> must be equal to <em>r<\/em><sub>(<\/sub><em><sub><em>U<\/em><\/sub><\/em><sub> \u2229 <\/sub><em><sub><em>V<\/em><\/sub><\/em><sub>)<\/sub><em><sub>V<\/sub><\/em>(<em>g<\/em>), and the claim follows.  \u2610<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lemma B.<\/strong>  Let <em>F<\/em> be a sheaf of <em>X<\/em>, and let <em>s<\/em> : <em>U<\/em> \u2192 <em><strong>S<\/strong><\/em>(<em>X<\/em>, <em>F<\/em>) be any local section of <em>p<\/em> : <em><strong>S<\/strong><\/em>(<em>X<\/em>, <em>F<\/em>) \u2192 <em>X<\/em>, where <em>U<\/em> is any open subset of <em>X<\/em>.  There is a unique <em>f<\/em> \u2208 <em>F<sub>U<\/sub><\/em> such that <em>s<\/em>=<em><span style=\"text-decoration: overline;\">f<\/span><\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let me recall that <em><em><span style=\"text-decoration: overline;\">f<\/span><\/em><\/em>(<em>x<\/em>) \u225d (<em>x<\/em>, [<em>f<\/em>]) for every <em>x<\/em> in <em>U<\/em>.  Let me also recall from last time that the sets <em><span style=\"text-decoration: overline;\">f<\/span><\/em>(<em>U<\/em>), where <em>U<\/em> ranges over the open subsets of <em>X<\/em>, and <em>f<\/em> ranges over <em>F<sub>U<\/sub><\/em>, form a base of the topology of <em><strong>S<\/strong><\/em>(<em>X<\/em>, <em>F<\/em>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Proof.<\/em>  By definition, <em>s<\/em> maps every point <em>x<\/em> of <em>U<\/em> to (<em>x<\/em>, [<em>f<sub>x<\/sub><\/em>]), for some element <em>f<sub>x<\/sub><\/em> of <em>F<sub>U<\/sub><\/em><sub>(<\/sub><em><sub>x<\/sub><\/em><sub>)<\/sub>, for some sufficiently small open neighborhood <em>U<\/em>(<em>x<\/em>) around <em>x<\/em>.  The equivalence class [<em>f<sub>x<\/sub><\/em>] of <em>f<sub>x<\/sub><\/em> is with respect to \u2261<em><sub>x<\/sub><\/em>, and I should probably write it as [<em>f<sub>x<\/sub><\/em>]<em><sub>x<\/sub><\/em> to reflect this, but the notation would start to feel somewhat redundant.  Still, we will have to be careful about this point below.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will pick <em>U<\/em>(<em>x<\/em>) so small that it is included in <em>U<\/em>.  Since <em>p<\/em> is a local homeomorphism, we can also pick <em>U<\/em>(<em>x<\/em>) so small that <em>p<\/em> restricts to a homeomorphism from some open neighborhood <em>V<\/em>(<em>x<\/em>) of <em>s<\/em>(<em>x<\/em>) to <em>U<\/em>(<em>x<\/em>): there is an open neighborhood <em>V<\/em> of <em>s<\/em>(<em>x<\/em>) such that <em>p<\/em> restricts to a homeomorphism from <em>V<\/em> onto <em>p<\/em>(<em>V<\/em>), and if needed, we replace <em>U<\/em>(<em>x<\/em>) by its intersection with the open set <em>p<\/em>(<em>V<\/em>), and we define <em>V<\/em>(<em>x<\/em>) as <em>V<\/em> \u2229 <em>p<\/em><sup>\u20131<\/sup>(<em>U<\/em>(<em>x<\/em>)).  Since <em>p<\/em> o <em>s<\/em> = id, the inverse of <em>p<\/em><sub>|<em>V<\/em>(<em>x<\/em>)<\/sub> is <em>s<\/em><sub>|<em>U<\/em>(<em>x<\/em>)<\/sub>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, we can replace <em>V<\/em>(<em>x<\/em>) by any basic open subset of it that still contains <em>s<\/em>(<em>x<\/em>).  This means that we can assume that <em>V<\/em>(<em>x<\/em>) is actually of the form <em><span style=\"text-decoration: overline;\">f<\/span><\/em>(<em>U&#8217;<\/em>) for some open subset <em>U&#8217;<\/em> of <em>X<\/em> and some element <em>f<\/em> of <em>F<sub>U&#8217;<\/sub><\/em>.  If that is so, then the image of <em><span style=\"text-decoration: overline;\">f<\/span><\/em>(<em>U&#8217;<\/em>) by <em>p<\/em> is <em>U<\/em>, and since the image of <em>V<\/em>(<em>x<\/em>) by <em>p<\/em> is <em>U<\/em>(<em>x<\/em>), we must have <em>U&#8217;<\/em>=<em>U<\/em>(<em>x<\/em>).  Also, since <em>s<\/em>(<em>x<\/em>) is in <em>V<\/em>(<em>x<\/em>)=<em><span style=\"text-decoration: overline;\">f<\/span><\/em>(<em>U<\/em>(<em>x<\/em>)), we must have [<em>f<sub>x<\/sub><\/em>]=[<em>f<\/em>], so <em>V<\/em>(<em>x<\/em>) is, in fact, equal to <em><span style=\"text-decoration: overline;\">f<\/span><sub>x<\/sub><\/em>(<em>U<\/em>(<em>x<\/em>)).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This implies that, for every point <em>x<\/em> of <em>U<\/em>, for every <em>y<\/em> \u2208 <em>U<\/em>(<em>x<\/em>), <em>s<\/em>(<em>y<\/em>)=(<em>y<\/em>, [<em>f<sub>x<\/sub><\/em>]<em><sub>y<\/sub><\/em>).  (Note that the definition of <em>s<\/em>(<em>y<\/em>) is (<em>y<\/em>, [<em>f<sub>y<\/sub><\/em>]<em><sub>y<\/sub><\/em>), with a &#8220;<em>y<\/em>&#8221; as subscript to &#8220;<em>f<\/em>&#8220;, not &#8220;<em>x<\/em>&#8220;; I am claiming that you can put an &#8220;<em>x<\/em>&#8221; there, and this will make no difference.)  Explicitly, <em>s<\/em>(<em>y<\/em>)=(<em>y<\/em>, [<em>f<sub>y<\/sub><\/em>]<em><sub>y<\/sub><\/em>); since <em>y<\/em> is in <em>U<\/em>(<em>x<\/em>), <em>s<\/em>(<em>y<\/em>)=<em>s<\/em><sub>|<em>U<\/em>(<em>x<\/em>)<\/sub>(<em>y<\/em>) is in <em>V<\/em>(<em>x<\/em>)=<em><span style=\"text-decoration: overline;\">f<\/span><sub>x<\/sub><\/em>(<em>U<\/em>(<em>x<\/em>)), and is therefore of the form (<em>y&#8217;<\/em>, [<em>f<sub>x<\/sub><\/em>]<em><sub>y&#8217;<\/sub><\/em>), for some point <em>y&#8217;<\/em>, which must of course be equal to <em>y<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hence, given any two points <em>x<\/em> and <em>x&#8217;<\/em> in <em>U<\/em>, we obtain that for every <em>y<\/em> in <em>U<\/em>(<em>x<\/em>) \u2229 <em>U<\/em>(<em>x&#8217;<\/em>), <em>s<\/em>(<em>y<\/em>) is both equal to (<em>y<\/em>, [<em>f<sub>x<\/sub><\/em>]<em><sub>y<\/sub><\/em>) and to (<em>y<\/em>, [<em>f<sub>x&#8217;<\/sub><\/em>]<em><sub>y<\/sub><\/em>), so that <em>f<sub>x<\/sub><\/em> \u2261<em><sub>y<\/sub><\/em> <em>f<sub>x&#8217;<\/sub><\/em>.  Lemma A tells us that <em>r<\/em><sub>(<\/sub><em><sub><em>U<\/em><\/sub><\/em><sub>(<em>x<\/em>) \u2229 <\/sub><em><sub><em>U<\/em><\/sub><\/em><sub>(<\/sub><em><sub><em>x&#8217;<\/em><\/sub><\/em><sub>))<\/sub><em><sub>U<\/sub><\/em><sub>(<\/sub><em><sub>x<\/sub><\/em><sub>)<\/sub>(<em><em>f<sub>x<\/sub><\/em><\/em>) = <em>r<\/em><sub>(<\/sub><em><sub><em>U<\/em><\/sub><\/em><sub>(<em>x<\/em>) \u2229 <\/sub><em><sub><em>U<\/em><\/sub><\/em><sub>(<\/sub><em><sub><em>x&#8217;<\/em><\/sub><\/em><sub>))<\/sub><em><sub>U<\/sub><\/em><sub>(<\/sub><em><sub>x&#8217;<\/sub><\/em><sub>)<\/sub>(<em><em>f<sub>x&#8217;<\/sub><\/em><\/em>).  Therefore, as <em>x<\/em> varies in <em>U<\/em>, the family of elements <em>f<sub>x<\/sub><\/em> \u2208 <em>F<sub>U<\/sub><\/em><sub>(<\/sub><em><sub>x<\/sub><\/em><sub>)<\/sub> forms a consistent family.  Since the open sets <em>U<\/em>(<em>x<\/em>) form an open cover of <em>U<\/em>, the sheaf property implies that there is a unique element <em>f<\/em> of <em>F<sub>U<\/sub><\/em> such that <em>f<sub>x<\/sub><\/em>=<em>r<sub>U<\/sub><\/em><sub>(<\/sub><em><sub>x<\/sub><\/em><sub>)<\/sub><em><sub>U<\/sub><\/em>(<em><em>f<\/em><\/em>) for every <em>x<\/em> in <em>U<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In particular, for every <em>x<\/em> in <em>U<\/em>, <em>f<sub>x<\/sub><\/em> and <em>f<\/em> have the same restriction to <em>U<\/em>(<em>x<\/em>), showing that <em>f<sub>x<\/sub><\/em> \u2261<em><sub>x<\/sub><\/em> <em>f<\/em>.  Therefore <em>s<\/em>(<em>x<\/em>) = (<em>x<\/em>, [<em>f<\/em>]), with the same <em>f<\/em> for all the points <em>x<\/em> in <em>U<\/em>.  In other words, <em>s<\/em>=<em><span style=\"text-decoration: overline;\">f<\/span><\/em>.  The fact that this <em>f<\/em> is unique is obvious.  \u2610<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Theorem.<\/strong>  For every presheaf <em>F<\/em> on <em>X<\/em>, the unit \u03b7<em><sub>F<\/sub><\/em> : <em>F<\/em> \u2192 <strong>LSect<\/strong>(<strong>E<\/strong>(<em>F<\/em>)) at <em>F<\/em> of the adjunction <strong>E<\/strong> \u22a3 <strong>LSect<\/strong> is an isomorphism of presheaves if and only if <em>F<\/em> is a sheaf.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Proof.<\/em>  Let me recall that a morphism in the category of presheaves on <em>X<\/em> is a natural transformation.  Hence an isomorphism of presheaves is a natural isomorphism.  If <em>F<\/em> is a sheaf, it is easy to see that any isomorphic presheaf will also be a sheaf.  The interesting direction is to show that if <em>F<\/em> is a sheaf, then \u03b7<em><sub>F<\/sub><\/em> is an isomorphism of (pre)sheaves.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For every open subset <em>U<\/em> of <em>X<\/em>, the component \u03b7<em><sub>F<\/sub><\/em><sub>,<\/sub><em><sub>U<\/sub><\/em> of the natural transformation \u03b7<em><sub>F<\/sub><\/em> at <em>U<\/em> maps every <em>f<\/em> \u2208 <em>F<sub>U<\/sub><\/em> to <em><em><span style=\"text-decoration: overline;\">f<\/span><\/em><\/em> : <em>U<\/em> \u2192 <em><strong>S<\/strong><\/em>(<em>X<\/em>, <em>F<\/em>); let me recall that <em><em><span style=\"text-decoration: overline;\">f<\/span><\/em><\/em>(<em>x<\/em>) \u225d (<em>x<\/em>, [<em>f<\/em>]) for every <em>x<\/em> in <em>U<\/em>.  We need to show that \u03b7<em><sub>F<\/sub><\/em><sub>,<\/sub><em><sub>U<\/sub><\/em> is a bijection.  To this end, we consider an arbitrary local section <em>s<\/em> : <em>U<\/em> \u2192 <em><strong>S<\/strong><\/em>(<em>X<\/em>, <em>F<\/em>) of <em>p<\/em>, and we must show that <em>s<\/em>=<em><span style=\"text-decoration: overline;\">f<\/span><\/em> for some unique <em>f<\/em> \u2208 <em>F<sub>U<\/sub><\/em>.  This is exactly what we proved in Lemma B.  \u2610<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In particular, if the presheaf <em>F<\/em> we start with is already a sheaf, then <em>F<\/em> is already isomorphic to its sheafification <strong>LSect<\/strong>(<strong>E<\/strong>(<em>F<\/em>)), through \u03b7<em><sub>F<\/sub><\/em>.  The adjunction <strong>E<\/strong> \u22a3 <strong>LSect<\/strong> then restricts to an adjunction equivalence of categories between the category <strong>Sh<\/strong>(<em>X<\/em>) of sheaves on <em>X<\/em> and the category <strong>Etale<\/strong>(<em>X<\/em>) of \u00e9tale maps on <em>X<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because it arises from an adjunction, <strong>LSect<\/strong> o <strong>E<\/strong> is the functor part of a monad, the <em>sheafification monad<\/em>.  It replaces a presheaf by the best sheaf that approximates it, and shows that the category <strong>Sh<\/strong>(<em>X<\/em>) of sheaves on <em>X<\/em> is a reflective subcategory of the category of presheaves on <em>X<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"> What about streams, then?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Everything I have said until now is well known.  I would like to apply this to streams and prestreams.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=4448\">Last time<\/a>, we had seen that we could start from a prestream (<em>X<\/em>, (\u2291<em><sub>U<\/sub><\/em>)<sub><em>U<\/em> \u2208 <strong>O<\/strong><em>X<\/em><\/sub>), build its presheaf <em>F<\/em> of locally monotone maps to any prescribed poset <em>P<\/em>, and that <em>F<\/em> is a sheaf if and only (<em>X<\/em>, (\u2291<em><sub>U<\/sub><\/em>)<sub><em>U<\/em> \u2208 <strong>O<\/strong><em>X<\/em><\/sub>) is a stream.  I had also drawn pictures of the \u00e9tale space <strong>S<\/strong>(<em>X<\/em>, <em>F<\/em>) of that sheaf in the case where the given stream is the directed circle, and that <em>P<\/em> is the Sierpi\u0144ski poset {0 &lt; 1}:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/wp-content\/uploads\/2021\/11\/streams-etale-1.png\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The \u00e9tale space itself is the collection of four stacked circles on top, and the \u00e9tale map <em>p<\/em> is projection down to the circle at the bottom.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Last time, we had observed that the stalks <em>F<sub>x<\/sub><\/em> = <em>p<\/em><sup>\u20131<\/sup>({<em>x<\/em>}), at any point <em>x<\/em>, are ordered, by [<em>f<\/em>] \u2264<em><sub>x<\/sub><\/em> [<em>g<\/em>] if and only if, for some sufficiently small open neighborhood <em>W<\/em> included in the domains of <em>f<\/em> and <em>g<\/em>, <em>f<\/em><sub>|<em>W<\/em><\/sub> \u2264 <em>g<\/em><sub>|<em>W<\/em><\/sub>.  May this is the start of some form of additional structure on the \u00e9tale map (<strong>S<\/strong>(<em>X<\/em>, <em>F<\/em>), <em>p<\/em>) that would allow us to retrieve the whole stream, right?  In other words, if I give you an arbitrary \u00e9tale map (<em>Y<\/em>, <em>p<\/em>), plus some additional structure, surely you can reconstruct a sheaf from that, namely, <strong>LSect<\/strong>(<em>Y<\/em>, <em>p<\/em>), but maybe one could recognize that sheaf of local sections precisely as the sheaf of locally monotone maps for some circulation on <em>X<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My impression is that the additional structure is not that ordering.  Instead, it should simply be a map from <em>Y<\/em> to <em>P<\/em>, with some extra properties.  Let us discover which.  I am not completely happy with what follows, but that is certainly a solution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Etale streams<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When <em>Y<\/em>=<strong>S<\/strong>(<em>X<\/em>, <em>F<\/em>) and <em>F<\/em> is the sheaf of locally monotone maps from a prestream (<em>X<\/em>, (\u2291<em><sub>U<\/sub><\/em>)<sub><em>U<\/em> \u2208 <strong>O<\/strong><em>X<\/em><\/sub>) to <em>P<\/em>, there is an obvious map from <em>Y<\/em> to <em>P<\/em>, which I will call <em>eval<\/em>: for every point (<em>x<\/em>, [<em>f<\/em>]) of <strong>S<\/strong>(<em>X<\/em>, <em>F<\/em>), let me define <em>eval<\/em>(<em>x<\/em>, [<em>f<\/em>]) as <em>f<\/em>(<em>x<\/em>).  In the example of the directed circle, where we had in fact taken <em>P<\/em> to be {0 &lt; 1}, <em>eval<\/em> maps the top two circles (&#8220;far-right&#8221; and &#8220;right-strict&#8221;) to 0, and the next two circles (&#8220;right-slack&#8221; and &#8220;anywhere&#8221;) to 1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The definition of <em>eval<\/em>(<em>x<\/em>, [<em>f<\/em>]) as <em>f<\/em>(<em>x<\/em>) is independent of the choice of representative <em>f<\/em> in the equivalence class [<em>f<\/em>], because any pair of such representatives agrees on some open neighborhood of <em>x<\/em>, in particular on <em>x<\/em> itself.  Diagrammatically, the situation is as follows.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/wp-content\/uploads\/2021\/12\/stratified-etale-map-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/wp-content\/uploads\/2021\/12\/stratified-etale-map-1.png\" alt=\"\" class=\"wp-image-4513\" width=\"137\" height=\"132\"\/><\/a><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">For every open subset <em>U<\/em> of <em>X<\/em>, the local sections <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em> are exactly the maps <em><span style=\"text-decoration: overline;\">f<\/span><\/em> : <em>x<\/em> \u21a6 (<em>x<\/em>, [<em>f<\/em>]), where <em>f<\/em> ranges over the monotone maps from (<em>U<\/em>,\u2291<em><sub>U<\/sub><\/em>) to <em>P<\/em>.  We retrieve <em>f<\/em> as <em>eval<\/em> o <em>s<\/em>.  In particular, this allows us to compare local sections by defining <em>s<\/em> \u2264<em><sub>U<\/sub><\/em> <em>s&#8217;<\/em> if and only if <em>eval<\/em> o <em>s<\/em> \u2264 <em>eval<\/em> o <em>s&#8217;<\/em>, for all local sections <em>s<\/em>, <em>s&#8217;<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em>; this mimics the usual pointwise ordering of monotone maps from (<em>U<\/em>,\u2291<em><sub>U<\/sub><\/em>) to <em>P<\/em>.  Although I will not mention that ordering explicitly below, it really subtends everything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From now on, we will assume that <em>P<\/em> is a complete lattice.  (This is certainly the case of {0 &lt; 1}!)  Then the collection of all the maps <em>eval<\/em> o <em>s<\/em>, where <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em>  ranges over the local sections of <em>p<\/em> with domain <em>U<\/em>, is a complete lattice that is isomorphic to the complete lattice of all monotone maps from (<em>U<\/em>,\u2291<em><sub>U<\/sub><\/em>) to <em>P<\/em>.  Moreover, for every <em>x<\/em> \u2208 <em>U<\/em> and for every <em>a<\/em> \u2208 <em>P<\/em>, there is a local section <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> such that (<em>eval<\/em> o <em>s<\/em>)(<em>x<\/em>)=<em>a<\/em>.  There is an obvious one, which is the one such that <em>eval<\/em> o <em>s<\/em> is the constant map with value <em>a<\/em>.  Perhaps more importantly, there is a smallest one; explicitly, for <em>s<\/em> that smallest local section, <em>eval<\/em> o <em>s<\/em> is characterized as mapping every <em><em>x<\/em><\/em>&#8216; \u2208 <em><em>U<\/em><\/em> to <em>a<\/em> if <em>x<\/em> \u2291<em><sub>U<\/sub>x&#8217;<\/em>, and to the least element of <em>P<\/em> otherwise.  We arrive at the following definition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Definition.<\/strong>  Let <em>P<\/em> be a fixed complete lattice, and <em>X<\/em> be a fixed topological space.  A <em>stratified \u00e9tale map<\/em> on <em>X<\/em> is a triple (<em>Y<\/em>, <em>p<\/em>, <em>e<\/em>), where <em>Y<\/em> is a topological space, and:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><em>p<\/em> is a surjective local homeomorphism of <em>Y<\/em> onto <em>X<\/em>;<\/li><li><em>e<\/em> is a map from <em>Y<\/em> to <em>P<\/em>, such that for every open subset <em>U<\/em> of <em>X<\/em>:<ol><li>the collection of all maps <em>e<\/em> o <em>s<\/em>, where <em>s<\/em> ranges over the local sections of <em>p<\/em> with domain <em>U<\/em>, forms a complete lattice, where infima and suprema are computed pointwise;<\/li><li>for all local sections <em>s<\/em>, <em>s&#8217;<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em> such that <em>e<\/em> o <em>s<\/em>=<em>e<\/em> o <em>s&#8217;<\/em>, <em>s<\/em>=<em>s&#8217;<\/em>;<\/li><li>and for every <em>x<\/em> \u2208 <em>U<\/em> and for every <em>a<\/em> \u2208 <em>P<\/em>, there is a local section <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em> such that (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>)=<em>a<\/em>.<\/li><\/ol><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">We have just seen that, given any prestream (<em>X<\/em>, (\u2291<em><sub>U<\/sub><\/em>)<sub><em>U<\/em> \u2208 <strong>O<\/strong><em>X<\/em><\/sub>), and letting <em>F<\/em> be its presheaf of locally monotone <em>P<\/em>-valued maps and <em>p<\/em> be first projection, (<strong>S<\/strong>(<em>X<\/em>, <em>F<\/em>), <em>p<\/em>, <em>eval<\/em>) is a stratified \u00e9tale map (and item 2 is obvious).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Proposition.<\/strong>  Let <em>P<\/em> be a fixed complete lattice, with least element 0 and largest element 1, and (<em>Y<\/em>, <em>p<\/em>, <em>e<\/em>) be a stratified \u00e9tale map on <em>X<\/em>.  For every open subset <em>U<\/em> of <em>X<\/em>, let the preordering \u2291<em><sub>U<\/sub><\/em> be defined by: for all <em>x<\/em>, <em>x&#8217;<\/em> \u2208 <em>U<\/em>,  <em>x<\/em> \u2291<em><sub>U<\/sub><\/em> <em>x&#8217;<\/em> if and only if, for every local section <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em>, (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>) \u2264 (<em>e<\/em> o <em>s<\/em>)(<em>x&#8217;<\/em>).  Then:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>for all <em>x<\/em> \u2208 <em>U<\/em> and <em>a<\/em> \u2208 <em>P<\/em>, there is local section <em>c<sub>x,a<\/sub><\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em> such that <em>e<\/em> o <em>c<sub>x,a<\/sub><\/em> is the least map of the form <em>e<\/em> o <em>s<\/em>, where <em>s<\/em> ranges over the local sections of <em>p<\/em> with domain <em>U<\/em> such that (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>)=<em>a<\/em>;<\/li><li>for all <em>x<\/em>, <em>x&#8217;<\/em> \u2208 <em>U<\/em>, <em>x<\/em> \u2291<em><sub>U<\/sub><\/em> <em>x&#8217;<\/em> if and only if for every <em>a<\/em> \u2208 <em>P<\/em>, (<em>e<\/em> o <em>c<sub>x,a<\/sub><\/em>)(<em>x&#8217;<\/em>) \u2265 <em>a<\/em>;<\/li><li>the monotone maps <em>f<\/em> from (<em>U<\/em>,\u2291<em><sub>U<\/sub><\/em>) to <em>P<\/em> are exactly the maps of the form <em>e<\/em> o <em>s<\/em>, where <em>s<\/em> ranges over the local sections of <em>p<\/em> with domain <em>U<\/em>, and for each each <em>f<\/em>, <em>s<\/em> is determined uniquely;<\/li><li>(<em>X<\/em>, (\u2291<em><sub>U<\/sub><\/em>)<sub><em>U<\/em> \u2208 <strong>O<\/strong><em>X<\/em><\/sub>) is a stream.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Proof.<\/em>  1.  There is a local section <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em> such that (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>)=<em>a<\/em>.  Hence the set <em>L<sub>x,a<\/sub><\/em> \u225d {<em>e<\/em> o <em>s<\/em> | <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> local section of <em>p<\/em> such that (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>)=<em>a<\/em>} is non-empty.  Let <em>c<sub>x,a<\/sub><\/em> be its infimum.  Since infima are computed pointwise, <em>e<\/em> o <em>c<sub>x,a<\/sub><\/em> maps <em>x<\/em> to <em>a<\/em>.  Therefore <em>e<\/em> o <em>c<sub>x,a<\/sub><\/em> is the least element of <em>L<sub>x,a<\/sub><\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. If <em>x<\/em> \u2291<em><sub>U<\/sub><\/em> <em>x&#8217;<\/em>, then (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>) \u2264 (<em>e<\/em> o <em>s<\/em>)(<em>x&#8217;<\/em>) for every local section <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em>.  We use item 1, and we take <em>s<\/em>\u225d<em>c<sub>x,a<\/sub><\/em>, where <em>a<\/em> is arbitrary: then (<em>e<\/em> o <em>c<sub>x,a<\/sub><\/em>)(<em>x<\/em>)=<em>a<\/em>, so (<em>e<\/em> o <em>c<sub>x,a<\/sub><\/em>)(<em>x&#8217;<\/em>) \u2265 <em>a<\/em>.  Conversely, let us assume that  (<em>e<\/em> o <em>c<sub>x,a<\/sub><\/em>)(<em>x&#8217;<\/em>) \u2265 <em>a<\/em> for every <em>a<\/em> \u2208 <em>P<\/em>.  Let <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> be an arbitrary local section of <em>p<\/em> with domain <em>U<\/em>.  We let <em>a<\/em>\u225d(<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>).  By item 1, and the fact that <em>e<\/em> o <em>c<sub>x,a<\/sub><\/em> is least, we have <em>e<\/em> o <em>c<sub>x,a<\/sub><\/em> \u2264 <em>e<\/em> o <em>s<\/em>.  In particular, (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>) = <em>a<\/em> \u2264 (<em>e<\/em> o <em>c<sub>x,a<\/sub><\/em>)(<em>x&#8217;<\/em>) \u2264 (<em>e<\/em> o <em>s<\/em>)(<em>x&#8217;<\/em>).  Since <em>s<\/em> is arbitrary, <em>x<\/em> \u2291<em><sub>U<\/sub><\/em> <em>x&#8217;<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. For every local section <em>s<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em>, <em>e<\/em> o <em>s<\/em> is monotone by definition of \u2291<em><sub>U<\/sub><\/em>.  Let us now consider any monotone map <em>f<\/em> from (<em>U<\/em>,\u2291<em><sub>U<\/sub><\/em>) to <em>P<\/em>.  Let <em>L<\/em> be the set {<em>e<\/em> o <em>c<sub>x,a<\/sub><\/em> | <em>x<\/em> \u2208 <em>U<\/em>, <em>a<\/em> \u2208 <em>P<\/em>, <em>a<\/em>\u2264<em>f<\/em>(<em>x<\/em>)}.  <em>L<\/em> has a supremum of the form <em>e<\/em> o <em>s<\/em>.  Since suprema are computed pointwise and (<em>e<\/em> o <em>c<sub>x,a<\/sub><\/em>)(<em>x<\/em>)=<em>a<\/em> for all <em>x<\/em> and <em>a<\/em>, we obtain that for every <em>x<\/em> \u2208 <em>U<\/em>, (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>) \u2264 <em>f<\/em>(<em>x<\/em>).  Letting <em>a<\/em>\u225d<em>f<\/em>(<em>x<\/em>), <em>e<\/em> o <em>c<sub>x,a<\/sub><\/em> is in <em>L<\/em>, and maps <em>x<\/em> to <em>a<\/em>, so (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>) is even larger; namely, (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>) \u2265 <em>f<\/em>(<em>x<\/em>).  Therefore (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>) = <em>f<\/em>(<em>x<\/em>), and this holds for every <em>x<\/em> \u2208 <em>U<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The fact that there is a unique <em>s<\/em> such that <em>f<\/em> = <em>e<\/em> o <em>s<\/em> is due to the fact that for all local sections <em>s<\/em>, <em>s&#8217;<\/em> : <em>U<\/em> \u2192 <em>Y<\/em> of <em>p<\/em> such that <em>e<\/em> o <em>s<\/em>=<em>e<\/em> o <em>s&#8217;<\/em>, <em>s<\/em>=<em>s&#8217;<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. (<em>X<\/em>, (\u2291<em><sub>U<\/sub><\/em>)<sub><em>U<\/em> \u2208 <strong>O<\/strong><em>X<\/em><\/sub>) is a prestream: for all open subsets <em>U<\/em> and <em>V<\/em> of <em>X<\/em>, for all points <em>x<\/em>, <em>x&#8217;<\/em> of <em>U<\/em> such that <em>x<\/em> \u2291<em><sub>U<\/sub><\/em> <em>x&#8217;<\/em>, we consider any local section <em>s<\/em> : <em>V<\/em> \u2192 <em>Y<\/em> of <em>p<\/em>; its restriction <em>s<\/em><sub>|<em>U<\/em><\/sub> : <em>U<\/em> \u2192 <em>Y<\/em> is also a local section of <em>p<\/em>, and since <em>x<\/em> \u2291<em><sub>U<\/sub><\/em> <em>x&#8217;<\/em>, (<em>e<\/em> o <em>s<\/em><sub>|<em>U<\/em><\/sub>)(<em>x<\/em>) \u2264 <em>(<em>e<\/em> o <em>s<\/em><sub>|<em>U<\/em><\/sub><\/em>)(<em>x&#8217;<\/em>), so that (<em>e<\/em> o <em>s<\/em>)(<em>x<\/em>) \u2264 (<em>e<\/em> o <em>s<\/em>)(<em>x&#8217;<\/em>); as <em>s<\/em> is arbitrary, <em>x<\/em> \u2291<em><sub>V<\/sub><\/em> <em>x&#8217;<\/em>.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now Proposition A of <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=4448\">last time<\/a> shows that any prestream whose presheaf of locally monotone functions with values in {0&lt;1} is a sheaf, is a stream.  The same proof works verbatim if we replace {0&lt;1} by any poset in which {0&lt;1} embeds, and item 3 shows that the presheaf of locally monotone functions on <em>X<\/em> is isomorphic to the sheaf of local sections of (<em>Y<\/em>, <em>p<\/em>).  Therefore (<em>X<\/em>, (\u2291<em><sub>U<\/sub><\/em>)<sub><em>U<\/em> \u2208 <strong>O<\/strong><em>X<\/em><\/sub>) is a stream.  \u2610<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From there, it should be easy to show that there is an equivalence between the category of streams on fixed topological space <em>X<\/em> and the category of stratified \u00e9tale maps on <em>X<\/em>.  There should really be not much to be done in addition to what we have done already.  One most likely recovers the notion of cosheafification of a prestream by sheafifying its presheaf of locally monotone maps.  But I have not checked that, and I should not make this post too long either: maybe another time, maybe not!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A last point on terminology<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It is always hard to find a name for a new kind of structure.  The adjective <em>stratified<\/em> in &#8220;stratified \u00e9tale map&#8221; should have an intuitive meaning: for each <em>a<\/em> \u2208 <em>P<\/em>, there is a <em>stratum<\/em> consisting of all those points <em>y<\/em> in <em>Y<\/em> such that <em>e<\/em>(<em>y<\/em>)=<em>a<\/em> (resp., <em>eval<\/em>(<em>y<\/em>)=<em>a<\/em>, for the stratified \u00e9tale map of a prestream).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The literature already has notions of stratified <em>spaces<\/em>, see [2] or [3] for example, and the idea is roughly the same.  A stratified space is a space <em>Y<\/em> with a map from <em>Y<\/em> to a poset <em>P<\/em>, satisfying some conditions.  However, the conditions are very different from the ones I imposed; I decided that this would not prevent me from using the term &#8220;stratified&#8221;, as the conditions also vary wildly from one paper to the next.  The simplest one is due to Dai Tamaki [2, Definition 2.1], and requires the map <em>e<\/em> from <em>Y<\/em> to <em>P<\/em> to be continuous, where <em>P<\/em> is given its Alexandroff topology.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, <em>eval<\/em> is continuous in no meaningful way, namely, only if <em>P<\/em> is given the coarse topology (or indiscrete topology: the topology whose only open sets are the empty set and <em>P<\/em> itself).  This can be obtained by an analysis of the open subsets of <strong>S<\/strong>(<em>X<\/em>, <em>F<\/em>) for the sheaf <em>F<\/em> of locally monotone functions on the directed circle.  Here are the four kinds of open neighborhoods of points of that \u00e9tale space, which we had found last time:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/wp-content\/uploads\/2021\/12\/etale-nbds-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/wp-content\/uploads\/2021\/12\/etale-nbds-1.png\" alt=\"\" class=\"wp-image-4529\" width=\"675\" height=\"202\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This should be read as follows: we consider points (<em>x<\/em>, [<em>f<\/em>]), which can be on any of the four stacked circles that form the \u00e9tale space of the directed circle (all except the bottom circle); depending on which of these circles it lies on, I have drawn an open neighborhood of that point in green.  If (<em>x<\/em>, [<em>f<\/em>]) is in any of the two intermediate cases (the second and third stacks, from left to right), then that neighborhood contains (<em>x<\/em>, [<em>f<\/em>]), and that is the only point of that open neighborhood that lies on the same circle, and then it also contains a green region from the topmost (blue) circle to and a green region from the bottommost (red) circle of the stack.  Looking at images by the <em>eval<\/em> map, (<em>x<\/em>, [<em>f<\/em>]) is sent either to 0 or to 1, but its open neighborhood contains a part in the blue circle, which gets sent to 0, and a part in the red circle, which gets sent to 1.  This shows that neither <em>eval<\/em><sup>\u20131<\/sup>({0}) nor <em>eval<\/em><sup>\u20131<\/sup>({1}) is open.  Therefore the only topology on <em>P<\/em> = {0 &lt; 1} for which <em>eval<\/em> is continuous is the coarse topology.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Jean Gallier and Jocelyn Quaintance.  <a href=\"https:\/\/www.seas.upenn.edu\/~jean\/sheaves-cohomology.pdf\">Homology, cohomology, and sheaf Cohomology for algebraic topology, algebraic geometry, and differential geometry<\/a>.  December 2021.  To be published, World Scientific.  (Please mind the <a href=\"https:\/\/www.cis.upenn.edu\/~jean\/gbooks\/sheaf-coho.html\">terms and conditions<\/a>.)<\/li><li>Dai Tamaki.  <a href=\"https:\/\/arxiv.org\/abs\/1609.04500\">Cellular stratified spaces<\/a>.  <a href=\"arXiv:1609.04500v1\">arXiv:1609.04500v1<\/a> [math.AT], September 15th, 2016.<\/li><li>Jon Woolf. <a href=\"https:\/\/arxiv.org\/abs\/0811.2580\">The fundamental category of a stratified space<\/a>. <a href=\"arXiv:0811.2580v3\">arXiv:0811.2580v3<\/a> [math.AT], September 13th, 2013.<\/li><\/ol>\n\n\n\n<div class=\"wp-block-image\"><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><\/div>\n\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 20th, 2021)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Season&#8217;s greetings, first! Last time, I explained how one can build the \u00e9tale space of a presheaf F over a topological space X. Let me remind you how this is built. I will then show how one can retrieve a &hellip; <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/?page_id=4466\">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-4466","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/pages\/4466","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=4466"}],"version-history":[{"count":110,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/pages\/4466\/revisions"}],"predecessor-version":[{"id":5400,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=\/wp\/v2\/pages\/4466\/revisions\/5400"}],"wp:attachment":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/topology\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}