Sheaves of modules over a sheaf of rings #
In this file, we define the category SheafOfModules R
when R : Sheaf J RingCat
is a sheaf of rings on a category C
equipped with a Grothendieck topology J
.
TODO #
- construct the associated sheaf: more precisely, given a morphism of
α : P ⟶ R.val
whereP
is a presheaf of rings andR
a sheaf of rings such thatα
identifiesR
to the associated sheaf ofP
, then construct a sheafification functorPresheafOfModules P ⥤ SheafOfModules R
.
A sheaf of modules is a presheaf of modules such that the underlying presheaf of abelian groups is a sheaf.
- val : PresheafOfModules R.val
the underlying presheaf of modules of a sheaf of modules
- isSheaf : CategoryTheory.Presheaf.IsSheaf J self.val.presheaf
Instances For
A morphism between sheaves of modules is a morphism between the underlying presheaves of modules.
- val : X.val ⟶ Y.val
a morphism between the underlying presheaves of modules
Instances For
Equations
- SheafOfModules.instCategory = CategoryTheory.Category.mk ⋯ ⋯ ⋯
The forgetful functor SheafOfModules.{v} R ⥤ PresheafOfModules R.val
.
Equations
- SheafOfModules.forget R = { obj := fun (F : SheafOfModules R) => F.val, map := fun {X Y : SheafOfModules R} (φ : X ⟶ Y) => φ.val, map_id := ⋯, map_comp := ⋯ }
Instances For
The forget functor SheafOfModules R ⥤ PresheafOfModules R.val
is fully faithful.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Evaluation on an object X
gives a functor
SheafOfModules R ⥤ ModuleCat (R.val.obj X)
.
Equations
- SheafOfModules.evaluation R X = (SheafOfModules.forget R).comp (PresheafOfModules.evaluation R.val X)
Instances For
The forget functor SheafOfModules R ⥤ Sheaf J AddCommGrp
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forgetful functor from sheaves of modules over sheaf of ring R
to sheaves of R(X)
-module
when X
is initial.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical isomorphism between
SheafOfModules.toSheaf R ⋙ sheafToPresheaf J AddCommGrp.{v}
and SheafOfModules.forget R ⋙ PresheafOfModules.toPresheaf R.val
.
Equations
Instances For
Equations
- ⋯ = ⋯
Equations
- SheafOfModules.instAddCommGroupHom R M N = (SheafOfModules.fullyFaithfulForget R).homEquiv.addCommGroup
Equations
- SheafOfModules.instPreadditive R = { homGroup := inferInstance, add_comp := ⋯, comp_add := ⋯ }
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The type of sections of a sheaf of modules.
Equations
- M.sections = M.val.sections
Instances For
The map M.sections → N.sections
induced by a morphisms M ⟶ N
of sheaves of modules.
Equations
- SheafOfModules.sectionsMap f s = PresheafOfModules.sectionsMap f.val s
Instances For
The functor which sends a sheaf of modules to its type of sections.
Equations
- SheafOfModules.sectionsFunctor R = { obj := SheafOfModules.sections, map := fun {X Y : SheafOfModules R} (f : X ⟶ Y) => SheafOfModules.sectionsMap f, map_id := ⋯, map_comp := ⋯ }
Instances For
The obvious free sheaf of modules of rank 1
.
Equations
- SheafOfModules.unit R = { val := PresheafOfModules.unit R.val, isSheaf := ⋯ }
Instances For
The bijection (unit R ⟶ M) ≃ M.sections
for M : SheafOfModules R
.
Equations
- M.unitHomEquiv = (SheafOfModules.fullyFaithfulForget R).homEquiv.trans M.val.unitHomEquiv
Instances For
The bijection (M₂ ⟶ N) ≃ (M₁ ⟶ N)
induced by a locally bijective morphism
f : M₁ ⟶ M₂
of presheaves of modules, when N
is a sheaf.
Equations
- One or more equations did not get rendered due to their size.