Extension lemmas for Ulm's theorem #
This file contains the one-generator extension interface used in the hard
direction of Ulm's theorem, formulated against the classical invariants
dim_{ℤ/pℤ}(P_α / P_{α+1}).
Kaplansky's finite-stage data #
S_α = S ∩ G_α.
Equations
- UlmsTheorem.stageAt p S α = S ⊓ UlmsTheorem.ulmSubgroup p α
Instances For
Kaplansky's S_α* = S_α ∩ p⁻¹G_{α+2}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
S_{α+1} is contained in S_α*.
S_{α+1} viewed as a subgroup of S_α*.
Equations
- UlmsTheorem.stageAtSuccInStar p S α = AddSubgroup.comap (UlmsTheorem.kaplanskyStar p S α).subtype (UlmsTheorem.stageAt p S (Order.succ α))
Instances For
The source quotient in Kaplansky's relative-Ulm map.
Equations
- UlmsTheorem.kaplanskyDomainQuotient p S α = (↥(UlmsTheorem.kaplanskyStar p S α) ⧸ UlmsTheorem.stageAtSuccInStar p S α)
Instances For
Equations
Every class in Kaplansky's source quotient is killed by p.
Equations
An additive Kaplansky map is automatically ZMod p-linear.
Equations
Instances For
The occupied part of the Ulm layer: the range of a Kaplansky map.
Equations
- UlmsTheorem.kaplanskyOccupiedSubmodule p S α U = (UlmsTheorem.kaplanskyLinearMap p S α U).range
Instances For
The remaining room in the Ulm layer, after quotienting by the occupied range.
Equations
- UlmsTheorem.kaplanskyRoomQuotient p S α U = (UlmsTheorem.ulmQuotient p α ⧸ UlmsTheorem.kaplanskyOccupiedSubmodule p S α U)
Instances For
The dimension of the unoccupied quotient of the Ulm layer.
Equations
- UlmsTheorem.kaplanskyRoomInvariant p S α U = Module.rank (ZMod p) (UlmsTheorem.kaplanskyRoomQuotient p S α U)
Instances For
Rank bookkeeping for Kaplansky's map:
room + occupied = the ordinary Ulm invariant.
“Not onto means room”: a Kaplansky map fails to be surjective exactly when its room quotient is nontrivial.
A chosen correction one level higher, with the same p-multiple as an
element of S_α*. The eventual quotient class is independent of this choice.
A choice of a one-level-higher correction with the prescribed p-multiple.
Equations
- UlmsTheorem.kaplanskyCorrection p S α x = Classical.choose ⋯
Instances For
The order-p representative x-y ∈ P_α used in Kaplansky's map.
Equations
- UlmsTheorem.kaplanskySocleRep p S α x = ⟨↑x - UlmsTheorem.kaplanskyCorrection p S α x, ⋯⟩
Instances For
The pre-quotient Kaplansky homomorphism on S_α*.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Kaplansky's canonical linear map S_α*/S_(α+1) → P_α/P_(α+1).
Equations
- UlmsTheorem.kaplanskyMap p S α = QuotientAddGroup.lift (UlmsTheorem.stageAtSuccInStar p S α) (UlmsTheorem.kaplanskyPreMap p S α) ⋯
Instances For
The canonical Kaplansky map occupies exactly
((S + G_(α+1)) ∩ P_α) / P_(α+1) in the ordinary Ulm layer.
The relative Ulm quotient is nontrivial exactly when there is a proper
order-p representative of exact height α.
Canonical form of Kaplansky's range lemma: his specified map is not onto
exactly when there is an exact-height-α socle element proper over S.
Kaplansky's range lemma, the central relative ingredient in the one-generator
extension argument. The map sends a class represented by x ∈ S_α* to the class of
x-y in P_α/P_{α+1}, where py = px and y ∈ G_{α+1}.
A finite height-preserving partial isomorphism, as used in Kaplansky's proof.
The stages are deliberately finite, not finitely generated pure subgroups. Requiring
purity would make it impossible to cover a nonzero element of G_ω.
- A : AddSubgroup G
The finite source subgroup.
- B : AddSubgroup H
The finite target subgroup.
The partial additive equivalence between the stage subgroups.
- hφ : IsHeightPresOn p self.e.toAddMonoidHom
Instances For
The exact local interface used by Kaplansky target selection at height
α. Only filtration preservation at α, α+1, and α+2 enters the
range argument. Keeping this separate from UlmStage lets cutoff-preserving
ACM stages use the same construction below their cutoff.
- A : AddSubgroup G
The finite source subgroup.
- B : AddSubgroup H
The finite target subgroup.
The partial additive equivalence between the stage subgroups.
- hφ_succ (x : ↥self.A) : ↑x ∈ ulmSubgroup p (Order.succ α) ↔ ↑(self.e x) ∈ ulmSubgroup p (Order.succ α)
- hφ_succSucc (x : ↥self.A) : ↑x ∈ ulmSubgroup p (Order.succ (Order.succ α)) ↔ ↑(self.e x) ∈ ulmSubgroup p (Order.succ (Order.succ α))
Instances For
A globally height-preserving stage supplies the local three-level interface at every height.
Equations
Instances For
Reverse a finite partial isomorphism.
Equations
Instances For
A height-preserving stage isomorphism identifies Kaplansky's starred subgroups on the two sides.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The stage isomorphism induces an additive equivalence between the finite source quotients in Kaplansky's range maps.
Equations
Instances For
Corresponding finite stages give Kaplansky source quotients of equal
ZMod p-dimension.
Kaplansky's source quotient is finite-dimensional when the stage itself is finite.
Non-surjectivity of Kaplansky's range map transfers across a finite
height-preserving stage when the ordinary Ulm invariants at α agree.
Finiteness of the source quotient is essential here: injective endomorphisms of infinite-dimensional spaces need not be onto.
Trivial extension when the prescribed generator is already in the domain subgroup.
Trivial finite-stage extension when the prescribed generator is already in the domain subgroup.
Adjoin one element to a subgroup by taking the supremum with its cyclic closure.
Equations
- UlmsTheorem.adjoinElem A g = A ⊔ AddSubgroup.closure {g}
Instances For
Adjoining one element to a finite subgroup of a primary group remains finite.
If x has exact height α, is proper over A, and p • x ∈ A,
then no coefficient prime to p can move a translate of x into
G_(α+1). This is the filtration form of the height calculation used
when Kaplansky says the extended map is still height-preserving.
The elementwise filtration calculation behind the one-generator
extension. If x and w have the same exact height, are proper over the
matched subgroups, and satisfy the same p-relation, then corresponding
normal forms a + n • x and φ(a) + n • w lie in exactly the same Ulm
subgroups.
The quotient-built homomorphism on A + ⟨x⟩ is height-preserving once
the chosen image w satisfies Kaplansky's exact-height and properness
conditions.
Once the target representative required on page 30 has been found, the actual finite-stage extension is formal algebra: build the quotient map, restrict its codomain to its range, and use height preservation for injectivity.
A finite coset has a representative satisfying both of Kaplansky's
normalizations: first maximize the height of the representative, then, among
the proper representatives, maximize the height of its p-multiple.
Kaplansky's Case I target construction.
If p • x has exact height α+1, any height-α root of its image is
automatically proper over the target stage. The proof uses the second
normalization of x to rule out a higher translate.
Kaplansky's Case II target construction.
When p • x lies two levels higher, subtract a higher root to expose a
proper exact-height socle element. The canonical range lemma and equality of
the ordinary Ulm invariant transfer the resulting room to the target side;
adding that target socle element to a higher root gives the required image.
Kaplansky's one-step extension from an already normalized element.
The full kaplansky_extend_one theorem below first searches a finite coset for
such an x. Once x is given with exact height α, properness, and the
maximal-p x normalization, target selection uses the ordinary Ulm invariant
only at this single height α. This height-local form is the one needed by
the below-base band of the ACM construction, where invariant equality is known
only below a cutoff.
Kaplansky's page-30 one-step extension.
The input condition p • g ∈ A is the precise one-step hypothesis. A
normalized representative of the coset g + A has an attained exact height;
the two target-selection lemmas above then cover whether its p-multiple has
height exactly one higher or lies at least two levels higher.
Kaplansky's finite-stage extension theorem.
Starting from finite subgroups related by a height-preserving isomorphism, extend the
stage to cover a prescribed source element. This is the iterated conclusion used by
the back-and-forth construction, not the single px ∈ A step on page 30: primaryness
first supplies a power of p lying in A, and the proof then applies the single-step
construction repeatedly. Only the source group must be reduced in this direction;
the target reducedness hypothesis enters when this theorem is applied symmetrically
for the back step. At each single step exists_kaplanskyNormalized supplies
Kaplansky's two normalizations, and Case II uses the canonical range theorem.