Notes 1—Sheaves MAT4215 — Vår 2015 Sheaves
Warning: Version prone to errors. Version 0.07—lastupdate:3/28/1510:46:24AM The concept of a sheaf was conceived in the German camp for prisoners of war called Oflag XVII where French officers taken captive during the fighting in France in the spring 1940 were imprisoned. Among them was the mathematician and lieutenant Jean Leray. In the camp he gave a course in algebraic topology (!!) during which he introduced some version of the theory of sheaves. He was aimed at calculating the cohomology of a total space of a fibration in terms of invariants of the base and the fibres (and naturally the fibration). To achieve this in addition to the concept of sheaves, he invented spectral sequences. After the war Henri Cartan and Jean Pierre Serre developed the theory further, and finally the theory was brought to the state as we know it today by Alexandre Grothendieck.
Definition of presheaves Let X be a topological space. A presheaf (preknippe) of abelian groups on X consists of two sets of data: Sections over open sets: For each open set U X an abelian group F (U),also ⇤ ✓ written (U, F ). The elements of F (U) are called sections (seksjoner) of F over U.
Restriction maps: For every inclusion V U of open sets in X agrouphomo- ⇤ ✓ morphism ⇢U : F (U) F (V ) subjected to the conditions V ! ⇢U = ⇢V ⇢U W W V for all sequences W V U of inclusions of open sets in X. The maps ⇢U are ✓ ✓ V called restriction maps (restriksjonsavbildninger) and if s is a section over U,the U restriction ⇢ (s) is often written as s V . V | The notion of a presheaf is not confined to presheaves of abelian groups. One may speak about presheaves of sets, rings, vector spaces or whatever you want: Indeed, for any category C one may define presheaves with values in C. The definition goes just like for abelian groups, the only difference being that one requires the “spaces” of sections F (U) over open sets U be objects in the category C and not abelian groups, and of course all the restriction maps are required to be morphisms in C.Onemayphrasethis definition purely in categorical terms by introducing the small category openX of open sets in X whose objects are the open sets, and the morphisms are the inclusion maps between open sets. With that definition up our sleeve, a presheaf with values in the category C is just a contravariant functor
F : open C X ! —1— Notes 1—Sheaves MAT4215 — Vår 2015
We are certainly going to meet sheaves with a lot more structure than mere the structure of abelian groups—e.g., like sheaves of rings—but they will all have an un- derlying abelian group, so we start with those. That said, sheaves of sets play a great role in mathematics, and in algebraic geometry, so we should not completely wipe them under the rug. Most results we establish for sheaves of abelian groups can be proved mutatis mutandis for sheaves of sets as well as long as it can be formulated in terms of sets. Hartshorn includes a third axiom when defining a presheaf. He requires that F ( )= ; 0 , but most other texts do not include that axiom. It follows from the sheaf axioms { } that F ( )=0whenever F is a sheaf, see the comment further down. ; Definition of sheaves A sheaf (knippe) of abelian groups F on X is a presheaf of abelian groups on X satisfying the two following requirements:
⇤ Locality axiom: Let Ui i I be an open cover of the open set U and let s be a { } 2 section of F over U.Iftherestrictionsofs to Ui all vanish, i.e., one has s U =0 | i for all i,thens =0.
⇤ Gluing axiom: Let Ui i I be an open cover of the open set U.Givensectionssi { } 2 over Ui matching on the intersections Uij = Ui Uj, i.e., si U U = sj U U ,then \ | i\ j | i\ j there is a section s of F over U satisfying s U = si. | i The locality condition says that sections are determined locally; that is, if two sections coincide on all open sets of a covering, they are equal. The gluing axiom says that locally given sections (i.e., si over Ui) matching where they can match (i.e., over the intersections Ui Uj)canbepatchedtogethertoaglobalsection(i.e., asection \ over U = i Ui). This of course applies to functions of any type on X,andindeed, sheaves of functions are simple and familiar examples of sheaves. S An alternative formulation of the sheaf axioms There is a nice alternative way of formulating the two sheaf axioms. They are equivalent to the following sequences all being exact:
↵ ⇢ 0 / F (U) / F (Ui) / F (Ui Uj) (1) i i,j \ Q Q where as usual Ui i I is an open cover of the open set U,andthemaps↵ and ⇢ { } 2 are defined by ↵(s)=(s U )i I and ⇢((si)i I )=(si U U sj U U )i, j, and where the | i 2 2 | i\ j | i\ j indices of the second product run over I I. The locality axiom for the cover Ui is ⇥ { } equivalent to ↵ being injective and the gluing axiom to Im ↵ =Ker⇢. Of course in the definition of the map ⇢ where we take difference between the rest- rictions of the sections si working with sheaves of abelian groups is essential. However, when working with sheaves not being sheaves of abelian groups, e.g., sheaves of sets,
—2— Notes 1—Sheaves MAT4215 — Vår 2015
the map ⇢ must be replaced with two maps, ⇢01 and ⇢2 where
⇢1((si)i I )=(si U U )i, j 2 | i\ j ⇢2((si)i I )=(sj U U )i, j. 2 | i\ j We underline that the indices i, j run through the product I I.Inthiscasethe ⇥ sequence ( 1)takestheform
⇢1 ↵ / / F (U) i F (Ui) / i,j F (Ui Uj), (2) ⇢2 \ Q Q and to say that it is exact amounts to saying that ↵ is injective and that if ⇢1( )=⇢2( ) if and only if lies in the image of ↵.Onesaysthat↵ is the equalizer (ekvilisatoren) of the the to maps ⇢1 and ⇢2. First and familiar examples Take X = R and let C be the sheaf whose sections over an open set U is the ring of continuous real valued functions on U,andthere- striction maps are just the good old restriction of functions. Then C is a sheaf of rings (functions can be added and multiplied), both the sheaves axioms are obviously satisfied. You should convince yourself that this is true. For a second familiar example let X C be any open set. On X one has the sheaf ✓ OX of holomorphic functions. That is, for any open U X the sections (U, OX ) is ✓ the ring of holomorphic (i.e., complex analytic) functions on U.Onecanrelaxthe condition of holomorphy to get the larger sheaf KX of meromorphic function in X.It contains OX ,andthesectionsoveranopenU are the meromorphic functions on U. In a similar way, one can get smaller sheafs contained in OX by imposing vanishing conditions on the functions. For example if a X is any point, one has the sheaf 2 denoted OX ( a) of holomorphic functions vanishing at a.Asthenameindicatesthe sections of OX ( a) over U are holomorphic functions in U,andifa U,onerequires 2 additionally that they should vanish at a. Convince yourself that this indeed is a sheaf. A third example, which at least is familiar to students having followed the course Algebraic Geometry I, is highly relevant for us. This time X is a variety over the algebraically closed field k,andOX is the sheaf whose sections over the Zariski-open set U are the regular functions in U. Convince yourself that this indeed is a sheaf of rings. The empty set again The empty set is always around, and to develop a theory properly one has to deal with it. This is not always clear how to do, and from time to time loud arguments among mathematicians erupt. For critics of academia this is gefundenes Fressen: Loud arguments about nothing! It follows from the sheaf axioms that F ( )=0when F is an abelian sheaf. May be the best thing is just to believe ; it, but anyhow here here follows the argument: Use the sequence above for the empty covering of the empty set (You don’t need any open sets to cover nothing), and then use that the empty product is 0! Problem .. If F is a sheaf of sets, what is your guess at F ( ) being? X ;
—3— Notes 1—Sheaves MAT4215 — Vår 2015
Problem .. Let X C be an open set, and assume a1,...,an are distinct points in ✓ X and n1,...,nr be natural numbers. Define (U, F ) to be the set of those function f (U, OX ) that vanishes to an order at least ni at ai when ai U.ShowthatF is 2 2 asheafofrings. X
Problem .. Let X C be an open set, and assume a1,...,an are distinct points in X ✓ and n1,...,nr be natural numbers. Define (U, F ) to be the set of those meromorphic functions f (U, KX ) holomorphic away from the ai’s and having a pole order 2 bounded by ni at ai.ShowthatF is a sheaf. Is it a sheaf of rings. X Problem .. Let X = R.Ifonedefines (U, B) to be the ring of continuous and bounded functions on the open set U R.ShowthatB is a presheaf but not a sheaf. ✓ X
Maps between sheaves A map (or morphism)betweentopresheaves,say : F G,isafamilyofmaps ! between sections of F and G over open sets compatible with the restrictions. The data defining the map consists of one map U : F (U) G(U) for each open set, and the ! compatibility requirement reads: (s )= (s) V |V U |V holding for any two open sets V U and every section s of F over U.Ifthesheavesare ✓ sheaves of abelian groups, the maps are to be homomorphism, and for sheaf of rings they must be ring homomorphisms, etc. For fans of diagrams: The requirement amounts to the following diagrams—one for each inclusion U V of open sets—being commutative: ✓ F (U) U / G(V )
U U ⇢V ⇢V ✏ ✏ F (V ) / G(V ) V For fans of categories: If one considers the sheaves F and G as contravariant functors on the category openX , a map between them is what is called a natural transformation (naturlig transformasjon) between the two functors. In this way the abelian sheaves on X form a category AbShX whose objects are the abelian sheaves on X and the morphism the maps between them, the composition of two maps of sheaves is defined in the obvious way as the composition of the maps on sections. As usual, a map between F and G is an isomorphism (isomorfi) if it has a two-sided inverse, i.e., amap : G F such that =idG and =idF . ! Familiar examples In the case X = R let C r be the subsheaf of C consisting of functions being r times continuously differentiable (check that this a subsheaf ). The r r 1 differential operator D = d/dx defines a map D : C C . ! In the same vain, the differential operator is a map D : OX OX , where as pre- ! viously X C is an open set. ✓ —4— Notes 1—Sheaves MAT4215 — Vår 2015
Problem .. Let X C be an open set. Show that if one defines (U, A )= f ✓ { 2 (U, OX ) Df =0 one obtains a subsheaf A of OX .ShowthatifU is a connected | } open subset of X,oneshas (U, A )=C.Ingeneralforanotnecessarilyconnected U (U, )= ⇡ U set ,showthat A ⇡0U C where the product is taken over the set 0 of connected components of U. X Q Stalks and germs Given a presheaf F of abelian groups on X.Witheverypointx F there is 2 associated an abelian group Fx called the stalk (stilk) of F at x. The elements of Fx are called germs of sections (seksjonskimer eller bare kimer) near x.
The definition goes as follows: We begin with the disjoint union x U F (U) whose elements we think of as pairs (s, U) where U is an open neighbourhood2 of x and s is ` asectionofF over U.Wewanttoidentifysectionsthatcoincidenearx;thatis,we declare (s, U) and (s0,U0) to be equivalent, and write (s, U) (s0,U0),ifthereisan ⇠ open V U U 0 with x V such that s and s0 coincide on V ;thatisonehas ✓ \ 2
s = s0 . |V |V This is clearly a reflexive and symmetric relation. And it is transitive as well. Indeed, if (s, U) (s0,U0) and (s0,U0) (s00,U00),onemayfindopenneigbourhoodsV U U 0 ⇠ ⇠ ✓ \ and V 0 U 0 U 00 of x over which s and s0,respectivelys0 and s00, coincide. Clearly s ✓ \ and s00 then coincide over the intersection V 0 V ,andtherelation is an equivalence \ ⇠ relation. The stalk Fx at x is by definition the set of equivalence classes. In case F is an abelian sheaf, the stalks Fx are all abelian groups. This is not a priori obvious, since sections over different open sets can not ve added, however if (s, U) and (s0,U0) are given, the restrictions s V and s0 V to any open V U U 0 can | | ✓ \ be added, and this suffices to define an abelian group structure on the stalks.
Problem .. Fill in all the details in the argument for Fx being an abelian group just given. X
The germ of a section For any neighbourhood U of x there is a map F (U) Fx ! sending a section s to the equivalence class where the pair (s, U) belongs. This class is called the germ (kimen) of s at x,andacommonnotationforitiss(x). The map is a homomorphism of abelian groups (rings,. . . ) as one easily verifies. Clearly one has s(x)=s V (x) for any other open neighbourhood V of x contained in U—or expressed | in the lingo of diagrams—the following diagram commutes:
F (U) / F < x U ⇢V ✏ F (V ).
When working with sheaves and stalks, it is important to remember the three following properties, the third one is easily deduced from the two first.
—5— Notes 1—Sheaves MAT4215 — Vår 2015
⇤ The germ s(x) of s vanishes if and only s vanishes on a neighbourhood of x, i.e., there is an open neighbourhood U of x with s U =0 | ⇤ All elements of the stalk Fx are germs, i.e., of the shape s(x) for some section s over an open neighbourhood of x.
⇤ The abelian sheaf F is the zero sheaf if and only if all stalks are zero, i.e., Fx =0 for all x X. 2 Functoriality Amap : F G between two presheaves F and G induces for every ! point x X amap x : Fx Gx between the stalks. Indeed, one may send a pair 2 ! (s, U) to the pair ( U (s),U),andsince behaves well with respect to restrictions, this assignment is compatible with the equivalence relations; that is, if (s, U) and (s0,U0) are equivalent and s and s0 coincide on V ,onehas