Epimorphisms and monomorphisms in the category of presheaves of modules #
In this file, we give characterizations of epimorphisms and monomorphisms in the category of presheaves of modules.
theorem
PresheafOfModules.epi_of_surjective
{C : Type uā}
[CategoryTheory.Category.{vā, uā} C]
{R : CategoryTheory.Functor Cįµįµ RingCat}
{Mā Mā : PresheafOfModules R}
{f : Mā ā¶ Mā}
(hf : ā ā¦X : Cįµįµā¦, Function.Surjective ā(CategoryTheory.ConcreteCategory.hom (f.app X)))
:
theorem
PresheafOfModules.mono_of_injective
{C : Type uā}
[CategoryTheory.Category.{vā, uā} C]
{R : CategoryTheory.Functor Cįµįµ RingCat}
{Mā Mā : PresheafOfModules R}
{f : Mā ā¶ Mā}
(hf : ā ā¦X : Cįµįµā¦, Function.Injective ā(CategoryTheory.ConcreteCategory.hom (f.app X)))
:
instance
PresheafOfModules.instEpiModuleCatCarrierObjOppositeRingCatApp
{C : Type uā}
[CategoryTheory.Category.{vā, uā} C]
{R : CategoryTheory.Functor Cįµįµ RingCat}
{Mā Mā : PresheafOfModules R}
(f : Mā ā¶ Mā)
[CategoryTheory.Epi f]
(X : Cįµįµ)
:
CategoryTheory.Epi (f.app X)
instance
PresheafOfModules.instMonoModuleCatCarrierObjOppositeRingCatApp
{C : Type uā}
[CategoryTheory.Category.{vā, uā} C]
{R : CategoryTheory.Functor Cįµįµ RingCat}
{Mā Mā : PresheafOfModules R}
(f : Mā ā¶ Mā)
[CategoryTheory.Mono f]
(X : Cįµįµ)
:
CategoryTheory.Mono (f.app X)
theorem
PresheafOfModules.surjective_of_epi
{C : Type uā}
[CategoryTheory.Category.{vā, uā} C]
{R : CategoryTheory.Functor Cįµįµ RingCat}
{Mā Mā : PresheafOfModules R}
(f : Mā ā¶ Mā)
[CategoryTheory.Epi f]
(X : Cįµįµ)
:
theorem
PresheafOfModules.injective_of_mono
{C : Type uā}
[CategoryTheory.Category.{vā, uā} C]
{R : CategoryTheory.Functor Cįµįµ RingCat}
{Mā Mā : PresheafOfModules R}
(f : Mā ā¶ Mā)
[CategoryTheory.Mono f]
(X : Cįµįµ)
:
theorem
PresheafOfModules.epi_iff_surjective
{C : Type uā}
[CategoryTheory.Category.{vā, uā} C]
{R : CategoryTheory.Functor Cįµįµ RingCat}
{Mā Mā : PresheafOfModules R}
(f : Mā ā¶ Mā)
:
CategoryTheory.Epi f ā ā ā¦X : Cįµįµā¦, Function.Surjective ā(CategoryTheory.ConcreteCategory.hom (f.app X))
theorem
PresheafOfModules.mono_iff_surjective
{C : Type uā}
[CategoryTheory.Category.{vā, uā} C]
{R : CategoryTheory.Functor Cįµįµ RingCat}
{Mā Mā : PresheafOfModules R}
(f : Mā ā¶ Mā)
:
CategoryTheory.Mono f ā ā ā¦X : Cįµįµā¦, Function.Injective ā(CategoryTheory.ConcreteCategory.hom (f.app X))