Pure subgroups and height-preserving partial maps #
This file contains the basic hard-direction infrastructure for Ulm's theorem: ordinal height, p-order, purity, and height-preserving maps on subgroups.
The ordinal Ulm height of an element.
Equations
- UlmsTheorem.ulmHeight p x = ⨆ (α : Ordinal.{0}), ⨆ (_ : x ∈ UlmsTheorem.ulmSubgroup p α), ↑α
Instances For
x is proper with respect to S when its height is maximal in the coset x + S.
Equations
- UlmsTheorem.IsProper p S x = ∀ (s : ↥S), UlmsTheorem.ulmHeight p x ≥ UlmsTheorem.ulmHeight p (x + ↑s)
Instances For
Filtration-membership domination implies domination of ordinal Ulm heights.
Membership in G_α gives the corresponding lower bound on Ulm height.
Failure of membership at the successor of α bounds the Ulm height by α.
Unlike the exact-height lemma below, this does not assume membership in G_α.
It is useful when properness rules out a higher representative in a coset.
The converse of coe_le_ulmHeight_of_mem. A lower bound on the Ulm
height is membership in the filtration: if γ ≤ h(x) then x ∈ G_γ.
The supremum defining ulmHeight is therefore attained whenever it is bounded by
an ordinal, so h(x) ≥ γ and x ∈ G_γ are interchangeable. This is the bridge
that lets a height condition stated with ulmHeight be used as a filtration
hypothesis.
The three cases are genuinely different: at 0 the filtration is everything, at a
successor the previous lemma bounds the height strictly below, and at a limit the
inductive hypothesis supplies membership at every smaller level, which is exactly
the intersection defining G_γ.
Membership in the filtration and a lower bound on the Ulm height are the same statement.
An element in G_α but not G_(α+1) has Ulm height exactly α.
For an element of exact height α, properness over S says exactly that no
S-translate reaches G_(α+1).
Both Kaplansky target constructions establish properness by ruling out a higher translate and consume it the same way, so this is the form they share.
In a reduced p-group, every nonzero element has an attained ordinal
Ulm height.
Reducedness supplies a stage missing the element. The least such stage
cannot be zero or a limit stage, so it is a successor α+1; minimality then
puts the element in G_α but not in G_(α+1).
Height-preserving map between full groups.
Equations
- UlmsTheorem.IsHeightPreserving p φ = ∀ (x : G) (α : Ordinal.{0}), x ∈ UlmsTheorem.ulmSubgroup p α ↔ φ x ∈ UlmsTheorem.ulmSubgroup p α
Instances For
Height-preserving map between subgroups A ≤ G and B ≤ H.
Equations
- UlmsTheorem.IsHeightPresOn p φ = ∀ (a : ↥A) (α : Ordinal.{0}), ↑a ∈ UlmsTheorem.ulmSubgroup p α ↔ ↑(φ a) ∈ UlmsTheorem.ulmSubgroup p α
Instances For
The p-order of an element: the least n such that p^n • x = 0,
or ⊤ if no such n exists.
Instances For
A subgroup is p-pure if divisibility by powers of p seen in the ambient
group is already witnessed internally.
Equations
- UlmsTheorem.IsPure p A = ∀ (n : ℕ) (x : ↥A), ↑x ∈ UlmsTheorem.pPow p n → x ∈ UlmsTheorem.pPow p n
Instances For
An isotype subgroup is one whose induced Ulm filtration agrees with the ambient filtration on every element. This is stronger than purity, and it is the right hypothesis for ambient/intrinsic height equality.
Equations
- UlmsTheorem.IsIsotype p A = ∀ (x : ↥A) (α : Ordinal.{0}), ↑x ∈ UlmsTheorem.ulmSubgroup p α ↔ x ∈ UlmsTheorem.ulmSubgroup p α
Instances For
If a is in a subgroup but b is not, their sum is not in the subgroup.
Useful for the ultrametric argument in the extension theorem.
Multiplication by an integer prime to p preserves the filtration.
In a primary group every element has p-power order, so an n prime to p is
invertible on it: Bezout gives a·n + b·p^k = 1 with p^k • u = 0, whence
u = a • (n • u). Membership of n • u and of u therefore agree at every
level.
This generalizes mem_ulmSubgroup_zsmul_iff_of_pSocle off the socle, which is
what the one-line extension step needs: the challenge element is a socle element,
but the elements b + r·x it must be checked against are not.
Multiplication by an integer prime to p preserves Ulm height.
For an element g of the p-socle (p • g = 0), membership of n • g in a
Ulm subgroup is equivalent to membership of g, provided p ∤ n.
Proof: Bezout gives a * n + b * p = 1, so g = a • (n • g) + b • (p • g) = a • (n • g).