✅ RESOLVED — session 2026-07-06b (Fable): the leaf
involution_fixedPoints_sq_leis PROVED and P-17e4 is CLOSED.#print axioms GQ2.lemma_6_11 = [propext, Classical.choice, Quot.sound]— nosorryAx, no B-axioms;GQ2/RegularSummand.leanis sorry-free and off theSORRY_ALLOWLIST; whole library green (8679 jobs), census 15, guard green.The discharge took a simpler route than §2 below (kept as history): an explicit 𝔽₂-rational trace element instead of étale factor fields + semilinear descent. With
ω t ω⁻¹ = t^q, eithert^q = t— impossible:ωsits in the 2-torsion of the abelian centralizerC_C(⟨t⟩), a normal 2-subgroup, trivial on the simple module (the §2 step-2 O₂-linchpin,two_torsion_of_centralizer_eq_one) — org := gcd(q−1, m)is a unitary divisor and, overu := t^gof orderr = m/g,w := ∑_{k∈Λ} u^{k.val} • v(Λ = theval-smaller half of each{k, qk}pair inZMod r ∖ {0}) satisfiesw + ω•w = vfor everyω-fixedv— because∑_{k∈ZMod r} u^{k.val} • v = 0(fixed-point-free geometric sum) — soker(1+ω) ⊆ range(1+ω)and first-isomorphism counting gives#V^ω ^ 2 ≤ #V. Statement amendment (documented in the board row): the leaf gainedhs1 : 1 ≤ s(it is false for a trivial Sylow-2 —F₂₁on𝔽₈); the consumercard_fixedPoints_pow_le_of_ramified(statement unchanged) case-splitss = 0. Full details: board row P-17e4 indocs/tickets.mdand theInvolutionKernelsection ofGQ2/RegularSummand.lean.
Owner history: P-15f1 (file created) → P-17e4 (this work, now closed).
Date: 2026-07-06.
File: GQ2/RegularSummand.lean (tracked; sorry-free as of the closure).
State (historical, at handoff time): compiles green; exactly one sorry remained
(involution_fixedPoints_sq_le) — since discharged, see the banner above.
This file is self-contained: everything needed to continue P-17e4 is here or in the two cross-referenced committed docs. No session scratchpad or chat context is required.
lemma_6_11 (paper §6.3, pp. 29–30) — a ramified simple faithful 2-torsion module V over
the tame image is an equivariant split summand of a regular 𝔽₂[C]-module — is a sorried
paper node (allowlisted, not an axiom; assembled from Clifford + Higman, no single-citation
leaf). Discharging its one sorry removes sorryAx from the whole f1 dimension-count chain
(equivariant_lift_of_regular_summand → lemma_6_17_dim) with zero consumer churn — the
consumers already reference the sorried lemma_6_11 and inherit sorryAx until it lands.
theorem involution_fixedPoints_sq_le {C} [Group C] [TopologicalSpace C] [Finite C]
{V} [AddCommGroup V] [Finite V] [DistribMulAction C V]
(c : ContinuousMonoidHom Ttame C)
(hgen : Subgroup.closure {c tameSigma, c tameTau} = ⊤)
(hV2 : ∀ v : V, v + v = 0)
(hfaith : ∀ h : C, (∀ v : V, h • v = v) → h = 1)
(hsimple : ∀ W : AddSubgroup V, (∀ h : C, ∀ w ∈ W, h • w ∈ W) → W = ⊥ ∨ W = ⊤)
(hram : ∃ v : V, c tameTau • v ≠ v) (P : Sylow 2 C)
(g₀ : ↥(P : Subgroup C)) (hg : ∀ x : ↥(P : Subgroup C), x ∈ Subgroup.zpowers g₀)
(s : ℕ) (hs : Nat.card ↥(P : Subgroup C) = 2 ^ s) :
Nat.card {v : V // (g₀ ^ (2 ^ s / 2)) • v = v} ^ 2 ≤ Nat.card V
In words: the involution ω = g₀^{2^{s-1}} of the cyclic Sylow-2 subgroup acts freely
enough on V: its fixed space is at most half, #V^ω · #V^ω ≤ #V. (The reverse #V ≤ #V^ω²
is automatic from concavity, so this forces dim V^ω = dim V / 2, i.e. ω acts freely as
an involution — the p=2 elementary-abelian / Chouinard leaf.)
Everything above it is proved (see §3). This is now the only obstruction.
The paper (pp. 29–30) proves freeness over the whole cyclic 2-group by a weight-orbit
argument over an algebraic closure 𝔽̄₂ + faithfully-flat projectivity descent. We have
reduced to the single-involution case, whose descent is only quadratic. Route:
𝔽₂[⟨cτ⟩]is étale (odd order ⇒ separable), soV|_{⟨cτ⟩}splits along factor fields𝔽₂ ⊆ K_i. The trivial factor is absent:V^{⟨cτ⟩} = 0(proved:fixedPoints_tame_inertia_eq_zero). Simplicity + cyclicity of⟨cτ⟩(its subgroups are characteristic, soCpermutes the factors transitively) force a singleC-orbit of factors, all faithful.- O₂-linchpin (where faithfulness enters — Remark 6.12): if
ωactedK-linearly on a factor it would centralize⟨cτ⟩; then the normal closure of⟨ω⟩would be an abelian normal subgroup with nontrivialO₂, which acts trivially on the simple char-2 moduleVbyFoxH.lemma_5_12— contradictinghfaith. Henceωacts semilinearly through a nontrivial (order-2) Frobenius power ofK_i. - A semilinear involution on a finite field
K(Frobeniusx ↦ x^{√|K|}over the fixed subfieldK₀,[K:K₀]=2) has fixed space exactlydim_{𝔽₂} K / 2— additive Hilbert 90 / normal-basis for the degree-2 extension. Summing over theC-orbit of factors givesdim V^ω = dim V / 2, hence#V^ω² = #V ≥the bound.
Inputs a future session must build from scratch (finite-field linear algebra, no Clifford
induction, no 𝔽̄₂ base change): primitive idempotents of 𝔽₂[C_m] (m odd) splitting
V|_{⟨cτ⟩}; the single-orbit/faithfulness argument of step 1–2 (uses the proved
fixedPoints_tame_inertia_eq_zero and FoxH.lemma_5_12); the quadratic semilinear
fixed-point count of step 3.
The chain lemma_6_11 ⇐ … ⇐ involution_fixedPoints_sq_le, top (consumer) to bottom (leaf):
lemma_6_11— assembled: Sylow-2P,Sylow.not_dvd_indexgives odd index, then the relative trace +sylow_split_pair_of_ramified.sylow_split_pair_of_ramified—j := φ,q := φ⁻¹from the freeness≃+.sylow_free_of_ramified— freenessV|_P ≃+ 𝔽₂[P]^r, fromfree_of_card_fixedPoints_pow_le(cyclic Sylow viaisCyclic_of_isPGroup_two_of_tame) + the counting bound.card_fixedPoints_pow_le_of_ramified— the counting bound#V^P^{|P|} ≤ #V, proved from the leaf via the elementary-abelian reduction below.card_fixedPoints_pow_le_of_half— the reduction: given#V^ω² ≤ #V(the leaf), yields#V^P^{|P|} ≤ #V. Wires the involution bound tob k := dim ker(nuOp g₀)^kvia card↔finrank (Module.card_eq_pow_finrank,ZMod.card),b(2^s) = dim V(nuOp_pow_card_eq_zero), and freshmannuOp(g₀^{2^t}) = (nuOp g₀)^{2^t}.
Supporting lemmas (all proved this session unless noted):
- Counting criterion
free_of_card_fixedPoints_pow_le(+ enginefree_of_card_aux, stepsplit_off_block): over a cyclic 2-group,#V^P^{|P|} ≤ #V⟹V ≃+ 𝔽₂[P]^requivariantly. Constructive:split_off_blockpeels one free rank-1 block via the explicit geometric-series inverse of the convolutionT = 1 + (μ+1)B. - Concavity
finrank_ker_pow_succ(dim ker νᵏ⁺¹ = dim ker νᵏ + dim(im νᵏ ⊓ ker ν)) andfinrank_ker_pow_concave(increment antitone viafinrank_monoonim νᵏ⁺¹ ≤ im νᵏ). - Numeric core
seq_double_le(concavity ⇒b(2m) ≤ 2 b m) andseq_first_increment_le(2 b m = b(2m)⇒ all increments equal ⇒2m·b 1 = b(2m)); pure ℕ, viaFinset.sum_eq_sum_iff_of_le+ antitone squeeze. - Char-2 ring helpers
add_pow_two_pow_of_two_eq_zero(freshman(A+B)^{2^k}=A^{2^k}+B^{2^k}),geom_sum_two_pow_of_two_eq_zero,geom_inverse_of_nilpotent,finConsAddEquiv. - Operators
genOp,genOp_pow,nuOp,end_two_eq_zero,nuOp_pow_card_eq_zero,sum_smul_eq_nuOp_pow,card_fixedPoints_eq_card_ker_nuOp,card_ker_pow_le. - Kernel toolbox (earlier P-17e4)
quotient_zpowers_isCyclic_of_tame,isCyclic_of_isPGroup_two_of_tame(Sylow-2 of a tame-generated group is cyclic),fixedPoints_tame_inertia_eq_zero(V^{⟨cτ⟩}=0on a ramified simple module). - Relative trace
regular_summand_of_subgroup_summand(odd-indexH/Paveraging, the "Sylow criterion for modular projectivity",ρ∘ι = [C:P]·id = id). - Consequence
equivariant_lift_of_regular_summand(theHom(V,−)-exactness deep-count input; sorry-free from the summand package, carriessorryAxonly via alemma_6_11consumer).
lake build # whole library green (~8679 jobs)
lake env lean <scratch with #print axioms> # see below
./scripts/check_axioms.sh # census 15, allowlist, no native_decide
Axiom flow (verified 2026-07-06): the reduction is Ax ∅
#print axioms GQ2.finrank_ker_pow_concave -- [propext, Classical.choice, Quot.sound]
#print axioms GQ2.card_fixedPoints_pow_le_of_half -- [propext, Classical.choice, Quot.sound]
#print axioms GQ2.lemma_6_11 -- +sorryAx, only via involution_fixedPoints_sq_le
- Bare
nuOp/genOpin ahave/showtype need an explicit: Module.End (ZMod 2) Vascription — otherwiseVis a metavariable and theSMulCommClass P (ZMod 2) Vinstance search gets stuck. omegarefuses nonlinear2^s * b 1vsb 1 * 2^s—rw [mul_comm]first.k+1+1vsk+2are different atoms toomega/rw— normalise withshow … from rfl.Fin.conson a constant family needs(α := fun _ => M)at every use.decide/ numeralrwon(2 : ZMod 2)or(2 : Module.End (ZMod 2) M): hoist to a top-levelhavefirst (polymorphicone_add_one_eq_twocatches the wrong2).- A single
rw [AddEquiv.apply_symm_apply]rewrites all identical occurrences.
docs/tickets.md— board row P-17e4 (full status, all increments, gotchas).docs/p17e-kappa0-scoping.md— Griess-falsity of the general κ⁰ statement, the Option-A′ restatement, and Addenda 1–2 (the counting-criterion and involution reductions).
GQ2/RegularSummand.lean is now committed (was riding the working tree per the batch
convention; committed for handoff durability at the user's request). Its 17-module import
closure contains none of the sibling sessions' in-flight files, so it builds against HEAD.
Other uncommitted working-tree changes in this shared worktree (SectionNine.lean,
LocalKummer.lean, HilbertLedger.lean, SectionEight.lean, WordCoh2.lean, GQ2.lean,
various docs/* and untracked GQ2/*.lean) belong to other parallel sessions — do not
commit or revert them.
lemma_6_11's consumer isequivariant_lift_of_regular_summand→ the f1 deep-count (lemma_6_17_dimlower bound#X₊ ≥ 2^m), tracked under the P-15f / P-17i chain.- e5 design flag (open):
kappa0_exists'shtamesupplies an abstract(s,t), butlemma_6_11wantsc : ContinuousMonoidHom Ttame C. The P-17e5 assembly needs the finite-presentation → marking bridge (Ttame universal property) or a statement alignment.