Module stalks and sheafification #
Module sheafification preserves stalks over a sheaf of rings. The comparison is natural in the presheaf of modules. A chosen colimit cocone gives the same construction for ordinary ring and commutative-ring stalk presentations.
Main definitions #
PresheafOfModules.stalkRingSheafpackages the ring sheaf.PresheafOfModules.sheafStalkFunctortakes stalks of module sheaves.PresheafOfModules.stalkSheafificationAppis the stalk of the unit.
Main results #
PresheafOfModules.stalkSheafificationApp_isIsoproves the unit is an isomorphism on module stalks.PresheafOfModules.stalkSheafificationIsobundles the natural isomorphism.
Implementation notes #
The underlying additive comparison is the usual stalk map from a presheaf to its sheafification. The forgetful functor from modules to additive groups reflects the isomorphism; naturality follows from the sheafification unit.
References #
Mathlib's TopCat.Presheaf.stalkFunctor_map_unit_toSheafify_isIso supplies the
underlying stalk isomorphism.
Tags #
module sheaf, sheafification, stalk, natural isomorphism
Package a ring presheaf with its sheaf property.
Equations
- PresheafOfModules.stalkRingSheaf X R hR = { obj := R, property := hR }
Instances For
The module-valued stalk functor on sheaves over the ring sheaf.
Equations
- PresheafOfModules.sheafStalkFunctor X R x hc hR = (SheafOfModules.forget (PresheafOfModules.stalkRingSheaf X R hR)).comp (PresheafOfModules.stalkFunctorOfIsColimit X R x hc)
Instances For
Apply the stalk functor to the unit of module sheafification.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The sheafification unit is an isomorphism on every module stalk because its underlying additive stalk map is an isomorphism.
Taking module stalks commutes naturally with module sheafification.
Equations
- One or more equations did not get rendered due to their size.