Tensor products of sheaves of modules #
Given a site (C, J) carrying a sheaf of commutative rings R, and two sheaves of
R-modules M, N, we construct their tensor product M ⊗ N as a sheaf of modules:
sectionwise one tensors the modules of sections over the rings of sections, and the
resulting presheaf of modules is sheafified. Mathlib already provides the sectionwise
symmetric monoidal structure on presheaves of modules over a presheaf of commutative
rings (PresheafOfModules.Monoidal, contributed at the AIM workshop "Formalising algebraic
geometry" of June 24–28, 2024, https://aimath.org/pastworkshops/alggeominlean.html); here
that structure is transported to presheaves of modules over the sheaf of rings underlying
R and combined with Mathlib's sheafification adjunction for presheaves of modules
(PresheafOfModules.sheafification). Nothing here is specific to schemes.
Main declarations #
SheafOfModules.tensorProduct R M Nis the sheafified tensor product of two sheaves ofR-modules;SheafOfModules.tensorProductIso R M Nis its defining identification with the sheafification of the sectionwise tensor product of the underlying presheaves of modules;SheafOfModules.tensorProductCongrLeft/righttransport an isomorphism of one argument through the tensor product;SheafOfModules.tensorProductUnitIsoLeft/rightidentifyR ⊗ MandM ⊗ RwithM;SheafOfModules.tensorProductCommprovides symmetry.
The site-level construction remains available on a scheme as
SheafOfModules.tensorProduct X.sheaf; the canonical tensor notation M ⊗ N and symmetric
monoidal structure on X.Modules are in
TauCeti/AlgebraicGeometry/Modules/TensorProduct.lean.
The monoidal category structure on presheaves of modules over the sheaf of rings underlying a sheaf of commutative rings, obtained from Mathlib's monoidal structure on presheaves of modules over a presheaf of commutative rings.
Equations
- One or more equations did not get rendered due to their size.
The symmetric category structure on presheaves of modules over the sheaf of rings underlying a sheaf of commutative rings, obtained from Mathlib's symmetric structure on presheaves of modules over a presheaf of commutative rings.
Equations
- One or more equations did not get rendered due to their size.
The functor of sheafified tensor products with a fixed second argument:
it sends M to M ⊗ N.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The functor of sheafified tensor products with a fixed first argument:
it sends N to M ⊗ N.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tensor product of two sheaves of R-modules: the sectionwise tensor product of
the underlying presheaves of modules, sheafified.
Equations
Instances For
The defining identification of the tensor product with the sheafification of the sectionwise tensor product of the underlying presheaves of modules.
Equations
Instances For
An isomorphism of the first argument transports through the tensor product.
Equations
Instances For
An isomorphism of the second argument transports through the tensor product.
Equations
Instances For
Tensoring with the sheaf of rings itself (on the left) does nothing.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Tensoring with the sheaf of rings itself (on the right) does nothing.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Symmetry of the tensor product of sheaves of R-modules.
Equations
- One or more equations did not get rendered due to their size.