Quotienting out a free ℤ-module #
If G is a rank d free ℤ-module, then G/nG is a finite group of cardinality n ^ d.
@[instance_reducible]
Equations
The universal property of ModN G n in terms of monoids: Monoid homomorphisms from ModN G n
are the same as monoid homomorphisms from G whose values are n-torsion.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def ModN.liftEquiv' {G : Type u_1} {H : Type u_2} [AddCommGroup G] {n : ℕ} [AddCommGroup H] [Module (ZMod n) H] :
The universal property of ModN G n in terms of ZMod n-modules: ZMod n-linear maps from
ModN G n are the same as monoid homomorphisms from G whose values are n-torsion.
Equations
Instances For
noncomputable def ModN.basis {G : Type u_1} [AddCommGroup G] {n : ℕ} [NeZero n] {ι : Type u_4} (b : Module.Basis ι ℤ G) :
Module.Basis ι (ZMod n) (ModN G n)
Given a free module G over ℤ, construct the corresponding basis
of G / ⟨n⟩ over ℤ / nℤ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem ModN.basis_apply_eq_mkQ {G : Type u_1} [AddCommGroup G] {n : ℕ} [NeZero n] {ι : Type u_4} (b : Module.Basis ι ℤ G) (i : ι) :
theorem ModN.isAddTorsion {G : Type u_1} [AddCommGroup G] {n : ℕ} [NeZero n] :
IsAddTorsion (ModN G n)
The quotient ModN G n is a torsion group.
instance ModN.instModuleFinite {G : Type u_1} [AddCommGroup G] {n : ℕ} [NeZero n] [Module.Finite ℤ G] :
Module.Finite (ZMod n) (ModN G n)
@[simp]
theorem ModN.natCard_eq (G : Type u_1) [AddCommGroup G] (n : ℕ) [NeZero n] [Module.Finite ℤ G] [Module.Free ℤ G] :