Finitely generated modules over a PID

TheoremStructure theorem#

Structure theorem of finitely generated modules over a PID : A finitely generated module over a PID is isomorphic to the product of a free module and a direct sum of some R ⧸ R ∙ (p i ^ e i) where the p i ^ e i are prime powers.

Module.equiv_free_prod_directSum.{u, v} (R : Type u) [CommRing R] [IsPrincipalIdealRing R]
  (M : Type v) [AddCommGroup M] [_root_.Module R M] [IsDomain R] [h' : Module.Finite R M] :
  ∃ n ι x p,
    ∃ (_ : ∀ (i : ι), Irreducible (p i)),
      ∃ e, Nonempty (M ≃ₗ[R] (Fin n →₀ R) × DirectSum ι fun i => R ⧸ R ∙ p i ^ e i)
MathlibModule.equiv_free_prod_directSum
Uses 22

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.