Documentation

Mathlib.CategoryTheory.Sites.SheafCohomology.Basic

Sheaf cohomology #

Let C be a category equipped with a Grothendieck topology J. We define the cohomology types Sheaf.H F n of an abelian sheaf F on the site (C, J) for all n : ℕ. These abelian groups are defined as the Ext-groups from the constant abelian sheaf with values (actually ULift) to F.

We also define Sheaf.cohomologyPresheaf F n : Cᵒᵖ ⥤ AddCommGrpCat which is the presheaf which sends U to the nth Ext-group from the free abelian sheaf generated by the presheaf of sets yoneda.obj U to F.

TODO #

@[reducible, inline]

The cohomology of an abelian sheaf in degree n.

Equations
Instances For

    The bifunctor which sends an abelian sheaf F and an object U to the nth Ext-group from the free abelian sheaf generated by the presheaf of sets yoneda.obj U to F.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[reducible, inline]

      Given an abelian sheaf F, this is the presheaf which sends U to the nth Ext-group from the free abelian sheaf generated by the presheaf of sets yoneda.obj U to F.

      Equations
      Instances For
        @[reducible, inline]

        Given an abelian sheaf F on (C, J), n : ℕ and X : C, this is the degree-n sheaf cohomology of X with values in F.

        Equations
        Instances For

          The additive equivalence between H F 0 and the evaluation of F at a terminal object

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def CategoryTheory.Sheaf.H.map {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] {F G : Sheaf J AddCommGrpCat} (f : F G) (n : ) :
            F.H n →+ G.H n

            Given a morphism of sheaves f : F ⟶ G, H.map f n is the induced additive map on cohomology groups H F n →+ H G n

            Equations
            Instances For
              theorem CategoryTheory.Sheaf.H.map_comp_apply {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] {F G : Sheaf J AddCommGrpCat} (f : F G) {n : } {G' : Sheaf J AddCommGrpCat} (g : G G') (x : F.H n) :
              (map (CategoryStruct.comp f g) n) x = (map g n) ((map f n) x)
              @[simp]
              theorem CategoryTheory.Sheaf.H.map_add_apply {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] {F G : Sheaf J AddCommGrpCat} {n : } (f g : F G) (x : F.H n) :
              (map (f + g) n) x = (map f n) x + (map g n) x

              H as a functor.

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