Previously: Coverages and Sites
The definition of a sheaf is rather complex and involves several layers of abstraction. To help us navigate this maze we can use some useful intuitions. One such intuition is to view objects in our category as some kind of sets (in particular, open sets, when we talk about topology), and arrows as set inclusions. An arrow from to
means that
is a subset of
.
A cover of is a family of arrows
. A coverage assigns a collection of covers to every object, satisfying the sub-coverage conditions described in the previous post. A category with coverage is called a site.
The next layer of abstraction deals with presheaves, which are set-valued contravariant functors. Interestingly, there is a way to interpret a presheaf as an extension of the original category. I learned this trick from Paolo Perrone.
We may represent a presheaf using virtual hom-sets. First we add one virtual object, let’s call it
, to our category. The set
is then interpreted as the set of arrows from
to
.

Moreover, we can represent the action of on arrows as simple composition. Take an arrow
. The presheaf lifts it to a function between sets:
(contravariance means that the arrow is reversed). For any
we can define the composition
to be
.

Incidentally, if the functor is representable, it means that we can replace the virtual object
with an actual object in our category.
Notice that, even though the category of open sets with inclusions is a poset (hom-sets are either singletons or empty, and all diagrams automatically commute), the added virtual hom-sets usually contain lots of arrows. In topology these hom-sets are supposed to represent sets of continuous functions over open sets.
We can interpret the virtual object as representing an imaginary open set that “includes” all the objects
for which
is non-empty, but we have to imagine that it’s possible to include an object in more than one way, to account for multiple arrows. In fact, in what follows we won’t be assuming that the underlying category is a poset, so virtual hom-sets are nothing special.
To express the idea of intersections of open sets, we use commuting diagrams. For every pair of objects and
that are in the cover of
, an object
is in their intersection if the following diagram commutes:

Note that in a poset all diagrams commute, but here we’re generalizing this condition to an arbitrary category. We could say that is in the intersection of
and
seen as covers of
.
Equipped with this new insight, we can now express the sheaf condition. We assume that there is a coverage defined in our category. We are adding one more virtual object for the presheaf
, with bunches of virtual arrows pointing to it.
For every cover we try to select a family of virtual arrows,
. It’s as if the objects
, besides covering
, also covered the virtual object
.
We call the family a matching family, if this new covering respects the existing intersections. If
is in the intersection of
and
(as covers of
, see the previous diagram), then we want the following diagram to also commute:

In other words, the ‘s intersect as covers of
.
A presheaf is a sheaf if, for every covering family
and every matching family
there exists a unique
that factorizes those
‘s:

Translating it back to the language of topology: There is a unique global function defined over
whose restrictions are
‘s.
The advantage of this approach is that it’s easy to imagine the sheafification of an arbitrary presheaf by freely adding virtual arrows (the ‘s and their compositions with
‘s in the above diagram) to all intersection diagrams.
Next: Covering Sieves
October 26, 2024 at 8:05 pm
that is such a grotthendieckian idea. it’s reminiscent of the functor of points.