Documentation

TauCeti.Topology.Sheaves.SupportedCohomology

Sheaf cohomology with closed supports #

Let F be a sheaf of abelian groups on a topological space X, let W be an open subset and let S be a closed subset. The sections of F over W supported in S are those whose restriction to W ∖ S vanishes; they form the subgroup Γ_S(W, F) of F(W), and a morphism of sheaves maps supported sections to supported sections.

The cohomology of F on W with supports in S is the relative cohomology H_Sⁿ(W, F) = Hⁿ(W, W ∖ S; F) = Extⁿ(ℤ_{W, W ∖ S}, F) of the inclusion W ∖ S ⟶ W (CategoryTheory.Sheaf.relativeH'), where ℤ_{W, W ∖ S} is the cokernel of the map of free abelian sheaves ℤ_{W ∖ S} ⟶ ℤ_W. In degree zero it is Γ_S(W, F), and the long exact sequence of the pair is the support sequence

⋯ ⟶ H_Sⁿ(W, F) ⟶ Hⁿ(W, F) ⟶ Hⁿ(W ∖ S, F) ⟶ H_Sⁿ⁺¹(W, F) ⟶ ⋯

(CategoryTheory.Sheaf.relativeH'.exact_toH'_cohomologyPresheaf_map, relativeH'.exact_cohomologyPresheaf_map_δ and relativeH'.exact_δ_toH'). Flasque sheaves have no cohomology with supports in positive degrees; this is the acyclicity input for computing cohomology with supports by flasque resolutions.

For closed subsets Z ≤ S, the triple W ∖ S ⟶ W ∖ Z ⟶ W gives the long exact sequence of supports

⋯ ⟶ H_Zⁿ(W, F) ⟶ H_Sⁿ(W, F) ⟶ H_Sⁿ(W ∖ Z, F) ⟶ H_Zⁿ⁺¹(W, F) ⟶ ⋯,

whose first map enlarges the support and whose second map is restriction to W ∖ Z.

For opens W' ≤ W, the inclusion of pairs (W', W' ∖ S) ⟶ (W, W ∖ S) induces restriction maps H_Sⁿ(W, F) ⟶ H_Sⁿ(W', F), which make W ↦ H_Sⁿ(W, F) a presheaf; sheafifying it gives the local cohomology sheaves of F with supports in S (TauCeti.Topology.Sheaves.LocalCohomology.Basic). On an open W disjoint from S the inclusion W ∖ S ⟶ W is an isomorphism, so H_Sⁿ(W, F) = 0. Excision says that cohomology with supports in S only depends on a neighbourhood of S: if S ∩ W ⊆ W', restriction is an isomorphism H_Sⁿ(W, F) ≃+ H_Sⁿ(W', F). The proof shows that the map of relative free sheaves ℤ_{W', W' ∖ S} ⟶ ℤ_{W, W ∖ S} is already an isomorphism, by the Yoneda criterion TauCeti.CategoryTheory.isIso_relativeFreeYonedaSheafMap_iff: a section over W' supported in S glues with zero on W ∖ S to a unique section over W supported in S.

Main declarations #

References #

@[reducible, inline]
abbrev TopologicalSpace.Closeds.complInclusion {X : TopCat} (S : Closeds ↑X) (W : Opens ↑X) :
W ⊓ S.compl ⟶ W

The inclusion W ∖ S ⟶ W of the complement of a closed subset S in an open W.

Instances For

    The sections of F over W supported in the closed subset S, that is, whose restriction to W ∖ S vanishes.

    Instances For

      A morphism of sheaves maps sections supported in S to sections supported in S.

      The restriction of a section supported in S to a smaller open is supported in S.

      @[reducible, inline]

      The cohomology H_Sⁿ(W, F) of F on W with supports in the closed subset S: the relative cohomology of the inclusion W ∖ S ⟶ W.

      Instances For

        Degree-zero cohomology with supports in S is the group of sections supported in S.

        Instances For

          The restriction map H_Sⁿ(W, F) ⟶ H_Sⁿ(W', F) of cohomology with supports in S to a smaller open W' ≤ W, induced by the inclusion of pairs (W', W' ∖ S) ⟶ (W, W ∖ S).

          Instances For
            @[simp]
            theorem CategoryTheory.Sheaf.supportedHRestrict_supportedHRestrict {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) (S : TopologicalSpace.Closeds ↑X) {W'' W' W : TopologicalSpace.Opens ↑X} (h' : W'' ≤ W') (h : W' ≤ W) {n : ℕ} (x : F.supportedH S W n) :
            (F.supportedHRestrict S h' n) ((F.supportedHRestrict S h n) x) = (F.supportedHRestrict S ⋯ n) x

            Restriction of cohomology with supports commutes with the Yoneda product by an Ext class between coefficient sheaves, such as the map induced by a morphism of sheaves or the connecting class of a short exact sequence of sheaves.

            Under supportedHZeroEquiv, restriction of degree-zero cohomology with supports is the restriction of sections.

            The presheaf W ↦ H_Sⁿ(W, F) of cohomology with supports in S, with the restriction maps CategoryTheory.Sheaf.supportedHRestrict.

            Instances For

              Cohomology with supports in S vanishes on an open W disjoint from S, where the inclusion W ∖ S ⟶ W is an isomorphism.

              Excision for sections with supports: if W' ≤ W and S ∩ W ⊆ W' (that is, W ≤ W' ⊔ (X ∖ S)), then every section over W' supported in S is the restriction of a unique section over W supported in S, namely the one gluing it with zero on W ∖ S.

              Excision for the relative free sheaves of closed supports: if W' ≤ W and S ∩ W ⊆ W' (that is, W ≤ W' ⊔ (X ∖ S)), the map ℤ_{W', W' ∖ S} ⟶ ℤ_{W, W ∖ S} is an isomorphism.

              noncomputable def CategoryTheory.Sheaf.supportedHExcisionEquiv {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) (S : TopologicalSpace.Closeds ↑X) {W' W : TopologicalSpace.Opens ↑X} (h : W' ≤ W) (hW : W ≤ W' ⊔ S.compl) (n : ℕ) :
              F.supportedH S W n ≃+ F.supportedH S W' n

              Excision for cohomology with supports: if W' ≤ W and S ∩ W ⊆ W' (that is, W ≤ W' ⊔ (X ∖ S)), restriction is an isomorphism H_Sⁿ(W, F) ≃+ H_Sⁿ(W', F).

              Instances For
                @[simp]
                theorem CategoryTheory.Sheaf.supportedHExcisionEquiv_apply {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) (S : TopologicalSpace.Closeds ↑X) {W' W : TopologicalSpace.Opens ↑X} (h : W' ≤ W) (hW : W ≤ W' ⊔ S.compl) {n : ℕ} (x : F.supportedH S W n) :
                (F.supportedHExcisionEquiv S h hW n) x = (F.supportedHRestrict S h n) x
                noncomputable def CategoryTheory.Sheaf.supportedHMap {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) {Z S : TopologicalSpace.Closeds ↑X} (hZS : Z ≤ S) (W : TopologicalSpace.Opens ↑X) (n : ℕ) :
                F.supportedH Z W n →+ F.supportedH S W n

                For closed subsets Z ≤ S, the map H_Zⁿ(W, F) ⟶ H_Sⁿ(W, F) enlarging the support, induced by the inclusion of pairs (W, W ∖ S) ⟶ (W, W ∖ Z).

                Instances For
                  @[simp]
                  theorem CategoryTheory.Sheaf.supportedHMap_supportedHMap {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) {Z S T : TopologicalSpace.Closeds ↑X} (hZS : Z ≤ S) (hST : S ≤ T) (W : TopologicalSpace.Opens ↑X) {n : ℕ} (x : F.supportedH Z W n) :
                  (F.supportedHMap hST W n) ((F.supportedHMap hZS W n) x) = (F.supportedHMap ⋯ W n) x
                  @[simp]
                  theorem CategoryTheory.Sheaf.supportedHRestrict_supportedHMap {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) {Z S : TopologicalSpace.Closeds ↑X} (hZS : Z ≤ S) {W' W : TopologicalSpace.Opens ↑X} (h : W' ≤ W) {n : ℕ} (x : F.supportedH Z W n) :
                  (F.supportedHRestrict S h n) ((F.supportedHMap hZS W n) x) = (F.supportedHMap hZS W' n) ((F.supportedHRestrict Z h n) x)

                  Enlarging the support commutes with restriction to a smaller open W' ≤ W.

                  Under supportedHZeroEquiv, enlarging the support in degree zero is the inclusion of Γ_Z(W, F) in Γ_S(W, F).

                  noncomputable def CategoryTheory.Sheaf.supportedHδ {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) (Z S : TopologicalSpace.Closeds ↑X) (W : TopologicalSpace.Opens ↑X) {n₀ n₁ : ℕ} (h : 1 + n₀ = n₁) :
                  F.supportedH S (W ⊓ Z.compl) n₀ →+ F.supportedH Z W n₁

                  The connecting map H_Sⁿ(W ∖ Z, F) ⟶ H_Zⁿ⁺¹(W, F) of the long exact sequence of supports: the connecting map of the triple (W ∖ Z) ∖ S ⟶ W ∖ Z ⟶ W.

                  Instances For
                    theorem CategoryTheory.Sheaf.supportedHδ_apply {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) (Z S : TopologicalSpace.Closeds ↑X) (W : TopologicalSpace.Opens ↑X) {n₀ n₁ : ℕ} (h : 1 + n₀ = n₁) (x : F.supportedH S (W ⊓ Z.compl) n₀) :
                    (F.supportedHδ Z S W h) x = (relativeH'.tripleδ F (S.complInclusion (W ⊓ Z.compl)) (Z.complInclusion W) h) x

                    The connecting map of the long exact sequence of supports is the connecting map Hⁿ(W ∖ Z, (W ∖ Z) ∖ S; F) ⟶ Hⁿ⁺¹(W, W ∖ Z; F) of the triple (W ∖ Z) ∖ S ⟶ W ∖ Z ⟶ W.

                    The long exact sequence of supports ⋯ ⟶ H_Zⁿ(W, F) ⟶ H_Sⁿ(W, F) ⟶ H_Sⁿ(W ∖ Z, F) ⟶ ⋯ for closed subsets Z ≤ S is exact at H_Sⁿ(W, F): a class with supports in S comes from a class with supports in Z exactly when it restricts to zero on W ∖ Z.

                    theorem CategoryTheory.Sheaf.exact_supportedHRestrict_supportedHδ {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) {Z S : TopologicalSpace.Closeds ↑X} (hZS : Z ≤ S) (W : TopologicalSpace.Opens ↑X) {n₀ n₁ : ℕ} (h : 1 + n₀ = n₁) :
                    Function.Exact ⇑(F.supportedHRestrict S ⋯ n₀) ⇑(F.supportedHδ Z S W h)

                    The long exact sequence of supports for closed subsets Z ≤ S is exact at H_Sⁿ(W ∖ Z, F): the kernel of the connecting map consists of the restrictions of classes on W with supports in S.

                    theorem CategoryTheory.Sheaf.exact_supportedHδ_supportedHMap {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) {Z S : TopologicalSpace.Closeds ↑X} (hZS : Z ≤ S) (W : TopologicalSpace.Opens ↑X) {n₀ n₁ : ℕ} (h : 1 + n₀ = n₁) :
                    Function.Exact ⇑(F.supportedHδ Z S W h) ⇑(F.supportedHMap hZS W n₁)

                    The long exact sequence of supports for closed subsets Z ≤ S is exact at H_Zⁿ⁺¹(W, F): a class with supports in Z becomes zero with supports in S exactly when it comes from H_Sⁿ(W ∖ Z, F) under the connecting map.

                    A flasque sheaf has no relative cohomology in positive degrees for an inclusion of opens. In particular, H_Sⁿ⁺¹(W, F) vanishes for a flasque sheaf F.

                    Dimension shifting for relative cohomology: if 0 ⟶ F₁ ⟶ F₂ ⟶ F₃ ⟶ 0 is a short exact sequence of sheaves with F₂ flasque, the connecting map Hⁿ⁺¹(V, U; F₃) ⟶ Hⁿ⁺²(V, U; F₁) is bijective. In particular this applies to cohomology with supports H_Sⁿ⁺¹(W, F₃) ⟶ H_Sⁿ⁺²(W, F₁).

                    If 0 ⟶ F₁ ⟶ F₂ ⟶ F₃ ⟶ 0 is a short exact sequence of sheaves with F₁ flasque, the map Hⁿ⁺¹(V, U; F₂) ⟶ Hⁿ⁺¹(V, U; F₃) induced by F₂ ⟶ F₃ is bijective.

                    The morphism of presheaves H_Sᵐ(-, F) ⟶ H_Sᵏ(-, G) given by the Yoneda product with an Ext class α : Extⁿ(F, G), where m + n = k. For α = Ext.mk₀ f this is the map induced by a morphism of sheaves f : F ⟶ G, and for the class of a short exact sequence it is the connecting morphism CategoryTheory.Sheaf.supportedHPresheafδ.

                    Instances For
                      @[simp]

                      The Yoneda product with the identity class Ext.mk₀ (𝟙 F) is the identity of H_Sⁿ(-, F).

                      theorem CategoryTheory.Sheaf.supportedHPresheafPostcomp_comp {X : TopCat} (S : TopologicalSpace.Closeds ↑X) {F G H : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat} {m n n' k l p : ℕ} (α : Abelian.Ext F G n) (β : Abelian.Ext G H n') (hk : m + n = k) (hl : k + n' = l) (hp : n + n' = p) :

                      Successive Yoneda products with α : Extⁿ(F, G) and β : Extⁿ'(G, H) agree with the Yoneda product with α.comp β : Extᵖ(F, H), where n + n' = p.

                      Successive Yoneda products with α : Extⁿ(F, G) and β : Extⁿ'(G, H) agree with the Yoneda product with α.comp β : Extᵖ(F, H), where n + n' = p.

                      The connecting morphism H_Sⁿ(-, F₃) ⟶ H_Sⁿ⁺¹(-, F₁) of presheaves of cohomology with supports attached to a short exact sequence 0 ⟶ F₁ ⟶ F₂ ⟶ F₃ ⟶ 0 of sheaves.

                      Instances For
                        @[simp]

                        The connecting morphism of presheaves is the Yoneda product with the class of the short exact sequence.

                        If the Yoneda products H_Sᵐ(W, F) ⟶ H_Sᵏ(W, G) with α are bijective for every open W, then CategoryTheory.Sheaf.supportedHPresheafPostcomp is an isomorphism of presheaves.

                        An isomorphism of sheaves e : F ≅ G induces an isomorphism of presheaves H_Sⁿ(-, F) ≅ H_Sⁿ(-, G).

                        If F₂ is flasque, the connecting morphism H_Sᵃ⁺¹(-, F₃) ⟶ H_Sᵏ(-, F₁), for k = a + 2, is an isomorphism of presheaves.

                        If F₁ is flasque, the morphism H_Sᵃ⁺¹(-, F₂) ⟶ H_Sᵃ⁺¹(-, F₃) induced by F₂ ⟶ F₃ is an isomorphism of presheaves.

                        If F₂ is flasque, the connecting morphism H_Sⁿ⁺¹(-, F₃) ⟶ H_Sⁿ⁺²(-, F₁) is an isomorphism of presheaves.