Module

CoefficientSheaves.lean

Nyll.EtaleCohomology.Classical.CoefficientSheaves
8 declarations indexed from sourceView source ↗

Exactness of forgetting coefficients

Restriction along ℤ → R and the equivalence between ℤ-modules and abelian groups supply both adjoints to the coefficient-forgetting functor. This also supplies sheaf composition on sites whose object universe is larger than the coefficients.

Imports8
  • Nyll.EtaleCohomology.Classical.ModuleCohomology
  • Mathlib.Algebra.Category.Grp.ZModuleEquivalence
  • Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
  • Mathlib.Algebra.Category.ModuleCat.Abelian
  • Mathlib.Algebra.Category.Grp.FilteredColimits
  • Mathlib.CategoryTheory.Adjunction.Basic
  • Mathlib.CategoryTheory.Sites.Adjunction
  • Mathlib.Algebra.Homology.ShortComplex.ShortExact
Imported by4

Declarations

EtaleCohomology.Classical.forgetModuleRightAdjoint

Forgetting module coefficients is right adjoint to extension of integer scalars.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w t
open CategoryTheory CategoryTheory.Limits CategoryTheory.Functor
namespace EtaleCohomology.Classical
variable (R : Type t) [CommRing R]
instance forgetModuleRightAdjoint :
    (forget₂ (ModuleCat.{max t w} R) AddCommGrpCat.{max t w}).IsRightAdjoint
EtaleCohomology.Classical.forgetModuleLeftAdjoint

Forgetting module coefficients is left adjoint to coextension of integer scalars.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w t
open CategoryTheory CategoryTheory.Limits CategoryTheory.Functor
namespace EtaleCohomology.Classical
variable (R : Type t) [CommRing R]
instance forgetModuleLeftAdjoint :
    (forget₂ (ModuleCat.{max t w} R) AddCommGrpCat.{max t w}).IsLeftAdjoint
EtaleCohomology.Classical.forgetModule_preservesFilteredColimits

Filtered colimits are preserved even when the module universe is larger than the ring.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w t
open CategoryTheory CategoryTheory.Limits CategoryTheory.Functor
namespace EtaleCohomology.Classical
variable (R : Type t) [CommRing R]
lemma forgetModule_preservesFilteredColimits :
    PreservesFilteredColimitsOfSize.{max t w, max t w}
      (forget (ModuleCat.{max t w} R))
EtaleCohomology.Classical.forgetCoefficientsSheafifyIso

Sheafification after forgetting coefficients agrees with forgetting a coefficient sheaf.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w t
open CategoryTheory CategoryTheory.Limits CategoryTheory.Functor
namespace EtaleCohomology.Classical
variable (R : Type t) [CommRing R]
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
variable [HasSheafify J (ModuleCat.{max t w} R)] [HasSheafify J AddCommGrpCat.{max t w}]
def forgetCoefficientsSheafifyIso :
    Sheaf.composeAndSheafify J (forget₂ (ModuleCat.{max t w} R) AddCommGrpCat.{max t w}) ≅
      forgetCoefficients.{u, v, max t w, t} (J := J) (R := R)
EtaleCohomology.Classical.forgetCoefficientsLeftAdjoint
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w t
open CategoryTheory CategoryTheory.Limits CategoryTheory.Functor
namespace EtaleCohomology.Classical
variable (R : Type t) [CommRing R]
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
variable [HasSheafify J (ModuleCat.{max t w} R)] [HasSheafify J AddCommGrpCat.{max t w}]
instance forgetCoefficientsLeftAdjoint :
    (forgetCoefficients.{u, v, max t w, t} (J := J) (R := R)).IsLeftAdjoint
EtaleCohomology.Classical.forgetCoefficientsRightAdjoint
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w t
open CategoryTheory CategoryTheory.Limits CategoryTheory.Functor
namespace EtaleCohomology.Classical
variable (R : Type t) [CommRing R]
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
variable [HasSheafify J (ModuleCat.{max t w} R)] [HasSheafify J AddCommGrpCat.{max t w}]
instance forgetCoefficientsRightAdjoint :
    (forgetCoefficients.{u, v, max t w, t} (J := J) (R := R)).IsRightAdjoint
EtaleCohomology.Classical.forgetCoefficientsAdditive
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w t
open CategoryTheory CategoryTheory.Limits CategoryTheory.Functor
namespace EtaleCohomology.Classical
variable (R : Type t) [CommRing R]
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
variable [HasSheafify J (ModuleCat.{max t w} R)] [HasSheafify J AddCommGrpCat.{max t w}]
instance forgetCoefficientsAdditive :
    (forgetCoefficients.{u, v, max t w, t} (J := J) (R := R)).Additive where
  map_add := by
    intro F G f g
    ext U x
    rfl
EtaleCohomology.Classical.forgetCoefficients_shortExact

A short exact sequence of module sheaves remains short exact after forgetting coefficients.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w t
open CategoryTheory CategoryTheory.Limits CategoryTheory.Functor
namespace EtaleCohomology.Classical
variable (R : Type t) [CommRing R]
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
variable [HasSheafify J (ModuleCat.{max t w} R)] [HasSheafify J AddCommGrpCat.{max t w}]
lemma forgetCoefficients_shortExact
    {S : ShortComplex (Sheaf J (ModuleCat.{max t w} R))} (hS : S.ShortExact) :
    (S.map (forgetCoefficients.{u, v, max t w, t} (J := J))).ShortExact