Documentation

LeanPool.GrothendieckVanishing.CohomologyAPI

Sheaf Cohomology API #

Centralizes results about sheaf cohomology Sheaf.H, keeping the underlying Ext calculations internal so downstream files never need to unfold Sheaf.H directly.

Main results #

Internal Ext helpers #

Stalks and zero sheaves #

Successor connecting morphism attached to a short exact sequence of sheaves.

Equations
Instances For

    If the middle term has subsingleton cohomology in degree n + 1, every H^(n+1)(S.X₁) class comes from some H^n(S.X₃) class via the successor map.

    theorem sheaf_isZero_of_zero_stalks (X : TopCat) {F : TopCat.Presheaf AddCommGrpCat X} (hF : F.IsSheaf) (hstalk : ∀ (x : X) (a : ((TopCat.Presheaf.stalkFunctor AddCommGrpCat x).obj F)), a = 0) :
    CategoryTheory.Limits.IsZero { obj := F, property := hF }

    If a bundled sheaf is zero, then its cohomology is subsingleton in every degree.

    In a short exact sequence X₁ → X₂ → X₃, if the stalk map of g at x is an isomorphism, then the stalk of X₁ at x vanishes.

    In a short exact sequence X₁ → X₂ → X₃, if all stalks of X₂ at x vanish, then all stalks of X₁ at x vanish (by mono-injectivity of f).

    If g is a cokernel of f and the stalk map of f at x is epi, then the stalk of S.X₃ at x vanishes.

    Actual-cokernel specialization of stalk_zero_of_g_is_cokernel_of_stalk_epi: if the stalk map of f at x is surjective, then the stalk of cokernel f at x vanishes.

    H⁰ ≅ Sections #

    If F is a sheaf, then H F 0 is equivalent to sections on .

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Naturality of sheafH0EquivSections: composing x with mk₀ f at degree 0 corresponds to applying f.app(⊤) on sections.

      H¹(S.X₁) as the cokernel of top sections for a short exact sequence of sheaves, assuming H¹(S.X₂) is subsingleton.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        If a sheaf morphism is surjective on top sections, then every degree-zero cohomology class of the target lifts along it.

        Forward dimension shift for a short exact sequence of sheaves.

        Forward dimension shift for a monomorphism of sheaves: if f : F ⟶ G is mono, the cokernel sheaf has subsingleton H^n, and G has subsingleton H^(n+1), then F has subsingleton H^(n+1).

        Forward dimension shifting with injective middle term: if 0 → S.X₁ → S.X₂ → S.X₃ → 0 is short exact, S.X₂ is injective, and H^n(S.X₃)=0, then H^(n+1)(S.X₁)=0.

        Reverse dimension shift for a locally surjective morphism: if f : F ⟶ G is locally surjective, H^n(F) is subsingleton, and H^(n+1)(kernel f) is subsingleton, then H^n(G) is subsingleton.

        If X is empty, then the cohomology of every sheaf on X is subsingleton.

        Sheaf Cohomology Functor #

        The sheaf cohomology functor H^n : Sheaf(X, Ab) ⥤ Ab, defined as the covariant Ext functor Ext^n(ℤ_X, −) where ℤ_X is the constant sheaf of integers.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Middle-term cohomology vanishing: if f : F ⟶ G is mono and the cohomology of F and cokernel f are subsingleton in degree n, then so is the cohomology of G.

          Higher-degree connecting isomorphism for a short exact sequence of sheaves: if the middle cohomology groups in degrees n and n + 1 are subsingleton, then the connecting morphism induces an isomorphism H^n(S.X₃) ≅ H^(n+1)(S.X₁).

          Equations
          Instances For

            Naturality of sheafHSuccIsoOfSubsingletonMiddle for a morphism between two short exact sequences of sheaves.