Documentation

TauCeti.Topology.Sheaves.LocalCohomology.Basic

Local cohomology sheaves #

Let F be a sheaf of abelian groups on a topological space X and let S be a closed subset. The groups Γ_S(W, F) of sections supported in S form a subsheaf Γ_S(F) of F (CategoryTheory.Sheaf.supportedSectionsSheaf), and Γ_S(F) is flasque when F is: a section over U supported in S glues with zero on V ∖ S and then extends from U ∪ (V ∖ S) to V.

The local cohomology sheaf 𝓗_Sⁿ(F) is the sheafification of the presheaf W ↦ H_Sⁿ(W, F) of cohomology with supports in S (CategoryTheory.Sheaf.supportedHSheaf). In degree zero that presheaf is already the sheaf Γ_S(F), so 𝓗_S⁰(F) ≅ Γ_S(F). The sheaves 𝓗_Sⁿ(F) are supported in S: their stalks vanish off S, because H_Sⁿ(W, F) = 0 for every open W disjoint from S. For a flasque sheaf F they vanish in positive degrees, since then H_Sⁿ⁺¹(W, F) = 0 for every W. More generally, 𝓗_Sⁿ(F) = 0 exactly when, for every open W, every class in H_Sⁿ(W, F) vanishes locally on W (TopCat.Presheaf.isZero_presheafToSheaf_obj_iff).

The sheaves 𝓗_Sⁿ(F) are the coefficients of the local-to-global comparison for cohomology with supports in S; for a closed submanifold M of codimension n in a manifold X, the sheaf 𝓗_Mⁿ(ℤ_X) is the relative orientation sheaf of M in X.

The sheaves Γ_S(F) form the left exact supported-section functor Γ_S (CategoryTheory.Sheaf.supportedSectionsFunctor). For a short exact sequence 0 ⟶ F₁ ⟶ F₂ ⟶ F₃ ⟶ 0 with 𝓗_S¹(F₁) = 0, the sequence 0 ⟶ Γ_S(F₁) ⟶ Γ_S(F₂) ⟶ Γ_S(F₃) ⟶ 0 is short exact: a section of F₃ supported in S defines a class in H_S¹(W, F₁) which vanishes locally, so the section lifts locally. The main result is support truncation: if 𝓗_S^q(F) = 0 for all q < n, then H_S^q(W, F) = 0 for all q < n and every open W. It is proved by dimension shifting along an embedding F ⟶ I into an injective sheaf, for the more general statement where Γ_S(F) is only assumed flasque and 𝓗_S^q(F) = 0 for 0 < q < n: the quotient I / F again has Γ_S(I / F) flasque, as a quotient of the flasque sheaf Γ_S(I) by Γ_S(F), and the connecting maps H_S^q(W, I / F) ⟶ H_S^{q+1}(W, F) are bijective for q > 0. This is the form in which purity of local cohomology, the vanishing of 𝓗_S^q(F) below the codimension, gives the vanishing of the global groups H_S^q(W, F).

The edge comparison is the next step of the same argument. If 𝓗_S^q(F) = 0 for all q < n, then the presheaf W ↦ H_Sⁿ(W, F) is already a sheaf, so the sheafification map identifies H_Sⁿ(W, F) with the sections of 𝓗_Sⁿ(F) over W. In degree one, for Γ_S(F) flasque, the connecting maps identify H_S¹(-, F) with the cokernel sheaf of Γ_S(I) ⟶ Γ_S(I / F), whose sections are computed objectwise because Γ_S(F) and Γ_S(I) are flasque; in higher degrees the connecting maps form an isomorphism of presheaves H_Sⁿ(-, I / F) ≅ H_Sⁿ⁺¹(-, F). Together with the long exact sequence of supports and support truncation this gives the degenerate edge comparison H_Zⁿ(W, F) ≃+ Γ_Z(W, 𝓗_Sⁿ(F)) for closed Z ≤ S, compatible with restriction: the j = 0 case of H_Z^{n+j}(W, F) ≃ H_Z^j(W, 𝓗_Sⁿ(F)), which holds when 𝓗_S^q(F) = 0 for all q ≠ n. For a real-analytic manifold M of dimension n in a complexification, where purity gives 𝓗_M^q(𝓞) = 0 for q ≠ n, this identifies the sections of 𝓗_Mⁿ(𝓞) over W with H_Mⁿ(W, 𝓞).

The degenerate edge comparison holds in every degree: if 𝓗_S^q(F) = 0 for all q ≠ n, then H_Z^{n+j}(-, F) ≅ H_Z^j(-, 𝓗_Sⁿ(F)) as presheaves, for every closed Z ≤ S and every j. For n = 0 the inclusion Γ_S(F) ⟶ F induces the bijections H_Z^j(W, Γ_S(F)) ⟶ H_Z^j(W, F), by dimension shifting along F ⟶ I: as 𝓗_S¹(F) = 0, the sequence 0 ⟶ Γ_S(F) ⟶ Γ_S(I) ⟶ Γ_S(I / F) ⟶ 0 is short exact and the inclusions form a morphism of short exact sequences into 0 ⟶ F ⟶ I ⟶ I / F ⟶ 0 whose middle terms are both flasque. For n = 1, with Γ_S(F) flasque, the image of Γ_S(I) ⟶ Γ_S(I / F) is flasque and its cokernel is 𝓗_S¹(F), so in positive degrees H_Z^{j+2}(W, F) ≅ H_Z^{j+1}(W, I / F) ≅ H_Z^{j+1}(W, Γ_S(I / F)) ≅ H_Z^{j+1}(W, 𝓗_S¹(F)), the middle step being the case n = 0 for I / F. For n ≥ 2 the connecting maps identify H_Z^{n+j}(-, F) with H_Z^{n-1+j}(-, I / F) and 𝓗_Sⁿ(F) with 𝓗_S^{n-1}(I / F), and I / F again satisfies the hypotheses with n - 1. This is the form in which purity and the vanishing of H_Z^{n+1}(W, 𝓞) give H_Z¹(W, 𝓗_Mⁿ(𝓞)) = 0, the flabbiness of the sheaf of hyperfunctions.

Main declarations #

References #

The presheaf W ↦ Γ_S(W, F) of sections of F supported in the closed subset S, with the restriction maps of F.

Instances For

    The sections of F supported in a closed subset S form a sheaf: a gluing in F of supported sections is supported, since its restriction to the complement of S vanishes locally.

    The sheaf Γ_S(F) of sections of F supported in the closed subset S.

    Instances For

      The inclusion Γ_S(F) ⟶ F of the sheaf of sections supported in S.

      Instances For
        @[simp]

        The sections of F in the image of the inclusion Γ_S(F) ⟶ F are exactly the sections supported in S.

        A morphism G ⟶ F all of whose sections are supported in S factors through the inclusion Γ_S(F) ⟶ F.

        Instances For

          The inclusion Γ_S(F) ⟶ F is a monomorphism, since it is injective on sections.

          The sheaf of sections supported in a closed subset of a flasque sheaf is flasque.

          The degree-zero cohomology with supports in S is the presheaf of sections supported in S, through the equivalences CategoryTheory.Sheaf.supportedHZeroEquiv.

          Instances For
            @[reducible, inline]

            The local cohomology sheaf 𝓗_Sⁿ(F) of F with supports in the closed subset S: the sheafification of the presheaf W ↦ H_Sⁿ(W, F) of cohomology with supports in S.

            Instances For

              The degree-zero local cohomology sheaf is the sheaf of sections supported in S: 𝓗_S⁰(F) ≅ Γ_S(F).

              Instances For
                @[simp]

                The isomorphism 𝓗_S⁰(F) ≅ Γ_S(F) is compatible with the canonical maps from the presheaf W ↦ H_S⁰(W, F): composed with the sheafification map, it is CategoryTheory.Sheaf.supportedHPresheafZeroIso.

                @[simp]

                The isomorphism 𝓗_S⁰(F) ≅ Γ_S(F) is compatible with the canonical maps from the presheaf W ↦ H_S⁰(W, F): composed with the sheafification map, it is CategoryTheory.Sheaf.supportedHPresheafZeroIso.

                If the local cohomology sheaf 𝓗_S⁰(F) vanishes, so does the presheaf of sections of F supported in S.

                If the local cohomology sheaf 𝓗_S⁰(F) vanishes, then the presheaf of sections of F supported in S is flasque, being zero.

                The local cohomology sheaves 𝓗_Sⁿ(F) are supported in S: their stalks at points outside S vanish.

                A flasque sheaf has no local cohomology sheaves in positive degrees.

                If the local cohomology sheaf 𝓗_Sⁿ(F) vanishes, then every class in H_Sⁿ(W, F) vanishes locally: each point x ∈ W has an open neighbourhood V ≤ W on which the class restricts to zero.

                @[reducible, inline]

                The supported-section functor Γ_S, sending a sheaf F to the sheaf Γ_S(F) of sections supported in the closed subset S, and a morphism of sheaves to its restriction to supported sections.

                Instances For

                  The equivalence supportedHZeroEquiv : H_S⁰(W, F) ≃+ Γ_S(W, F) is natural in the sheaf.

                  The supported-section functor is left exact: it maps an exact sequence F₁ ⟶ F₂ ⟶ F₃ whose first map is a monomorphism to an exact sequence Γ_S(F₁) ⟶ Γ_S(F₂) ⟶ Γ_S(F₃).

                  If 0 ⟶ F₁ ⟶ F₂ ⟶ F₃ ⟶ 0 is short exact and the local cohomology sheaf 𝓗_S¹(F₁) vanishes, then Γ_S(F₂) ⟶ Γ_S(F₃) is an epimorphism: a section of F₃ supported in S lifts locally to a section of F₂ supported in S.

                  If 0 ⟶ F₁ ⟶ F₂ ⟶ F₃ ⟶ 0 is short exact and the local cohomology sheaf 𝓗_S¹(F₁) vanishes, then 0 ⟶ Γ_S(F₁) ⟶ Γ_S(F₂) ⟶ Γ_S(F₃) ⟶ 0 is short exact.

                  If 0 ⟶ F₁ ⟶ F₂ ⟶ F₃ ⟶ 0 is short exact with F₂ flasque and 𝓗_Sⁿ⁺²(F₁) = 0, then 𝓗_Sⁿ⁺¹(F₃) = 0.

                  The dimension-shifting form of support truncation: if Γ_S(F) is flasque and the local cohomology sheaves 𝓗_S^{q+1}(F) vanish for q < n, then H_S^{q+1}(W, F) = 0 for every q < n and every open W.

                  Support truncation. If the local cohomology sheaves 𝓗_S^q(F) vanish for all q < n, then the cohomology groups H_S^q(W, F) with supports in S vanish for all q < n and every open W.

                  The dimension-shifting form of the edge comparison: if Γ_S(F) is flasque and the local cohomology sheaves 𝓗_S^{q+1}(F) vanish for q < n, then the presheaf W ↦ H_Sⁿ⁺¹(W, F) is a sheaf.

                  If the local cohomology sheaves 𝓗_S^q(F) vanish for all q < n, then the presheaf W ↦ H_Sⁿ(W, F) of cohomology with supports in S is already a sheaf.

                  Edge comparison. If the local cohomology sheaves 𝓗_S^q(F) vanish for all q < n, the sheafification map identifies H_Sⁿ(W, F) with the sections of 𝓗_Sⁿ(F) over W.

                  Instances For
                    @[simp]

                    The edge comparison H_Sⁿ(W, F) ≃+ 𝓗_Sⁿ(F)(W) is the sheafification map.

                    The edge comparison H_Sⁿ(W, F) ≃+ 𝓗_Sⁿ(F)(W) is compatible with restriction to a smaller open W' ≤ W.

                    If the local cohomology sheaves 𝓗_S^q(F) vanish for all q < n, then enlarging the support H_Zⁿ(W, F) ⟶ H_Sⁿ(W, F) is injective for every closed Z ≤ S.

                    Degenerate edge comparison. If the local cohomology sheaves 𝓗_S^q(F) vanish for all q < n, then for every closed Z ≤ S the cohomology H_Zⁿ(W, F) with supports in Z is the group Γ_Z(W, 𝓗_Sⁿ(F)) of sections of 𝓗_Sⁿ(F) over W supported in Z, through enlarging the support to S and the sheafification map.

                    Instances For
                      @[simp]

                      The degenerate edge comparison enlarges the support from Z to S and then applies the sheafification map.

                      theorem CategoryTheory.Sheaf.coe_supportedHEdgeEquiv_supportedHRestrict {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) {S : TopologicalSpace.Closeds ↑X} {n : ℕ} {Z : TopologicalSpace.Closeds ↑X} (h : ∀ q < n, Limits.IsZero (F.supportedHSheaf S q)) (hZS : Z ≤ S) {W' W : TopologicalSpace.Opens ↑X} (hW : W' ≤ W) (x : F.supportedH Z W n) :
                      ↑((F.supportedHEdgeEquiv h hZS W') ((F.supportedHRestrict Z hW n) x)) = (ConcreteCategory.hom ((F.supportedHSheaf S n).obj.map (homOfLE hW).op)) ↑((F.supportedHEdgeEquiv h hZS W) x)

                      The degenerate edge comparison H_Zⁿ(W, F) ≃+ Γ_Z(W, 𝓗_Sⁿ(F)) is compatible with restriction to a smaller open W' ≤ W.

                      Degenerate edge comparison for n = 0. If the local cohomology sheaves 𝓗_S^q(F) vanish for all q > 0, then for every closed Z ≤ S the inclusion Γ_S(F) ⟶ F induces bijections H_Z^j(W, Γ_S(F)) ⟶ H_Z^j(W, F) in every degree j.

                      noncomputable def CategoryTheory.Sheaf.supportedHPresheafEdgeIso {X : TopCat} (F : Sheaf (Opens.grothendieckTopology ↑X) AddCommGrpCat) {S Z : TopologicalSpace.Closeds ↑X} {n : ℕ} (h : ∀ (q : ℕ), q ≠ n → Limits.IsZero (F.supportedHSheaf S q)) (hZS : Z ≤ S) {j k : ℕ} (hk : n + j = k) :

                      Degenerate edge comparison. If the local cohomology sheaves 𝓗_S^q(F) vanish for all q ≠ n, then for every closed Z ≤ S and every j the cohomology H_Z^{n+j}(W, F) with supports in Z is the cohomology H_Z^j(W, 𝓗_Sⁿ(F)) of the local cohomology sheaf with supports in Z, compatibly with restriction to smaller opens W. The degree is written k with n + j = k.

                      In degree j = 0 this is CategoryTheory.Sheaf.supportedHEdgeEquiv (CategoryTheory.Sheaf.supportedHZeroEquiv_supportedHPresheafEdgeIso_hom_app).

                      Instances For
                        @[simp]

                        In degree zero, the degenerate edge comparison H_Zⁿ(W, F) ≅ H_Z⁰(W, 𝓗_Sⁿ(F)) is CategoryTheory.Sheaf.supportedHEdgeEquiv, through H_Z⁰(W, 𝓗_Sⁿ(F)) ≃+ Γ_Z(W, 𝓗_Sⁿ(F)).