Ulm invariants #
For a prime p and a reduced abelian p-group G, the Ulm invariant at ordinal α is
f_G(α) = dim_{ℤ/pℤ} (P_α / P_{α+1}),
where P_α = G[p] ∩ p^α·G = pSocleAt p α.
We also keep the raw filtration quotient G_α / G_{α+1} available as
layerQuotient / layerInvariant; this is useful auxiliary data, but it is
not the classical Ulm invariant used in Ulm's theorem.
Main definitions #
layerQuotient p α G: the quotient group(p^α·G) / (p^(α+1)·G)layerInvariant p α G: the cardinal rank oflayerQuotientas aℤ/pℤ-moduleulmQuotient p α G: the quotient groupP_α / P_{α+1}ulmInvariant p α G: the cardinal rank ofulmQuotientas aℤ/pℤ-moduleulmLength p G: the least ordinal α withp^α·G = 0(exists for reduced groups)
References #
- Fuchs, "Abelian Groups", Chapter 11, §1
- Kaplansky, "Infinite Abelian Groups", Theorem 14
The raw filtration quotient G_α / G_{α+1} #
G_(α+1) as a subgroup of G_α.
Equations
- UlmsTheorem.layerSuccIncl p α = (UlmsTheorem.ulmSubgroup p (Order.succ α)).subtype.codRestrict (UlmsTheorem.ulmSubgroup p α) ⋯
Instances For
The quotient G_α / G_{α+1}. This is useful auxiliary filtration data, but
it is not the classical Ulm invariant.
Equations
- UlmsTheorem.layerQuotient p α = (↥(UlmsTheorem.ulmSubgroup p α) ⧸ AddSubgroup.comap (UlmsTheorem.ulmSubgroup p α).subtype (UlmsTheorem.ulmSubgroup p (Order.succ α)))
Instances For
Equations
Every element of G_α / G_{α+1} has order p.
Equations
The raw filtration-layer rank dim_{ℤ/pℤ}(G_α / G_{α+1}).
Equations
- UlmsTheorem.layerInvariant p α = Module.rank (ZMod p) (UlmsTheorem.layerQuotient p α)
Instances For
The classical Ulm quotient P_α / P_{α+1} #
P_(α+1) as a ZMod p-submodule of P_α.
Equations
Instances For
The classical Ulm quotient at α: P_α / P_{α+1}.
Equations
- UlmsTheorem.ulmQuotient p α = (↥(UlmsTheorem.pSocleAt p α) ⧸ UlmsTheorem.ulmDenSubmodule p α)
Instances For
Every element of the classical Ulm quotient has order p.
The classical Ulm invariant f_G(α) = dim_{ℤ/pℤ}(P_α / P_{α+1}).
Equations
- UlmsTheorem.ulmInvariant p α = Module.rank (ZMod p) (UlmsTheorem.ulmQuotient p α)
Instances For
Hill, marked-graded, and overhang invariants #
The marked-graded denominator
P_(α+1) + (S ∩ P_α), viewed as a subgroup of P_α.
Equations
- UlmsTheorem.markedGradedDen p S α = AddSubgroup.comap (UlmsTheorem.pSocleAt p α).subtype (UlmsTheorem.pSocleAt p (Order.succ α) ⊔ S ⊓ UlmsTheorem.pSocleAt p α)
Instances For
The marked-graded denominator as a ZMod p-submodule of P_α.
Equations
Instances For
The marked-graded socle space
P_α / (P_(α+1) + (S ∩ P_α)).
Equations
- UlmsTheorem.markedGradedQuotient p S α = (↥(UlmsTheorem.pSocleAt p α) ⧸ UlmsTheorem.markedGradedSubmodule p S α)
Instances For
The rank of the marked-graded socle space
dim_(ZMod p) P_α / (P_(α+1) + (S ∩ P_α)).
Equations
- UlmsTheorem.markedGradedInvariant p S α = Module.rank (ZMod p) (UlmsTheorem.markedGradedQuotient p S α)
Instances For
With no marked subgroup, the marked-graded invariant is the ordinary Ulm invariant.
The Fuchs/Walker Hill denominator
P_α ∩ (S + G_(α+1)), viewed inside P_α.
Equations
- UlmsTheorem.hillDen p S α = AddSubgroup.comap (UlmsTheorem.pSocleAt p α).subtype (UlmsTheorem.pSocleAt p α ⊓ (S ⊔ UlmsTheorem.ulmSubgroup p (Order.succ α)))
Instances For
The Hill denominator as a ZMod p-submodule of P_α.
Equations
- UlmsTheorem.hillSubmodule p S α = (AddSubgroup.toZModSubmodule p) (UlmsTheorem.hillDen p S α)
Instances For
The Fuchs/Walker Hill (relative Ulm) space
P_α / (P_α ∩ (S + G_(α+1))).
Equations
- UlmsTheorem.hillQuotient p S α = (↥(UlmsTheorem.pSocleAt p α) ⧸ UlmsTheorem.hillSubmodule p S α)
Instances For
The Fuchs/Walker Hill invariant. Its nonzero classes are exactly the
order-p, exact-height-α elements proper with respect to S.
Equations
- UlmsTheorem.hillInvariant p S α = Module.rank (ZMod p) (UlmsTheorem.hillQuotient p S α)
Instances For
With no marked subgroup, the Hill invariant is the ordinary Ulm invariant.
BCM's "relative Ulm" terminology names the same quotient as the Fuchs/Walker Hill invariant.
Equations
- UlmsTheorem.relativeUlmDen p S α = UlmsTheorem.hillDen p S α
Instances For
The relative Ulm submodule, in the equivalent Hill-invariant formulation.
Equations
Instances For
The relative Ulm quotient by the Hill denominator.
Equations
- UlmsTheorem.relativeUlmQuotient p S α = UlmsTheorem.hillQuotient p S α
Instances For
The relative Ulm invariant, expressed as the rank of the Hill quotient.
Equations
Instances For
The marked-graded denominator is contained in the Hill denominator.
The ordinary Ulm denominator P_(α+1) is contained in the Hill denominator.
The subspace of the ordinary Ulm layer occupied by the marked subgroup S.
Equations
Instances For
Quotienting the ordinary Ulm layer by its occupied subspace gives the relative Ulm space.
Equations
Instances For
The occupied-space equation underlying the Barwise–Eklof room criterion:
relative room + occupied = the ordinary Ulm invariant.
The BCM overhang, as the kernel subspace inside the marked-graded quotient. This ordinal-indexed definition extends BCM's finite-level construction.
Equations
- UlmsTheorem.overhangSubmodule p S α = Submodule.map (UlmsTheorem.markedGradedSubmodule p S α).mkQ (UlmsTheorem.hillSubmodule p S α)
Instances For
The dimension of the BCM overhang space.
Equations
- UlmsTheorem.overhangInvariant p S α = Module.rank (ZMod p) ↥(UlmsTheorem.overhangSubmodule p S α)
Instances For
The canonical quotient map from the marked-graded space onto the Hill space.
Equations
Instances For
BCM's exact-sequence dimension equation: the marked-graded invariant is the Hill invariant plus the overhang dimension.
The same BCM equation in relative-Ulm terminology.
Ulm length #
The least ordinal α at which p^α·G = 0, or zero if no such ordinal exists. Reducedness guarantees that this infimum is attained.
Equations
Instances For
The set {α | p^α·G = 0} is nonempty for a reduced p-group.
p^(ulmLength)·G = 0.
Ulm invariants vanish above the Ulm length.
Ulm sequence as a function ℕ → Cardinal (for successor-length groups) #
For groups of Ulm length ω·γ + n, the tail Ulm invariants are those at
ω·γ, ω·γ+1, ..., ω·γ+(n-1).
Equations
- UlmsTheorem.tailInvariants p γ n k = UlmsTheorem.ulmInvariant p (Ordinal.omega0 * γ + ↑↑k)