Modules as direct limits of finitely generated submodules #
We show that every module is the direct limit of its finitely generated submodules.
Main definitions #
Module.fgSystem: the directed system of finitely generated submodules of a module.Module.fgSystem.equiv: the isomorphism between a module and the direct limit of its finitely generated submodules.
def Module.fgSystem (R : Type u_1) (M : Type u_2) [Semiring R] [AddCommMonoid M] [Module R M] (N₁ N₂ : { N : Submodule R M // N.FG }) (le : N₁ ≤ N₂) :
The directed system of finitely generated submodules of a module.
Equations
- Module.fgSystem R M N₁ N₂ le = Submodule.inclusion le
Instances For
instance Module.fgSystem.instIsDirectedOrderSubtypeSubmoduleFG (R : Type u_1) (M : Type u_2) [Semiring R] [AddCommMonoid M] [Module R M] :
instance Module.fgSystem.instDirectedSystemSubtypeSubmoduleFGMemValCoeLinearMapId (R : Type u_1) (M : Type u_2) [Semiring R] [AddCommMonoid M] [Module R M] :
noncomputable def Module.fgSystem.equiv (R : Type u_1) (M : Type u_2) [Semiring R] [AddCommMonoid M] [Module R M] [DecidableEq (Submodule R M)] :
Every module is the direct limit of its finitely generated submodules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem Module.fgSystem.equiv_comp_of {R : Type u_1} {M : Type u_2} [Semiring R] [AddCommMonoid M] [Module R M] [DecidableEq (Submodule R M)] (N : { N : Submodule R M // N.FG }) :