… Yep.
Or don’t I mean “Yet?” I hope so. I guess so far in my (relatively young) academic career, I have never really needed to do better than just know that a sheaf over a topological space assigned to each open a set whose elements could be thought of as “functions mapping out of ” such that defining a function on was completely and uniquely determined by defining the function on any open cover . This was enough to confirm (maybe just to myself) that the fixed points of the nerve-realisation adjunction induced by the canonical inclusion were precisely the sheaves (= espaces étalés) over , as was worked out in a previous post.
So let’s just tackle this head-on (with the help of Mac Lane and Moerdijk) and dispel at least the basics of what sheaves are. In order to sift through the definition, we need…
Definition 1: Given a category and an object of , a sieve on is a subfunctor of the presheaf represented by . In terms of generalised elements, a sieve is a collection of elements of such that for any and any morphism , the corresponding element as well.
In particular, is a sieve—in fact, the maximal sieve—on , which corresponds to the set of all generalised elements of . Given a sieve on and a morphism , we can induce a sieve on as the pullback
Explicitly, is the preimage of under ; that is, the set of elements of such that is an element of .
As far as I understand, intuition can be drawn from sheaves on spaces, in which case for some space . A sieve on an open subset reduces to a downward-closed set of open subsets of (that is, a set of such that if and , then also ). If is a sieve on and , then the induced sieve on is the sieve of those which lie in . I suppose taking downward-closure of families of subsets of eliminates some “obvious redundancy” since the subsets of elements of a sieve won’t contribute anything if you think about sheaf conditions. Therefore, you can informally think of sieves on simply as families of subsets of . Thinking more about the sheaf conditions, the only sieves on that actually matter are the ones that cover , in that . This should at least somewhat justifying the following:
Definition 2: A (Grothendieck) topology is a rule that assigns to every object a set of sieves on called covering sieves of such that:
- (maximality) —the sieve of everything covers
- (stability) if , then for every —if covers , then its preimage in through any morphism also covers
- (transitivity) a sieve lies in if we can find some such that for every —if covers , and covers every element of , then also covers
A site is then a pair , where is a category, and is a Grothendieck topology on .
We can see for a topological space that taking for to be the sieves on such that does indeed define a Grothendieck topology on . Indeed, maximality just says , stability says for , and transitivity says that if for every with , then . Now, let’s look at some examples:
- We always have a meaningless topology on by taking to be the set of all sieves on . This defeats the entire purpose of viewing a sieve as a “covering” since even the empty sieve allegedly “covers” .
- We also always have a trivial topology on by taking to be the set which only consists of the maximal sieve of . Note that the canonical topology on is trivial if and only if had the usual trivial (or codiscrete) topology. This is still more meaningful than the above example, since obviously should “cover” .
- For a less trivial example of a topology that exists on an arbitrary category , consider the dense topology , which on an object consists of those sieves which are “dense” in the sense that any element of admits a base change such that (that is, if , then for some ).
- This notion of density becomes more clear when comes from a poset (in other words, when there is at most one morphism between any two objects of ). In this situation, we may freely identify morphisms with their domains (writing ). Based on our understanding of sieves on the poset of open subsets of a topological space, we find again that a sieve on is a downward-closed set of objects . Now, a sieve is called dense if for any , we can find some such that . This is exactly the order-theoretic notion of density.
- We can actually generalise the canonical “open cover” topology on to any poset, assuming that the poset is sufficiently nice. Precisely, the structure we need is that is a complete Heyting algebra; that is, a poset with arbitrary joins and meets satisfying infinite distributivity . (If you like category theory, this is equivalent to asserting that is a complete and cocomplete cartesian closed posetal category.) Given such a category, we have the sup topology , where is the set of sieves (i.e., downward-closed families of ) such that .
- It might seem weird that this example includes on a first read, because open sets aren’t closed under arbitrary intersection. However, we do indeed have arbitrary meets in the poset of open sets: it’s given by the interior of the intersection, so .
Definition 3: Given a site , a presheaf is a sheaf if it is local with respect to covering sieves, in the sense that the canonical map is a bijection for all . Write for the full subcategory of spanned by the sheaves.
This may seem opaque, but this sums up the idea of sheaves collecting local sections in the case of a topological space really well. Indeed, recall that the Yoneda Lemma allows us to identify , so think of the domain of the canonical map as the set of local sections defined on . On the other hand, an element is a natural family of maps that assign to every -shaped element of (in ) a local section defined on . Naturality ensures that these local sections are compatible with each other (i.e., the sections agree when they “overlap”), so the codomain of the canonical map is just the set of compatible families of local sections defined on the covering of . The canonical map itself basically sends a local section on to its corresponding family of restrictions to elements of the covering , so this being bijective is precisely the fact that local sections can be glued together to define a unique local section defined over the set they cover.
- To explain why was called meaningless: there are essentially no sheaves with respect to this topology! Indeed, the problem is that the empty sieve is deemed a covering, and is a singleton for any presheaf . Therefore, the only sheaf with respect to this topology is the constant presheaf on a singleton. In fact, this constant presheaf is a sheaf for any topology, and defines the terminal object in .
- More generally, it is clear from Definition 3 and the fact that hom-functors (like ) preserve limits that over any site is closed under taking limits, and that the limits can be computed in (i.e., pointwise).
- At the other extreme, all presheaves are sheaves with respect to the trivial topology .
- The dense topology (as the notation suggests) apparently has applications in logic. In particular, when is a poset will satisfy the axiom of choice, which can be helpful in the context of forcing.
- If is a complete Heyting algebra, then sheaves with respect to the sup topology on end up looking very much like sheaves on a usual topological space: a sheaf just satisfies that defining a local section on some boils down to defining a compatible family of sheaves on any cover , where you need only check compatibility over meets.
Back to Basi(c)s
If has pullbacks (which it helps to think of as generalisations of “finite intersections”), then we can save some effort when defining Grothendieck topologies and checking the sheaf condition. This is analogous to the fact that it’s seldom worth the effort to define an entire (ordinary) topology, and you can save considerable effort at little cost if you just define a basis which generates the topology.
We can see the need for an analogue for Grothendieck topologies just from the sheaves over topological spaces: dealing with downward-closed sets is a bit awkward. Really, we just needed to know when a family of subsets covered the set, and we generated the sieves as an afterthought.
Definition 4: A basis (for a topology) on a category with pullbacks is a rule that assigns to every object a collection of families of morphisms of morphisms mapping into called covering families. These covering families are subject to:
- Any isomorphism defines a covering family .
- (stability) If is a covering family for , and , then the pullback family is a covering family for .
- (transitivity) If we have a covering family for and then a covering family for for every , then the composites is also a covering family for .
These axioms might make more sense for our intuition of “covering” from the example of topological spaces. The first axiom reduces to saying that covers itself, stability says that any cover of restricts to a cover of any of its subsets, and transitivity says that covers for a covering of combine to cover . Unlike in ordinary topology, the sieves of a Grothendieck topology do not form a basis thanks to isomorphisms not containing the maximal sieves. However, we can still jump between the two: a basis generates the Grothendieck topology where if and only if contains a covering family in .
Conversely, given a Grothendieck topology , we can define a basis where if and only if , where is the sieve it generates (which is the sieve obtained by taking all possible base-changes of elements of ; that is, is the set of elements where and is a composable morphism). In fact, is the maximal basis that generates . Note that for an isomorphism , its associated sieve is the maximal sieve on .
Now, how does this help us with sheaves?
Proposition 5: Let have pullbacks and fix a basis . Then, a presheaf is a sheaf for the induced topology if and only if every covering family induces an equaliser diagram
.
Equivalently, this says that is a sheaf precisely if the elements of correspond precisely to those families of which are compatible under finite intersections, in the sense that in for all .
So, do I now know what a sheaf is? Probably not, but I think I’ve demystified the definition at least, and that goes a long way.
5 thoughts on “I don’t know what a sheaf is…”