The lower 2-central tower λₖ of a topological group (L-campaign ticket L1/L2) #
Statements final (ticket L1); fills ticket L2. Design record:
docs/orchestration/labute-l1-design.md; mathematical sources: docs/orchestration/ labute-plan.md §2.4 (Tier F) and docs/orchestration/labute-spike.md §1, §2.1, §4.1.
The lower exponent-2 central series (Serre, Bourbaki 252, §6–7: F₁ = F,
F_{i+1} = (F_i)² (F, F_i); the spike's λ-series) of a topological group G:
λ₁ = G,λ_{k+1} = cl(λₖ² [λₖ, G])—twoCentralSeries G k, 1-based to match the memos' numerology (k₀ = 3,m(k) = k, calculus thresholdk ≥ 3,2^{k-1}-tails). The index0is a junk value (λ₀ := ⊤) so that every statement atk ≥ 1reads exactly as in the memos. All layers are closed by construction.Qₖ = G/λₖ—levelQuot G k, with projectionslevelProj : Q_{k+1} →* Qₖ, the canonical (non-homomorphic) sectioncanonLift, and the two-index imageslambdaImage G j k = λⱼλₖ/λₖ ≤ Qₖ.Zₖ = λₖ/λ_{k+1}—zLayer G k := lambdaImage G k (k+1) ≤ Q_{k+1}, central and elementary abelian (spike §2.1).- For topologically f.g. pro-2
G: eachλₖis open, eachQₖa finite 2-group, the tower is a neighborhood basis of1, and⨅ λₖ = ⊥(plan §2.4). The categorical limit statementG ≅ lim G/λₖof plan §2.4 is deliberately not frozen here: no L-campaign consumer needs it (the assembly runs through the cofinality statementexists_twoCentralSeries_le+GQ2/Reconstruction.lean) — see the design memo §3. - Functoriality: the series is verbal, so continuous homs map
λₖintoλₖ, with equality for continuous epis of compact groups. - The χ-shadow layer (spike §2.7.5, §4.1):
λₖ(ℤ₂ˣ) ⊆ 1 + 2^{k+1}ℤ₂fork ≥ 2(twoCentralSeries_units_le, stated as containment in the kernel of reduction mod2^{k+1}), and for any continuousχ : G → ℤ₂ˣthe level shadowchiLevel χ k : Qₖ →* (ZMod 2^k)ˣ— precision2^k, the modulus of the invariantP(m(k) = k, spike §2.4). The spike's finer shadowχ̂ₖ(precision2^{k+1}onQₖ) is not a frozen definition; fills needing the extra digit build it locally fromtwoCentralSeries_units_le(design memo §4).
Commutator conventions (board §10; read before filling) #
Two commutator conventions coexist in this development, deliberately:
- Repo convention (
GQ2/Words.lean):commP x y = x⁻¹y⁻¹xy,conjP x g = g⁻¹xg. Every word-shape statement of the campaign — the relatorsdrWord/d0Word, the defect, the shift formulasdbarWordR0/dbarWordR2(StageLemma.lean), and all LS-memo tables — is incommPform; L3/L4 consume the spike's data with no sign translation. - Mathlib convention:
⁅g, h⁆ = g*h*g⁻¹*h⁻¹(scoped instancecommutatorElement), and the subgroup-level⁅H, K⁆. It appears in exactly one place: the generating set oftwoCentralSuccuses⁅H, ⊤⁆, to inherit mathlib's commutator-subgroup API (Subgroup.map_commutatoretc.) for the functoriality fills.
The two choices generate the same subgroups: commP v g = ⁅v⁻¹, g⁻¹⁆, so with v ranging
over a subgroup both families give the same step — the translation lemma is
commP_mem_twoCentralSucc below (proved, not sorried). λ-series statements are
convention-independent; only element-level formulas care, and those are all commP.
Skeleton discipline: sorrys below are the L2 fill contract (exact inventory in the
design memo); the non-sorry lemmas are L1 smoke tests.
The series #
One step of the lower 2-central series: H ↦ cl(H²[H, G]), the topological closure of
the subgroup generated by the squares of H and the commutators [H, G]. (Serre 252 §6:
F_{i+1} = (F_i)^q (F, F_i) at q = 2; spike §1.) Mathlib's commutator subgroup
⁅H, ⊤⁆ is used; it agrees with the subgroup generated by the repo-convention commutators
commP v g (commP_mem_twoCentralSucc below).
Equations
- GQ2.Roe.Labute.twoCentralSucc H = (Subgroup.closure ((fun (v : G) => v ^ 2) '' ↑H) ⊔ ⁅H, ⊤⁆).topologicalClosure
Instances For
A square from H lies in twoCentralSucc H.
A mathlib-convention commutator ⁅v, g⁆ with v ∈ H lies in twoCentralSucc H.
Convention bridge (smoke): a repo-convention commutator commP v g = v⁻¹g⁻¹vg
(GQ2/Words.lean) with v ∈ H lies in twoCentralSucc H — so the generating sets of the
memos (stated with commP) and the mathlib bracket generate the same step.
The subgroup of squares of a normal subgroup is normal ((gvg⁻¹)² = gv²g⁻¹).
The generating subgroup H²[H, G] of one step, before taking the closure.
One step of the series preserves normality.
One step of the series is contained in its input, for a closed normal subgroup.
One step of the series is monotone in its input.
The lower 2-central series λₖ of G, 1-based as in the memos:
λ₁ = G, λ_{k+1} = cl(λₖ²[λₖ, G]) (twoCentralSucc). Index 0 is a junk value
(λ₀ := ⊤ = λ₁); the recursion genuinely starts at k = 1, so twoCentralSeries_succ
below carries the hypothesis 1 ≤ k.
Equations
- GQ2.Roe.Labute.twoCentralSeries G 0 = ⊤
- GQ2.Roe.Labute.twoCentralSeries G 1 = ⊤
- GQ2.Roe.Labute.twoCentralSeries G k.succ.succ = GQ2.Roe.Labute.twoCentralSucc (GQ2.Roe.Labute.twoCentralSeries G (k + 1))
Instances For
The defining recursion, valid from k = 1 (at k = 0 the junk convention breaks it).
Every layer is closed (λ₁ = G and closures thereafter).
Each λₖ is a normal subgroup (it is verbal: generated by the values of the words
v², [v, g] over λ_{k-1} × G, a conjugation-stable family). Fill: L2.
The series is decreasing: λ_{k+1} ≤ λₖ and generally antitone. Fill: L2.
Squares of λₖ land in λ_{k+1} (also at the junk index k = 0, where λ₁ = ⊤).
Commutators ⁅λₖ, G⁆ land in λ_{k+1} (also at the junk index k = 0).
The level quotients Qₖ, projections, and layer images #
The level-k quotient Qₖ = G/λₖ of the memos (finite for topologically f.g. pro-2
G, finite_levelQuot). Q₀ = Q₁ = 1 by the junk convention.
Equations
- GQ2.Roe.Labute.levelQuot G k = (G ⧸ GQ2.Roe.Labute.twoCentralSeries G k)
Instances For
The canonical projection G →* Qₖ.
Equations
- GQ2.Roe.Labute.levelMk G k = QuotientGroup.mk' (GQ2.Roe.Labute.twoCentralSeries G k)
Instances For
The tower projection Q_{k+1} →* Qₖ (along λ_{k+1} ≤ λₖ).
Equations
- GQ2.Roe.Labute.levelProj G k = QuotientGroup.map (GQ2.Roe.Labute.twoCentralSeries G (k + 1)) (GQ2.Roe.Labute.twoCentralSeries G k) (MonoidHom.id G) ⋯
Instances For
A canonical set-theoretic section Qₖ → Q_{k+1} of levelProj (not a homomorphism);
the canonical lift through which the defect and the stage lemma are stated
(GQ2/Roe/Labute/Levelwise.lean, StageLemma.lean). Lift-independence of everything
built from it is part of the frozen contract (defectR0_eq_of_lift etc.).
Equations
- GQ2.Roe.Labute.canonLift G k = Function.surjInv ⋯
Instances For
The image λⱼλₖ/λₖ of λⱼ in the level-k quotient Qₖ (interesting for j < k).
For j = k - 1 these are the modification spaces of the stage calculus (spike §2.1).
Equations
- GQ2.Roe.Labute.lambdaImage G j k = Subgroup.map (GQ2.Roe.Labute.levelMk G k) (GQ2.Roe.Labute.twoCentralSeries G j)
Instances For
Projections respect the layer images (smoke).
The graded layer Zₖ = λₖ/λ_{k+1}, realized as a subgroup of Q_{k+1} (the
encoding in which the defect, the shift formulas, and the span theorem are stated).
Equations
- GQ2.Roe.Labute.zLayer G k = GQ2.Roe.Labute.lambdaImage G k (k + 1)
Instances For
Zₖ is exactly the kernel of the tower projection. Fill: L2.
Zₖ is central in Q_{k+1} (spike §2.1: [λₖ, G] ⊆ λ_{k+1}). Fill: L2.
Zₖ is elementary abelian: every element squares to 1 (spike §2.1:
λₖ² ⊆ λ_{k+1}). Fill: L2.
The residue of g in Q_{k+1} and the canonical lift of its residue in Qₖ differ by an
element of the central involutive layer Zₖ.
Commutators in Q_{k+1} with a fixed second slot only depend on the class in Qₖ.
Finitely generated elementary abelian subgroups #
The subgroup generated by finitely many central involutions is finite.
Functoriality #
One step of the series is functorial along a continuous homomorphism: if φ carries A
into B, it carries cl(A²[A, G]) into cl(B²[B, H]).
The series is verbal, hence functorial: a continuous homomorphism maps λₖ into λₖ.
Fill: L2.
The image of a closed subgroup of a compact group under a continuous homomorphism into a Hausdorff group is closed.
Reverse containment for one step along a continuous epimorphism of a compact group onto a
Hausdorff group: cl((φA)²[φA, H]) ≤ φ(cl(A²[A, G])).
For a continuous epimorphism of a compact group onto a Hausdorff topological
group, the image of λₖ is exactly λₖ (verbal + closed map; the descent mechanism of
the span theorem, spike §2.3). Fill: L2.
Finite 2-groups: the tower reaches the trivial subgroup #
One step past a central subgroup of exponent 2 is trivial.
The tower of a finite discrete 2-group reaches ⊥. Induction on the order: a nontrivial
finite 2-group has a central involution w; the tower of Q ⧸ ⟨w⟩ reaches ⊥, so the tower of
Q reaches ⟨w⟩ (central of exponent 2) and one further step kills it.
The tower of a finite discrete 2-group reaches ⊥.
Openness, finiteness, and the neighborhood basis (topologically f.g. pro-2 G) #
A subgroup of Q_{k+1} generated by a finite subset of the layer Zₖ is finite.
A subgroup generated by a finite subset of Zₖ is closed in Q_{k+1}.
The preimage in G of a subgroup generated by a finite subset of Zₖ is closed.
Transfer a containment of λₖ in a preimage to a containment of the layer Zₖ.
For v ∈ λₖ, the values ⁅v, g⁆ mod λ_{k+2} lie in the central layer Z_{k+1}.
Bilinearity of the commutator modulo λ_{k+2}: for v ∈ λₖ the map g ↦ ⁅v, g⁆ mod λ_{k+2}
is a homomorphism, because its values are central in Q_{k+2}.
The homomorphism g ↦ ⁅v, g⁆ mod λ_{k+2} attached to v ∈ λₖ.
Equations
- GQ2.Roe.Labute.commLayerHom G hv = MonoidHom.mk' (fun (h : G) => (GQ2.Roe.Labute.levelMk G (k + 2)) ⁅v, h⁆) ⋯
Instances For
Base of the finiteness induction: Q₂ = G/λ₂ is generated by the residues of a topological
generating set, and is abelian of exponent 2, hence finite.
Inductive step of the finiteness statement (k ≥ 1): the layer Z_{k+1} is generated by the
finitely many square- and commutator-classes coming from Q_{k+1} and the generating set.
The level quotients of a topologically f.g. pro-2 group are finite. Fill: L2.
For a topologically finitely generated pro-2 group, every λₖ is open. (Openness at
each step: λₖ/λ_{k+1} is generated by finitely many square/commutator classes of
exponent 2 — plan §2.4.) Fill: L2.
The level quotients are 2-groups. Fill: L2.
Neighborhood-basis / cofinality (plan §2.1 item 2, §2.4): every open subgroup of a
topologically f.g. pro-2 group contains some λₖ (via: the finite 2-group G/core is
nilpotent with 2-central series reaching 1). This is the statement through which the
λ-tower levelwise data reaches all open normal subgroups in the assembly
(GQ2/Roe/Labute/Assembly.lean). Fill: L2.
The tower separates points: ⨅ λₖ = ⊥ (plan §2.4's ⋂ λₖ = 1). Fill: L2.
The χ-shadow layer (spike §2.7.5, §4.1) #
The λ-series of ℤ₂ˣ sits inside the principal-unit filtration one step deeper than the
index (λₖ(ℤ₂ˣ) = 1 + 2^{k+1}ℤ₂ for k ≥ 2; only ⊆ is frozen — the reverse inclusion
has no consumer). Consequently every continuous character χ : G → ℤ₂ˣ has a level-k
shadow Qₖ →* (ZMod 2^k)ˣ: the invariant P's χ-clause at modulus 2^k = 2^{m(k)}
(spike §2.4) is stated through it.
Membership in the mod-2ⁿ kernel of ℤ₂ˣ, spelled as a divisibility (u ≡ 1 mod 2ⁿ).
The mod-2ⁿ kernels of ℤ₂ˣ decrease with n.
The mod-2ⁿ kernel of ℤ₂ˣ is closed: it is the preimage of a closed ball of ℤ₂.
The modulus lemma (spike §2.4, "exact, elementary" — only the containment
direction is frozen): for k ≥ 2, λₖ(ℤ₂ˣ) ⊆ 1 + 2^{k+1}ℤ₂, encoded as the kernel of
the unit-group reduction mod 2^{k+1}. Fill: L2.
The λ-layers die in the mod-2^k shadow of any continuous character: for g ∈ λₖ(G),
χ g ≡ 1 (mod 2^k). (For k ≤ 1 the target (ZMod 2^k)ˣ is trivial; for k ≥ 2 this
is map_twoCentralSeries_le + twoCentralSeries_units_le one precision step down.)
Fill: L2.
The level-k χ-shadow χ̄ₖ : Qₖ →* (ZMod 2^k)ˣ of a continuous character
χ : G → ℤ₂ˣ — precision 2^k, the modulus m(k) = k of the invariant P (spike §2.4).
Total in k (no side condition): for k ≤ 1 the target is trivial.
Equations
- GQ2.Roe.Labute.chiLevel χ k = QuotientGroup.lift (GQ2.Roe.Labute.twoCentralSeries G k) ((Units.map ↑(PadicInt.toZModPow k)).comp χ.toMonoidHom) ⋯
Instances For
Evaluation of the shadow on residues (smoke).
Naturality of the shadows in k: reading the level-(k+1) shadow mod 2^k
recovers the level-k shadow through the tower projection. (The mod-2^{k+1} clause of
P at level k+1 weakens to the mod-2^k clause at level k — the restriction-map
direction of the levelwise sets.) Fill: L2.