2 Sheaves and Cohomology
2.1 Sheaves and Presheaves We fix a topological space X. Later we will include assumptions that are satisfied by smooth manifolds.
2.1.1 Definitions and Examples Definition 2.1. A presheaf of abelian groups F on X assigns to each open U ⊆ X an abelian group F (U) = Γ(U, F ) and for every inclusion of open sets V ⊆ U a homomorphism of abelian groups F ρUV : F (U) → F (V ), often called the restriction map, satisfying F 1 [P1] ρUU = F(U)
F F F [P2] for W ⊆ V ⊆ U, we have ρVW ◦ ρUV = ρUW . If F and G are two presheaves (of abelian groups) on X, then a morphism ϕ : F → G consists of the data of a morphism ϕU : F (U) → G (U) for each open set U ⊆ X such that if V ⊆ U is an inclusion, then we have commutative diagrams
ϕU F (U) / G (U)
F G ρUV ρUV (V ) / (V ). F ϕV G
Remark 2.2. We may form a category TopX whose objects are open sets in X and whose mor- phisms are simply inclusions of open sets. Then the above definition says that a presheaf is a ◦ contravariant functor TopX → Ab, and that a morphism of presheaves is a natural transforma- tion of the associated functors.
Definition 2.3. A sheaf F of abelian groups on X is a presheaf which, for any open set U ⊆ X and any open covering {Ui}i∈I of U, satisfies the two additional properties:
[S1] if s ∈ F (U) is such that s|Ui = 0 for all i ∈ I, then s = 0;
[S2] if si ∈ F (Ui) such that si|Ui∩Uj = sj|Ui∩Uj for all i, j ∈ I, then there exists s ∈ F (U) such
that s|Ui = si for each i. Note that such an element is unique by [S1]. A morphism of sheaves is a morphism of the underlying presheaves. Let A be a sheaf of rings on X, i.e. one for which A (U) is a ring for each open U ⊆ X and for which the restriction maps are ring homomorphisms. If F is a sheaf of abelian groups such that for every open U ⊆ X, F (U) is an A (U)-module, then F is called a sheaf of A -modules. Examples 2.4. (a) The constant presheaf Let X be a topological space and let A be an abelian p group. We define the constant presheaf with values in A to be the presheaf AX to be the presheaf such that
p AX (U) = A
Ap X 1 for all non-empty U ⊆ X, and ρUV = A for all V ⊆ U. (b) The constant sheaf With X and A as above, we define the constant sheaf with values in A to be the sheaf AX whose sections AX (U) over U are locally constant functions U → A; this is the same as the set of continuous functions U → A, where A is given the discrete topology.
1 0 0 0 (c) Functions Let C = CX be the sheaf for which C (U) is the set of continuous R-valued functions on U. Then C0 is a sheaf. Similarly, if X is a smooth (respectively, complex) mani- ∞ ∞ fold, then CX (respectively, OX ) is a sheaf, where CX (U) (respectively, OX (U)) is the ring of smooth (respectively, holomorphic) functions on U. These are all sheaves of rings.
(d) Skyscraper sheaves Let X and A be as above, and fix x ∈ X. Then we can define a sheaf Ax by ( A if x ∈ U Ax(U) := 0 otherwise.
0 In the case that that A = C, then Cx is a sheaf of CX -modules, where a function acts on a section simply by multiplying by its value at x. (e) Vector bundles Let X be as above and let π : E → X be a vector bundle over X. Then for any U ⊆ X,
U 7→ Γ(U, E)
defines a sheaf. For a vector bundle E, we will typically also denote its sheaf of sections by E, as no confusion is likely to occur. By Remark , E is a sheaf of C0-modules; it is a sheaf of ∞ CX -modules or OX -modules if E is smooth or holomorphic, respectively.
2.1.2 Stalks We first recall the notion of a colimit. Definition 2.5. Let I be a small category (i.e., Ob I is a set) and C any category. Let α : I → C be a functor; we thus, think of this data as a set of objects of C indexed by I , with morphisms between these objects indexed by morphisms in I . Any object X ∈ Ob C determines such a functor ∆X : I → C , namely, the constant functor, i.e., ∆X takes all objects of I to X and all morphisms to 1X . If Y ∈ Ob C is another object and f : X → Y a morphism, then there is an induced natural transformation Φ = Φf : ∆X → ∆Y which is simply f at each object of I . We say that α has a colimit X ∈ Ob C if there is a natural transformation λ : α → ∆X such that if Y ∈ Ob C and τ : α → ∆Y is a natural transformation, then there is a unique f : X → Y such that α
λ τ τ = Φf ◦ λ. Ó ∆X / ∆Y Φf commutes. [The colimit is often called the “direct limit,” but for the sake of standardizing lan- guage, “colimit” is preferable.] It is not hard to see that if a colimit exists, then it is unique up to a unique isomorphism. Lemma 2.6. If I is a small category and α : I → Ab is an functor, then colim α exists. L Proof. For i ∈ Ob I , we will write Xi for α(i). Then let Xe := i∈Ob I Xi be the direct sum and let N ⊆ Xe be the subgroup generated by elements of the form (··· , 0, xi, ··· , −α(f)(xi), ··· ) for morphisms f : i → j. It is left as an exercise to show that X := X/Ne is the colimit. L Remark 2.7. From the construction above, any element of colim α is a tuple in Xi with finitely many non-zero components, corresponding to i1, . . . , ir ∈ Ob I . Suppose that for any such i1, . . . , ir, there is j ∈ Ob I with arrows ip → j for 1 ≤ p ≤ r. Then by using the relation in the proof above, one can represent any element of colim α by one in the image of Xj → X.
2 Let X be a topological space and fix a point x ∈ X. Recall that TopX was the category whose objects are open sets in X and whose morphisms are inclusions. Consider the (full) subcategory ◦ TopX,x whose objects are open neighbourhoods of x. It is easy to see that TopX,x has the property mentioned in Remark 2.7, since the intersection of any finite set of open neighbourhoods of x is also one. ◦ Now, if F is a presheaf, which we may think of as a functor F : TopX → Ab, then we can ◦ restrict it to F : TopX,x → Ab. By Lemma 2.6,
Fx := colimTopX,x F = colimx∈U F (U) exists; we call it the stalk of F at x. By properties of the colimit, for each open neighbourhood U of x, we have a natural map F (U) → Fx and these “are compatible” with the restriction maps. Remark 2.7 says that any element of Fx is the image of some s ∈ F (U) for some neighbourhood U of x. We may repeat the above definition for an arbitrary set S ⊆ X, instead of {x}, by defining the subcategory TopX,S of TopX with objects open sets U ⊆ X with S ⊆ U. In this way, we can extend the presheaf F to all subsets of X by
F (S) := colimS⊆U F (U).
2.2 Sheafification Proposition 2.8. Let F be a presheaf on X. Then there exists a sheaf F + together with a mor- phism θ : F → F + such that if ϕ : F → G is any morphism and G is a sheaf, then there is a unique morphism Φ: F + → G such that
F + θ 8
F Φ ϕ = Φ ◦ θ
ϕ & G commutes.
Definition 2.9. The sheaf F + is called the sheafification of F . Remark 2.10. If F is a sheaf, then θ : F → F + is an isomorphism. Proof. We define F + as follows. Let U ⊆ X be open. We let F +(U) be the set of elements Y σ ∈ Fx x∈U such that for each x ∈ U there is an open neighbourhood V of x contained in U and a section s ∈ F (V ) such that pry(σ) = sy for all y ∈ V , where pry is the obvious projection map. We leave it as an exercise to show that this is a sheaf. Q Given s ∈ F (U), there is a unique σ ∈ x∈U Fx, where prx(σ) = sx; clearly, we have σ ∈ F +(U) and so we set
θU (s) := σ.
It is an exercise to verify that this defines θ. Finally, we also leave as an exercise the proof of the mapping property.
3 2.3 Kernels and Images Definition 2.11. If F is a presheaf, then a subpresheaf G of F is a presheaf for which G (U) is a subgroup of F (U) for all open U ⊆ X and for which the restriction morphisms are induced from those of F .A subsheaf of a sheaf is simply a subpresheaf which is also a sheaf. Lemma 2.12. If G is a subpresheaf of a sheaf F (which is not necessarily a sheaf itself), then G + is (or may be realized as) a subsheaf of F .
Proof. It is an exercise to show that since G is a subpresheaf of F , for each x ∈ X, Gx ⊆ Fx. For each open U ⊆ X, let
p G (U) := {s ∈ F (U): ∀x ∈ X. sx ∈ Gx} ⊆ F (U).
Then G p is a subsheaf of F . There is a natural map θ : G → G p and with this map, G p satisfies the universal mapping property of G +, and so G p =∼ G +. Definition 2.13. Let ϕ : F → G be a morphism of presheaves. Then we may define the kernel presheaf kerp ϕ and the image presheaf impϕ by
p p ker ϕ(U) := ker ϕU ⊆ F (U) im ϕ(U) := im ϕU ⊆ G (U).
Lemma 2.14. If ϕ : F → G is a morphism of sheaves, then kerp ϕ is a sheaf. Proof. This is left as an exercise.
× × Example 2.15. Let X = C , and OX , OX the sheaves of holomorphic functions and non-vanishing × holomorphic functions, respectively. Consider the exponential map exp : OX → OX . × We claim the image presheaf in OX is not a sheaf. Let {Ui}i∈I be a covering of X by simply 1 × connected open sets. Then it is clear that Ui ∈ OX (Ui) for all i ∈ I. Since one can choose a 1 logarithm on each simply connected open set, each Ui lies in the image presheaf. These obvi- ously agree on overlaps Ui ∩ Uj, however, there is no holomorphic function f ∈ OX (X) with exp(f) = 1X .
Definition 2.16. If ϕ : F → G is a morphism of sheaves, then the kernel of ϕ is simply defined as the sheaf ker ϕ := kerp ϕ. We define the image of ϕ as the sheafification im ϕ := (imp ϕ)+. By Lemma 2.12, this is a subsheaf of G . We say that ϕ is injective if ker ϕ = 0 and ϕ is surjective if im ϕ = G . Proposition 2.17. Let ϕ : F → G be a morphism of sheaves. Then ϕ is injective (respectively, surjective, bijective) if and only if ϕx : Fx → Gx is injective (respectively, surjective, bijective) for all x ∈ X. Proof. Exercise.
2.4 Complexes Virtually all of the definitions we now make in the category of sheaves of abelian groups over a topological space X make sense for a general abelian category, but we will not go into this generality in the interest of saving time.
Definition 2.18. A complex F • of sheaves (of abelian groups) over X is a sequence of morphisms of sheaves of abelian groups
di−1 di · · · → F i−1 −−−→ F i −→ F i+1 → · · · such that di ◦ di−1 = 0 for all i ∈ Z; the maps di are often called differentials. Clearly, im di−1 is a subsheaf of ker di for all i ∈ Z; if they are equal, then we say that the complex is exact. If F • and
4 G • are complexes of sheaves over X, then a morphism f • : F • → G • is a collection of morphisms ϕi : F i → G i for i ∈ Z such that
ϕi F i / G i
i i+1 i i i d di F G ϕ ◦ dF = dG ◦ ϕ F i+1 / G i+1 ϕi+1 commutes. Kernels and images of morphisms of complexes can be defined in the obvious way, as can exactness of sequences. Of course, all these definitions can be made for complexes of abelian groups, as well. • i • Lemma 2.19. The complex F is exact at F if and only if for all x ∈ X, the complex Fx of i abelian groups is exact at Fx. Proof. Exercise. Definition 2.20. Let ϕ•, ψ• : F • → G • be two morphisms of complexes. A homotopy from ϕ• to ψ• is a collection of morphisms ki : F i → G i−1 such that
di F i F / F i+1 i i i i+1 i i−1 i k ϕ − ψ = k ◦ d + d ◦ k ϕi ψi F G ki+1 | | G i−1 / G i di−1 G for all i ∈ Z. It is not hard to show that the relation “there exists a homotopy from f to g” is an equivalence relation on the set of morphisms from F • to G •. We say that the morphisms ϕ• and ψ• are homotopic if there is a homotopy from ϕ• to ψ•. Proof. Exercise.
2.5 Resolutions Definition 2.21. Let F be a sheaf on X.A resolution of F is a complex of sheaves A •, non-zero only for indices in Z≥0, such that 0 → F → A 0 → A 1 → · · · is exact. Proposition 2.22 (de Rham resolution). Let M be a smooth manifold of (real) dimension r and the constant sheaf with coefficients in . Then if k is the sheaf of -valued differential RM R AM,R R k-forms on M, one has a resolution
0 → → 0 −→d 1 −→·d · · −→d r → 0 RM AM,R AM,R AM,R of RM . The statement also holds with R replaced by C. Proof. 0 is the sheaf of smooth functions on M and since locally constant functions are cer- AM,R tainly smooth, we have an inclusion ,→ 0 . Furthermore, on any open set U ⊆ M, the RM AM,R kernel of d : 0 (U) → 1 (U) is precisely the subgroup of locally constant functions. To AM,R AM,R see that it is exact at k for any k ≥ 1, we may pass to the stalks: let x ∈ M; an element AM,R ν ∈ ( k ) with dν = 0 is represented by some α ∈ k (U) for some open neighbourhood AM,R x AM,R U of x with dα = 0. If U is an open ball, then the Poincare´ lemma states that there is some k−1 k−1 β ∈ A (U) with dβ = α; if ξ ∈ (A )x is the image of β in the stalk, then dξ = ν, and so we M,R M,R have exactness at stalks. The proof is exactly the same for C.
5 2.5.1 The Dolbeault Complex of a Holomorphic Bundle Let E be a holomorphic vector bundle of rank r over a complex manifold X. For an open set 0,q 0,q ∼ r U ⊆ X, let A (U, E) be the space of smooth sections of E ⊗ Ω . If ϕ : EU −→ U × C is a 0,q t trivialization, then a section b ∈ A (U, E) corresponds to a r-tuple pr r ◦ϕ◦b = β = (β1, . . . , βr) C 0,q 0,q 0,q+1 with βi ∈ A (U), 1 ≤ i ≤ r. Now, we define an operator ∂E : A (U, E) → A (U, E) by taking
−1 −1 t ∂Eb = ϕ (∂β) = ϕ (∂β1,..., ∂βr) .
Lemma 2.23. The definition of ∂E is independent of the choice of trivialization and so gives a well-defined operator A 0,q(U, E) → A 0,q+1(U, E) for any open set U ⊆ X.
0,q Proof. Suppose ϕi, ϕj are trivializations of E on Ui,Uj, respectively, and suppose b ∈ A (Ui ∩ Uj) corresponds to βi, βj with respect to ϕi, ϕj. If the transition function is gij, then we know that βi = gijβj. To see that ∂E is well-defined, we want to see that
−1 −1 ϕi (∂βi) = ϕj (∂βj).
But since gij is holomorphic
−1 ∂βi = ∂(gijβj) = ∂gij ∧ βj + gij∂βj = gij∂βj = ϕi ◦ ϕj (∂βj).
Proposition 2.24. In the following U ⊆ X is open.
2 (a) We have ∂E = 0. (b) We have