Documentation

TauCeti.Algebra.Category.ModuleCat.Sheaf.Restriction

Restriction and sheafification for sheaves of modules #

For a continuous and cocontinuous functor between sites, this file identifies pushforward of the sheafification of a presheaf of modules with sheafification after pushforward. Restriction to a slice site is the special case given by Over.forget X.

Pushforward of sheaves of modules is additive, as is its specialization to restriction to a slice site.

The comparison is obtained from the unit of Mathlib's sheafification adjunction. Its underlying morphism of presheaves of abelian groups is the sheafification map whiskered by the functor between sites. Cocontinuity preserves its local injectivity and surjectivity, so Mathlib's localization theorem makes the comparison an isomorphism after sheafification. No formalization is vendored for that comparison: the ingredients are Mathlib's PresheafOfModules.sheafificationAdjunction, PresheafOfModules.inverseImage_W_toPresheaf_eq_inverseImage_isomorphisms, and Presheaf.isLocallyInjective_whisker/Presheaf.isLocallySurjective_whisker.

The iterated-slice comparison Sheaf.iteratedSliceEquivalence identifies two successive restrictions with restriction to the underlying object; its unit-sheaf and restricted-object isomorphisms make that identification usable for transporting local bases. The construction is adapted from Brian Nugent's implementation.

Main declarations #

This advances TauCetiRoadmap/JacobianChallenge/README.md, Layer A, item "Invertible sheaves on a scheme; the Picard group Pic X under ⊗", by providing the restriction compatibility needed to compare local trivializations on refinements.

Restriction along Over.iteratedSliceEquiv Y, as an equivalence between sheaves of modules on the slice over Y.left and sheaves of modules on the iterated slice over Y.

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

    The comparison of unit sheaves (each structure sheaf as a module over itself) used when transporting generating sections off an iterated slice: the unit sheaf on the slice over Y.left and the restriction along (Sheaf.iteratedSliceEquivalence R Y).inverse of the unit sheaf on the iterated slice over Y are definitionally equal.

    Equations
    Instances For
      @[simp]

      The inverse of the unit-sheaf comparison is the reverse equality morphism.

      The inverse of the unit isomorphism of Sheaf.iteratedSliceEquivalence at M.over Y.left, composed with the equality isomorphism that identifies (Sheaf.iteratedSliceEquivalence R Y).functor.obj (M.over Y.left) with (M.over Z).over Y.

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

        The underlying presheaf of the continuous pushforward is precomposition by the functor between sites.

        Equations
        Instances For
          theorem TauCeti.SheafOfModules.pushforwardSheafificationIso_inv_naturality_assoc {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {K : CategoryTheory.GrothendieckTopology D} (F : CategoryTheory.Functor C D) [F.IsContinuous J K] (R : CategoryTheory.Sheaf K RingCat) [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.IsCocontinuous J K] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] {P Q : PresheafOfModules R.obj} (f : P ⟶ Q) {Z : SheafOfModules ((F.sheafPushforwardContinuous RingCat J K).obj R)} (h : (SheafOfModules.pushforward (CategoryTheory.CategoryStruct.id ((F.sheafPushforwardContinuous RingCat J K).obj R))).obj ((PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id R.obj)).obj Q) ⟶ Z) :

          The inverse sheafification--pushforward comparison is natural in the presheaf.

          On the underlying presheaf of a sheaf of modules M, the inverse sheafification--pushforward comparison followed by the pushforward of the counit of the sheafification adjunction at M is the counit at the pushforward of M.

          theorem TauCeti.SheafOfModules.pushforwardSheafificationIso_inv_comp_map_counit_assoc {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {K : CategoryTheory.GrothendieckTopology D} (F : CategoryTheory.Functor C D) [F.IsContinuous J K] (R : CategoryTheory.Sheaf K RingCat) [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.IsCocontinuous J K] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] (M : SheafOfModules R) {Z : SheafOfModules ((F.sheafPushforwardContinuous RingCat J K).obj R)} (h : (SheafOfModules.pushforward (CategoryTheory.CategoryStruct.id ((F.sheafPushforwardContinuous RingCat J K).obj R))).obj M ⟶ Z) :

          On the underlying presheaf of a sheaf of modules M, the inverse sheafification--pushforward comparison followed by the pushforward of the counit of the sheafification adjunction at M is the counit at the pushforward of M.

          theorem TauCeti.SheafOfModules.sheafification_map_pushforward_map_comp_counit {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {K : CategoryTheory.GrothendieckTopology D} (F : CategoryTheory.Functor C D) [F.IsContinuous J K] (R : CategoryTheory.Sheaf K RingCat) [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.IsCocontinuous J K] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] {P : PresheafOfModules R.obj} {M : SheafOfModules R} (f : P ⟶ ((SheafOfModules.forget R).comp (PresheafOfModules.restrictScalars (CategoryTheory.CategoryStruct.id R.obj))).obj M) :

          The sheafification of the pushforward of a morphism f : P ⟶ M from a presheaf of modules into (the underlying presheaf of) a sheaf of modules, followed by the counit for the pushforward of M, is the inverse sheafification--pushforward comparison followed by the pushforward of the adjoint morphism P^# ⟶ M.