Invariance of Ulm data under isomorphism #
This module contains the easy direction of Ulm's theorem: isomorphisms preserve
both the Ulm filtration and the classical P_α / P_{α+1} quotients, hence the
Ulm invariants.
theorem
UlmsTheorem.ulmSubgroup_map_iso
(p : ℕ)
{G H : Type u}
[AddCommGroup G]
[AddCommGroup H]
(φ : G ≃+ H)
(α : Ordinal.{u_1})
:
An isomorphism of abelian groups preserves the Ulm subgroups.
theorem
UlmsTheorem.pSocleAt_map_iso
(p : ℕ)
{G H : Type u}
[AddCommGroup G]
[AddCommGroup H]
(φ : G ≃+ H)
(α : Ordinal.{u_1})
:
An isomorphism preserves the filtered p-socle layers P_α.
noncomputable def
UlmsTheorem.ulmQuotientMapIso
(p : ℕ)
[hp : Fact (Nat.Prime p)]
{G H : Type u}
[AddCommGroup G]
[AddCommGroup H]
(φ : G ≃+ H)
(α : Ordinal.{u_1})
:
An isomorphism induces an isomorphism on the classical Ulm quotients.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
UlmsTheorem.ulmInvariant_iso_invariant
(p : ℕ)
[hp : Fact (Nat.Prime p)]
{G H : Type u}
[AddCommGroup G]
[AddCommGroup H]
(φ : G ≃+ H)
(α : Ordinal.{u_1})
:
Isomorphic groups have equal Ulm invariants.