Skyscraper sheaves


This article is part of my migration effort, moving some of my articles over from the excellent Functor Network.


Let XX be a topological space, let pp be a point of XX, and let SS be any set. In the notation of Vakil, define the skyscraper sheaf supported at pp by the formula (ip,*S)(U)={Sif pU;1otherwise.\begin{equation*} (i_{p,*}S)(U) = \begin{cases} S & \text{if $p \in U$;} \\ 1 & \text{otherwise.} \end{cases} \end{equation*} Here 11 is the singleton set. We can also define such a sheaf in other categories (abelian groups, rings, etc.), replacing the singleton set by the appropriate terminal object.

If VUV \subseteq U is a containement of open sets, then the restriction ρU,V\rho_{U,V} is given as follows:

  • if pVp \in V, then ρU,V\rho_{U,V} is the identity on SS;
  • otherwise, ρU,V\rho_{U,V} is the unique map to 11.

For WVUW \subseteq V \subseteq U, we have ρU,W=ρV,WρU,V\rho_{U,W} = \rho_{V,W} \circ \rho_{U,V}, because if pWp \notin W both sides are the unique map to 11, and otherwise both sides are the identity map on SS. Therefore we have a presheaf of sets on XX (and this could also be a presheaf of other objects as well, as long as there is a terminal object).

Suppose {Ui}iI\{U_i\}_{i \in I} is an open cover of some open set UU in XX, and suppose {si(ip,*S)(Ui)}iI\{s_i \in (i_{p,*}S)(U_i)\}_{i \in I} is a collection of sections such that, for any i,jIi,j \in I, we have si|UiUj=sj|UiUjs_i|_{U_i \cap U_j} = s_j|_{U_i \cap U_j}. If pUp \notin U, then the unique element of (ip,*S)(U)(i_{p,*}S)(U) is evidently the unique gluing of the sections. If pUp \in U, then there is some i0Ii_0 \in I such that pUip \in U_i; let s=si0s=s_{i_0} be the gluing of the sections. Because restriction to Ui0U_{i_0} is the identity, the gluing is clearly unique. We want to show that for any iIi \in I, we have s|Ui=sis|_{U_i} = s_i. If pUip \notin U_i, then it’s obviously true. If pUip \in U_i, then pUiUi0p \in U_i \cap U_{i_0}, and since si|UiUi0=si0|UiUi0s_i|_{U_i \cap U_{i_0}} = s_{i_0}|_{U_i \cap U_{i_0}} with these restrictions being the identity, we find si=si0=s=s|Uis_i = s_{i_0} = s = s|_{U_i}, as required. This was a lot of words to say a simple thing: we have a sheaf.

The “skyscraper” in the name is explained by the following fact:

The stalk of ip,*Si_{p,*}S at a point qXq \in X is SS if qq is in the closure of pp, and is the singleton set 11 otherwise.

That’s not very hard to show. Suppose that qq is not in the closure of pp. Then there exists some open set around qq that does not contain pp. Hence any germ in the stalk at qq can be represented by an element in the singleton set 11, which means all germs are equal and the stalk may be identified with 11. On the other hand, suppose that qq is in the closure of pp. This means all open sets which contain qq also contain pp. The stalk is a colimit, and now we’re saying it’s a colimit over a constant diagram (every object in the diagram is SS). Therefore, the colimit is SS.

Note that we can argue more abstractly for the first case, when qq is not in the closure, in a way that shows the stalk is the terminal object 11 in other categories (abelian groups, rings, etc). The stalk is a direct limit which is computed over the directed set of all opens containing pp, ordered by reverse inclusion. Recall that a directed set is a poset (A,)(A, \leq) in which every pair of elements has an upper bound. A subset (B,)(B,\leq) of a poset is said to be cofinal in AA if, for every aAa \in A, it is possible to find some bBb \in B such that aba \leq b. For instance, when qq is not contained in the closure of pp, the set of open neighborhoods of qq that do not contain pp is cofinal in the directed set of all open neighborhoods of qq, ordered by reverse inclusion. Note that any cofinal set in a directed set is also directed. One can show that the direct limit computed over a directed set is equal (or more precisely, isomorphic up to a unique canonical isomorphism) to the direct limit computed over the “smaller” cofinal set. In our example, this means the stalk at qq is 11 in any category with such a terminal object, because the direct limit can be computed over the cofinal set of neighborhoods not containing pp, and that’s a constant diagram with all objects equal to 11.

From the previous discussion, skyscraper sheaves look like a skyscraper towering above a point, and this mental picture is accurate when the point pp is closed. When a point is not closed (such a situation happens frequently in algebraic geometry), there are some points “nearby” over which the stalk is also SS, so it looks like a city’s downtown more than a single skyscraper.

What About the Weird Notation?

The notation ip,*Si_{p,*}S is weird, but it makes sense in light of the following construction. Let f:XYf : X \to Y be a (continuous) map of topological spaces, and let \mathscr{F} be a sheaf on XX. We define the pushforward of \mathscr{F} along ff to be the sheaf defined by the equation (f*)(U)=(f*U),(f_*\mathscr{F})(U) = \mathscr{F}(f^*U), where f*f^* denotes the inverse image (or preimage) of ff (it’s more often written as f1f^{-1} but I prefer the notation with a star). Because ff is continuous, the inverse image of an open set is an open set, so the previous equation makes sense. Given VUV \subseteq U an inclusion of open sets in YY, the restriction from UU to VV is defined by the equation ρU,Vf*=ρf*U,f*V.\rho_{U,V}^{f_*\mathscr{F}} = \rho_{f^*U, f^*V}^{\mathscr{F}}. This defines a presheaf, simply because \mathscr{F} itself is a presheaf: clearly the restriction from an open set to itself is the identity, and ρV,Wf*ρU,Vf*=ρf*V,f*Wρf*U,f*V=ρf*U,f*W=ρU,Wf*.\begin{align*} \rho_{V,W}^{f_*\mathscr{F}} \circ \rho_{U,V}^{f_*\mathscr{F}} &= \rho_{f^*V,f^*W}^{\mathscr{F}} \circ \rho_{f^*U,f^*V}^{\mathscr{F}} \\ &= \rho_{f^*U,f^*W}^{\mathscr{F}} \\ &= \rho_{U,W}^{f_*\mathscr{F}}. \end{align*}

The fact \mathscr{F} is a sheaf is also sufficient to make its pushforward a sheaf as well. Suppose UU is an open set in YY, and {Ui}iI\{U_i\}_{i \in I} is an open cover of UU. For each iIi \in I, let sif*(Ui)s_i \in f_*\mathscr{F}(U_i) and suppose further that, for any i,jIi, j \in I, we have si|UiUj=sj|UiUjs_i|_{U_i \cap U_j} = s_j|_{U_i \cap U_j}. We want to show the existence of a unique section sf*(U)s \in f_*\mathscr{F}(U) such that s|Ui=sis|_{U_i} = s_i for each iIi \in I. Each section sis_i is an element of (f*Ui)\mathscr{F}(f^*U_i), and the fact these sections all agree on overlaps UiUjU_i \cap U_j together with the fact f*(UiUj)=f*Uif*Ujf^*(U_i \cap U_j) = f^*U_i \cap f^*U_j means there exists a unique s(f*U)s \in \mathscr{F}(f^*U) with the desired property. Notice that a key part of why the pushforward is a sheaf, is the fact the inverse image preserves both arbitrary unions and intersections (union is because we need the collection {f*Ui}iI\{f^*U_i\}_{i \in I} to be an open cover of f*Uf^*U).

To make sense of the notation for skyscraper sheaves, we also need to talk about the constant sheaf. Let SS be any set. The constant sheaf associated to SS, denoted S_\underline{S}, is defined by labeling each open set UU with the set of functions USU \to S that are locally constant (i.e. around each point of UU there exists some open set contained in UU on which the function is constant – this is the same as requiring the function to be constant on connected components of UU). Restriction is the usual restriction of maps, which obviously respects the presheaf condition. The sheaf axiom is not hard to check either.

Back to skyscrapers. Let ip:1Xi_p : 1 \to X be the “inclusion map” which points to pXp \in X. We consider S_\underline{S} as a sheaf over the topological space 11. Let UU be an open set in XX. If pUp \in U, then ip*Ui_p^*U is the unique point of 11, while on the other hand if pUp \notin U then ip*Ui_p^*U is the empty set. Hence we see the pushforward ip,*S_i_{p,*}\underline{S} of the constant sheaf S_\underline{S} is isomorphic in some obvious sense to the skyscraper sheaf ip,*Si_{p,*}S as defined earlier.