The category of finitely generated modules over a Noetherian ring is abelian. #
This file is basically a copy of Algebra/ModuleCat/Abelian.lean
noncomputable def
FGModuleCat.normalMono
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{M N : FGModuleCat R}
(f : M ⟶ N)
(hf : CategoryTheory.Mono f)
:
A monomorphism between finitely generated modules is a normal monomorphism
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
FGModuleCat.normalEpi
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{M N : FGModuleCat R}
(f : M ⟶ N)
(hf : CategoryTheory.Epi f)
:
An epimorphism between finitely generated modules is a normal epimorphism
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable instance
FGModuleCat.abelian_of_noetherian
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
:
Equations
- One or more equations did not get rendered due to their size.
noncomputable def
FGModuleCat.imageFactorisation
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{M N : FGModuleCat R}
(f : M ⟶ N)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
FGModuleCat.imageFactorisation_F_m
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{M N : FGModuleCat R}
(f : M ⟶ N)
:
@[simp]
theorem
FGModuleCat.imageFactorisation_isImage_lift
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{M N : FGModuleCat R}
(f : M ⟶ N)
(F : CategoryTheory.Limits.MonoFactorisation f)
:
(imageFactorisation f).isImage.lift F = ofHom
{
toFun := fun (x : ↥(LinearMap.range (ModuleCat.Hom.hom f))) =>
(CategoryTheory.ConcreteCategory.hom F.e) (Exists.choose ⋯),
map_add' := ⋯, map_smul' := ⋯ }
@[simp]
theorem
FGModuleCat.imageFactorisation_F_I_obj_carrier
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{M N : FGModuleCat R}
(f : M ⟶ N)
:
@[simp]
theorem
FGModuleCat.imageFactorisation_F_e
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{M N : FGModuleCat R}
(f : M ⟶ N)
:
@[simp]
theorem
FGModuleCat.imageFactorisation_F_I_obj_isModule
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{M N : FGModuleCat R}
(f : M ⟶ N)
:
@[simp]
theorem
FGModuleCat.imageFactorisation_F_I_obj_isAddCommGroup
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{M N : FGModuleCat R}
(f : M ⟶ N)
:
noncomputable def
FGModuleCat.imageIsoRange
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{G H : FGModuleCat R}
(f : G ⟶ H)
:
Equations
Instances For
@[simp]
theorem
FGModuleCat.imageIsoRange_hom_comp
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{G H : FGModuleCat R}
(f : G ⟶ H)
:
@[simp]
theorem
FGModuleCat.imageIsoRange_inv_comp
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
{G H : FGModuleCat R}
(f : G ⟶ H)
:
theorem
FGModuleCat.exact_iff
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
(S : CategoryTheory.ShortComplex (FGModuleCat R))
:
theorem
FGModuleCat.exact_iff'
{R : Type u}
[CommRing R]
[IsNoetherianRing R]
(S : CategoryTheory.ShortComplex (FGModuleCat R))
: