Linchpin of the block descent (the §9 induction): the layer top P is abelian mod the scalar
socle S — ⁅P, P⁆ ≤ S. ⁅P,P⁆ ⊔ S is Y-normal between S and P, so by the chief
condition it is S or P; if P, then P̄ = P/S would be a perfect nontrivial finite
2-group, impossible (2-groups are nilpotent, IsPerfect.not_isNilpotent).
V = P/S is abelian (CommGroup), from ⁅P,P⁆ ≤ S (commutator_P_le_S).
Equations
- GQ2.blockPS_commGroup B = { toGroup := inferInstance, mul_comm := ⋯ }
Instances For
The Y-conjugation action on Additive(P/S) as a DistribMulAction (the conjugation
blockAction is by group automorphisms — QuotientGroup.map of conjHom — so it distributes
over +).
Equations
- GQ2.blockActVY B = { toMulAction := GQ2.blockAction B.S B.P ⋯ ⋯, smul_zero := ⋯, smul_add := ⋯ }
Instances For
K acts trivially on V = P/S ([K,P] ≤ ⁅P,P⁆ ≤ S): the key fact that lets the
Y-conjugation action descend to Y/K.
The descended Y/K-action on V = P/S — actV. The Y-conjugation action
(blockActVY) descends because K acts trivially (blockK_smul_eq).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The descent surjection M_B ↠ V = P/S #
M_B = image of K in Y/R.
Equations
- GQ2.blockMB B = Subgroup.map (QuotientGroup.mk' B.frattiniK) B.K
Instances For
The corestricted surjection κ' : K ↠ M_B, k ↦ [k]_R.
Equations
- GQ2.blockKappa B = ((QuotientGroup.mk' B.frattiniK).comp B.K.subtype).codRestrict (GQ2.blockMB B) ⋯
Instances For
α : K →* P/S, k ↦ [k]_S (via K ≤ P).
Equations
- GQ2.blockAlpha B = (QuotientGroup.mk' (B.S.subgroupOf B.P)).comp (Subgroup.inclusion ⋯)
Instances For
ker κ' ≤ ker α: if [k]_R = 1 then k ∈ R ≤ S, so [k]_S = 1.
The descent surjection M_B ↠ P/S.
Equations
- GQ2.blockDescend B = (QuotientGroup.lift (GQ2.blockKappa B).ker (GQ2.blockAlpha B) ⋯).comp (QuotientGroup.quotientKerEquivOfSurjective (GQ2.blockKappa B) ⋯).symm.toMonoidHom
Instances For
The characterizing identity: descend ∘ κ' = α.
descend is surjective onto P/S: every [p]_S is hit, because KS = P (B.gen)
lets us replace p by a K-representative.
T_B = image of K ⊓ S ⊔ RinY/R(theBlockFrameImpl` definition).
Equations
- GQ2.blockTBsub B = Subgroup.map (QuotientGroup.mk' B.frattiniK) (B.K ⊓ B.S ⊔ B.frattiniK)
Instances For
ker descend = T_B: descend m = 1 ↔ m ∈ T_B. Both sides reduce to k ∈ S for a
K-representative k of m, using R ≤ K ⊓ S (lemma_7_1_head) to collapse T_B to the
image of K ⊓ S.
The C-stage projection π_{BC} : Y/R ↠ Y/K (the BlockFrameImpl definition).
Equations
- GQ2.blockPiBC B = QuotientGroup.map B.frattiniK B.K (MonoidHom.id Y) ⋯
Instances For
Y/K-action on mk' K y reduces to the Y-action of y.
The Y-action of y on ⟦p⟧ computes as ⟦y p y⁻¹⟧.
descend intertwines B-conjugation with the C-stage action (descend_conj): for the
Y/K-action on V = P/S, descend(b·m·b⁻¹) = π_{BC}(b) • descend(m). Proved by lifting m and
b to K- and Y-representatives and reducing both sides to ⟦y k y⁻¹⟧_S.