Documentation

TauCeti.CategoryTheory.Sites.SheafCohomology.Relative

Relative sheaf cohomology of a morphism of a site #

Let i : U ⟶ V be a morphism in a site (C, J), and write ℤ_U, ℤ_V for the free abelian sheaves generated by U and V (TauCeti.CategoryTheory.freeYonedaSheafFunctor). The relative free sheaf ℤ_{V,U} is the cokernel of the induced map ℤ_U ⟶ ℤ_V. Morphisms out of it are the sections over V whose restriction along i vanishes, and the relative cohomology of an abelian sheaf F is defined as Hⁿ(V, U; F) = Extⁿ(ℤ_{V,U}, F).

When i is a monomorphism, 0 ⟶ ℤ_U ⟶ ℤ_V ⟶ ℤ_{V,U} ⟶ 0 is short exact, and the contravariant long exact Ext sequence becomes the long exact sequence of the pair

⋯ ⟶ Hⁿ(V, U; F) ⟶ Hⁿ(V, F) ⟶ Hⁿ(U, F) ⟶ Hⁿ⁺¹(V, U; F) ⟶ ⋯.

Here Hⁿ(V, F) is Mathlib's CategoryTheory.Sheaf.H', which is by definition Ext out of the free abelian sheaf on V (CategoryTheory.Sheaf.H'AddEquivExt), and the middle map is the restriction map of the cohomology presheaf, which is precomposition with ℤ_U ⟶ ℤ_V (CategoryTheory.Sheaf.cohomologyPresheaf_map_apply).

For a triple i : U ⟶ U', j : U' ⟶ V with j a monomorphism, the maps of pairs (U', U) ⟶ (V, U) ⟶ (V, U') induce a short exact sequence 0 ⟶ ℤ_{U',U} ⟶ ℤ_{V,U} ⟶ ℤ_{V,U'} ⟶ 0, and its long exact Ext sequence is the long exact sequence of the triple

⋯ ⟶ Hⁿ(V, U'; F) ⟶ Hⁿ(V, U; F) ⟶ Hⁿ(U', U; F) ⟶ Hⁿ⁺¹(V, U'; F) ⟶ ⋯.

For the site of open subsets of a topological space, an open W and a closed subset S, the morphism W ∖ S ⟶ W gives the cohomology of F on W with supports in S; this is developed in TauCeti.Topology.Sheaves.SupportedCohomology.

Main declarations #

References #

@[reducible, inline]

The free abelian sheaf on V relative to U: the cokernel of the map ℤ_U ⟶ ℤ_V of free abelian sheaves induced by i : U ⟶ V.

Instances For

    Morphisms from the relative free sheaf of i : U ⟶ V to an abelian sheaf F are additively equivalent to the sections of F over V whose restriction along i vanishes.

    Instances For
      @[reducible, inline]

      The sequence ℤ_U ⟶ ℤ_V ⟶ ℤ_{V,U} of free abelian sheaves attached to i : U ⟶ V.

      Instances For

        For a monomorphism i : U ⟶ V, the sequence 0 ⟶ ℤ_U ⟶ ℤ_V ⟶ ℤ_{V,U} ⟶ 0 is short exact.

        The map of relative free sheaves ℤ_{V',U'} ⟶ ℤ_{V,U} induced by a commutative square i' ≫ b = a ≫ i from i' : U' ⟶ V' to i : U ⟶ V.

        Instances For

          The map of relative free sheaves induced by a commutative square is an isomorphism if and only if, for every abelian sheaf F, restriction along b is a bijection from the sections over V vanishing along i to the sections over V' vanishing along i'.

          A commutative square i' ≫ b = a ≫ i in which a and b are isomorphisms induces an isomorphism of relative free sheaves.

          @[reducible, inline]

          The sequence ℤ_{U',U} ⟶ ℤ_{V,U} ⟶ ℤ_{V,U'} of relative free sheaves attached to a triple U ⟶ U' ⟶ V, whose maps are induced by the morphisms of pairs (U', U) ⟶ (V, U) and (V, U) ⟶ (V, U').

          Instances For

            For morphisms i : U ⟶ U' and j : U' ⟶ V with j a monomorphism, the sequence 0 ⟶ ℤ_{U',U} ⟶ ℤ_{V,U} ⟶ ℤ_{V,U'} ⟶ 0 is short exact.

            @[reducible, inline]

            The relative cohomology Hⁿ(V, U; F) of an abelian sheaf F for a morphism i : U ⟶ V of the site: the n-th Ext group from the relative free sheaf ℤ_{V,U} to F.

            Instances For
              noncomputable def CategoryTheory.Sheaf.relativeH'.toH' {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V : C} (i : U ⟶ V) (n : ℕ) :
              F.relativeH' i n →+ ↑(F.H' n V)

              The map Hⁿ(V, U; F) ⟶ Hⁿ(V, F) of the long exact sequence of the pair, induced by ℤ_V ⟶ ℤ_{V,U}.

              Instances For
                noncomputable def CategoryTheory.Sheaf.relativeH'.δ {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V : C} (i : U ⟶ V) [Mono i] {n₀ n₁ : ℕ} (h : 1 + n₀ = n₁) :
                ↑(F.H' n₀ U) →+ F.relativeH' i n₁

                The connecting map Hⁿ(U, F) ⟶ Hⁿ⁺¹(V, U; F) of the long exact sequence of the pair.

                Instances For
                  theorem CategoryTheory.Sheaf.relativeH'.δ_apply {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V : C} (i : U ⟶ V) [Mono i] {n₀ n₁ : ℕ} (h : 1 + n₀ = n₁) (x : ↑(F.H' n₀ U)) :
                  (δ F i h) x = ⋯.extClass.comp ((F.H'AddEquivExt n₀ U) x) h

                  The long exact sequence of the pair is exact at Hⁿ(V, F): a class on V comes from relative cohomology exactly when its restriction to U vanishes.

                  The long exact sequence of the pair is exact at Hⁿ(U, F): the kernel of the connecting map consists of the restrictions of classes on V.

                  theorem CategoryTheory.Sheaf.relativeH'.exact_δ_toH' {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V : C} (i : U ⟶ V) [Mono i] {n₀ n₁ : ℕ} (h : 1 + n₀ = n₁) :
                  Function.Exact ⇑(δ F i h) ⇑(toH' F i n₁)

                  The long exact sequence of the pair is exact at Hⁿ⁺¹(V, U; F).

                  Degree-zero relative cohomology is the group of sections over V whose restriction along i vanishes.

                  Instances For

                    The equivalence zeroEquiv is natural in the coefficient sheaf.

                    Under zeroEquiv and the identification of degree-zero cohomology with sections, the map toH' is the inclusion of the sections restricting to zero.

                    Relative cohomology vanishes for an isomorphism.

                    noncomputable def CategoryTheory.Sheaf.relativeH'.map {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V : C} (i : U ⟶ V) {U' V' : C} (i' : U' ⟶ V') (a : U' ⟶ U) (b : V' ⟶ V) (w : CategoryStruct.comp i' b = CategoryStruct.comp a i) (n : ℕ) :

                    The map Hⁿ(V, U; F) ⟶ Hⁿ(V', U'; F) induced by a commutative square i' ≫ b = a ≫ i: precomposition with the map ℤ_{V',U'} ⟶ ℤ_{V,U} of relative free sheaves.

                    Instances For
                      theorem CategoryTheory.Sheaf.relativeH'.map_apply {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V : C} (i : U ⟶ V) {U' V' : C} (i' : U' ⟶ V') (a : U' ⟶ U) (b : V' ⟶ V) (w : CategoryStruct.comp i' b = CategoryStruct.comp a i) {n : ℕ} (x : F.relativeH' i n) :
                      @[simp]
                      theorem CategoryTheory.Sheaf.relativeH'.map_map {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V : C} (i : U ⟶ V) {U' V' : C} (i' : U' ⟶ V') (a : U' ⟶ U) (b : V' ⟶ V) (w : CategoryStruct.comp i' b = CategoryStruct.comp a i) {U'' V'' : C} (i'' : U'' ⟶ V'') (a' : U'' ⟶ U') (b' : V'' ⟶ V') (w' : CategoryStruct.comp i'' b' = CategoryStruct.comp a' i') {n : ℕ} (x : F.relativeH' i n) :
                      (map F i' i'' a' b' w' n) ((map F i i' a b w n) x) = (map F i i'' (CategoryStruct.comp a' a) (CategoryStruct.comp b' b) ⋯ n) x
                      theorem CategoryTheory.Sheaf.relativeH'.coe_zeroEquiv_map {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V : C} (i : U ⟶ V) {U' V' : C} (i' : U' ⟶ V') (a : U' ⟶ U) (b : V' ⟶ V) (w : CategoryStruct.comp i' b = CategoryStruct.comp a i) (x : F.relativeH' i 0) :
                      ↑((zeroEquiv F i') ((map F i i' a b w 0) x)) = (ConcreteCategory.hom (F.obj.map b.op)) ↑((zeroEquiv F i) x)

                      Under zeroEquiv, the induced map in degree zero is the restriction of sections along b.

                      noncomputable def CategoryTheory.Sheaf.relativeH'.mapAddEquiv {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V : C} (i : U ⟶ V) {U' V' : C} (i' : U' ⟶ V') (a : U' ⟶ U) (b : V' ⟶ V) (w : CategoryStruct.comp i' b = CategoryStruct.comp a i) [IsIso (TauCeti.CategoryTheory.relativeFreeYonedaSheafMap J i' i a b w)] (n : ℕ) :

                      When the square induces an isomorphism of relative free sheaves (see TauCeti.CategoryTheory.isIso_relativeFreeYonedaSheafMap_iff), the induced map on relative cohomology is an equivalence.

                      Instances For
                        @[simp]
                        theorem CategoryTheory.Sheaf.relativeH'.mapAddEquiv_apply {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V : C} (i : U ⟶ V) {U' V' : C} (i' : U' ⟶ V') (a : U' ⟶ U) (b : V' ⟶ V) (w : CategoryStruct.comp i' b = CategoryStruct.comp a i) [IsIso (TauCeti.CategoryTheory.relativeFreeYonedaSheafMap J i' i a b w)] {n : ℕ} (x : F.relativeH' i n) :
                        (mapAddEquiv F i i' a b w n) x = (map F i i' a b w n) x

                        If restriction of sections along i is surjective and H¹(V, F) vanishes, then so does H¹(V, U; F).

                        theorem CategoryTheory.Sheaf.relativeH'.subsingleton_add_two {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V : C} (i : U ⟶ V) [Mono i] {n : ℕ} (hU : Subsingleton ↑(F.H' (n + 1) U)) (hV : Subsingleton ↑(F.H' (n + 2) V)) :

                        If Hⁿ⁺¹(U, F) and Hⁿ⁺²(V, F) vanish, then so does Hⁿ⁺²(V, U; F).

                        noncomputable def CategoryTheory.Sheaf.relativeH'.tripleδ {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V U' : C} (i : U ⟶ U') (j : U' ⟶ V) [Mono j] {n₀ n₁ : ℕ} (h : 1 + n₀ = n₁) :
                        F.relativeH' i n₀ →+ F.relativeH' j n₁

                        The connecting map Hⁿ(U', U; F) ⟶ Hⁿ⁺¹(V, U'; F) of the long exact sequence of a triple U ⟶ U' ⟶ V whose second morphism is a monomorphism.

                        Instances For
                          theorem CategoryTheory.Sheaf.relativeH'.tripleδ_apply {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V U' : C} (i : U ⟶ U') (j : U' ⟶ V) [Mono j] {n₀ n₁ : ℕ} (h : 1 + n₀ = n₁) (x : F.relativeH' i n₀) :
                          (tripleδ F i j h) x = ⋯.extClass.comp x h

                          The long exact sequence of a triple U ⟶ U' ⟶ V is exact at Hⁿ(V, U; F): a class restricts to zero on the pair (U', U) exactly when it comes from Hⁿ(V, U'; F).

                          theorem CategoryTheory.Sheaf.relativeH'.exact_map_tripleδ {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V U' : C} (i : U ⟶ U') (j : U' ⟶ V) [Mono j] {n₀ n₁ : ℕ} (h : 1 + n₀ = n₁) :
                          Function.Exact ⇑(map F (CategoryStruct.comp i j) i (CategoryStruct.id U) j ⋯ n₀) ⇑(tripleδ F i j h)

                          The long exact sequence of a triple U ⟶ U' ⟶ V is exact at Hⁿ(U', U; F): the kernel of the connecting map consists of the restrictions of classes on the pair (V, U).

                          theorem CategoryTheory.Sheaf.relativeH'.exact_tripleδ_map {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} [HasSheafify J AddCommGrpCat] [HasExt (Sheaf J AddCommGrpCat)] (F : Sheaf J AddCommGrpCat) {U V U' : C} (i : U ⟶ U') (j : U' ⟶ V) [Mono j] {n₀ n₁ : ℕ} (h : 1 + n₀ = n₁) :
                          Function.Exact ⇑(tripleδ F i j h) ⇑(map F j (CategoryStruct.comp i j) i (CategoryStruct.id V) ⋯ n₁)

                          The long exact sequence of a triple U ⟶ U' ⟶ V is exact at Hⁿ⁺¹(V, U'; F).