Documentation

TauCeti.Algebra.Category.ModuleCat.Sheaf.TensorProduct.Monoidal

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 #

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.

@[instance_reducible]

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.
@[instance_reducible]

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.
@[instance_reducible]

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_ε).

Equations
@[instance_reducible]

The inclusion of sheaves of modules into presheaves of modules respects symmetry, as the right adjoint of braided monoidal sheafification.

Equations