The symmetric monoidal category of sheaves of modules #
Let R be a sheaf of commutative rings on a small site (C, J). This file equips the category of
sheaves of R-modules with a symmetric monoidal category structure whose tensor product is the
sheafification of the sectionwise tensor product of the underlying presheaves of modules, and
whose unit is R itself.
The structure is obtained by localization. Sheafification PresheafOfModules ⥤ SheafOfModules
is a localization functor with respect to the local isomorphisms of presheaves of modules
(Mathlib's PresheafOfModules.sheafification instance of Functor.IsLocalization), and local
isomorphisms are stable under the sectionwise tensor product
(PresheafOfModules.isMonoidal_inverseImage_W_toPresheaf). Mathlib's localized monoidal
structure CategoryTheory.LocalizedMonoidal (with its braided and symmetric refinements) then
provides the monoidal category structure, the coherence laws, and the braiding on the target of
the localization functor, for which sheafification is a braided monoidal functor.
Main declarations #
SheafOfModules.monoidalCategoryandSheafOfModules.symmetricCategory: the symmetric monoidal category structure on sheaves ofR-modules;SheafOfModules.tensorUnit_eq: its unit is the sheaf of modulesRitself;SheafOfModules.sheafificationMonoidalandSheafOfModules.sheafificationBraided: sheafification of presheaves of modules is a braided monoidal functor, whose unit comparison isSheafOfModules.sheafificationUnitIso(SheafOfModules.sheafification_ε);SheafOfModules.tensorUnderlyingIso: the identification ofM ⊗ Nwith the sheafification of the sectionwise tensor product of the underlying presheaves of modules, natural inMandN(SheafOfModules.tensorUnderlyingIso_naturality) and compatible with the braiding and the unitors.SheafOfModules.sheafificationForgetAdjunction,SheafOfModules.forgetLaxMonoidal, andSheafOfModules.forgetLaxBraided: sheafification is left adjoint to the inclusion of sheaves of modules into presheaves of modules, which is therefore lax monoidal, with unit map the identity (SheafOfModules.forget_ε) and tensor map the unit of sheafification (SheafOfModules.forget_μ);SheafOfModules.tensor_hom_ext: morphisms out ofM ⊗ Nare determined by their restriction along that tensor map to the sectionwise tensor product.
The tensor object M ⊗ N and the sheaf SheafOfModules.tensorProduct R M N are both
sheafifications of M.val ⊗ N.val, through tensorUnderlyingIso and tensorProductIso
respectively.
The site is assumed small, with modules in the universe of its objects and morphisms, because the stability of local isomorphisms under tensor products is established in that generality.
Local isomorphisms of presheaves of modules over the sheaf of rings underlying a sheaf of commutative rings form a monoidal morphism property.
Sheafifying the unit presheaf of modules recovers the sheaf of modules R itself. This is
the unit datum from which the localized monoidal structure is built.
Equations
Instances For
The forward map of sheafificationUnitIso is the counit of the sheafification adjunction at
the sheaf of modules R.
The monoidal category structure on sheaves of R-modules: the tensor product is the
sheafification of the sectionwise tensor product, and the unit is R. It is the localized
monoidal structure along sheafification.
Equations
- One or more equations did not get rendered due to their size.
The symmetric monoidal category structure on sheaves of R-modules, whose braiding is
induced by the symmetry of the sectionwise tensor product.
Equations
- One or more equations did not get rendered due to their size.
The unit of the monoidal structure on sheaves of R-modules is R itself.
Sheafification of presheaves of modules is a monoidal functor.
Equations
- One or more equations did not get rendered due to their size.
Sheafification of presheaves of modules is a braided monoidal functor.
Equations
- TauCeti.SheafOfModules.sheafificationBraided R = { toMonoidal := TauCeti.SheafOfModules.sheafificationMonoidal R, braided := ⋯ }
The unit comparison of the monoidal functor sheafification is the inverse of
sheafificationUnitIso.
The inverse unit comparison of the monoidal functor sheafification is
sheafificationUnitIso.
The tensor product of two sheaves of R-modules is the sheafification of the sectionwise
tensor product of their underlying presheaves of modules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forward map of tensorUnderlyingIso: the inverses of sheafificationIso on both
factors, followed by the tensor map of sheafification.
The inverse map of tensorUnderlyingIso: the inverse tensor map of sheafification, followed
by sheafificationIso on both factors.
tensorUnderlyingIso is natural: under it, the tensor product of two morphisms of sheaves of
modules is the sheafification of the sectionwise tensor product of their underlying morphisms.
tensorUnderlyingIso is natural: under it, the tensor product of two morphisms of sheaves of
modules is the sheafification of the sectionwise tensor product of their underlying morphisms.
Under tensorUnderlyingIso, the braiding of sheaves of modules is the sheafification of the
braiding of the sectionwise tensor product.
Under tensorUnderlyingIso, the braiding of sheaves of modules is the sheafification of the
braiding of the sectionwise tensor product.
The left unitor of sheaves of modules is the sheafification of the left unitor of the
sectionwise tensor product, read through the unit comparison sheafificationUnitIso.
The right unitor of sheaves of modules is the sheafification of the right unitor of the
sectionwise tensor product, read through the unit comparison sheafificationUnitIso.
Sheafification of presheaves of modules is left adjoint to the inclusion
SheafOfModules.forget of sheaves of modules. This is Mathlib's
PresheafOfModules.sheafificationAdjunction along the identity of the sheaf of rings, whose
right adjoint forget ⋙ restrictScalars (𝟙 _) is definitionally forget.
Equations
Instances For
The counit of sheafificationForgetAdjunction at a sheaf of modules M is the
identification sheafificationIso of the sheafification of M.val with M.
The inclusion of sheaves of modules into presheaves of modules is lax monoidal, as the right
adjoint of the monoidal functor sheafification. Its tensor map M.val ⊗ N.val ⟶ (M ⊗ N).val is
the unit of sheafification (SheafOfModules.forget_μ), and its unit map is the identity
(SheafOfModules.forget_ε).
The inclusion of sheaves of modules into presheaves of modules respects symmetry, as the right adjoint of braided monoidal sheafification.
Equations
- TauCeti.SheafOfModules.forgetLaxBraided R = { toLaxMonoidal := TauCeti.SheafOfModules.forgetLaxMonoidal R, braided := ⋯ }
The unit map of the inclusion of sheaves of modules into presheaves of modules is the identity.
The tensor map M.val ⊗ N.val ⟶ (M ⊗ N).val of the inclusion of sheaves of modules into
presheaves of modules is the unit of sheafification, followed by the identification
tensorUnderlyingIso of M ⊗ N with the sheafification of M.val ⊗ N.val.
A morphism out of M ⊗ N, precomposed on underlying presheaves with the tensor map
M.val ⊗ N.val ⟶ (M ⊗ N).val of forget, is the transpose along sheafification of the morphism
read through tensorUnderlyingIso.
Two morphisms out of a tensor product M ⊗ N of sheaves of modules agree as soon as they
agree on the sectionwise tensor product M.val ⊗ N.val of the underlying presheaves of modules,
that is, after precomposition with the tensor map of forget.