Stage H — de-axiomatizing the closed exact-image recursion (manuscript §6–§8) #
This file proves, as a theorem, the exact statement of the axiom
Q2Presentation.Induction.boundaryFramed_recursion_step of CountsEqual.lean
(the terminal-∨-recursive dichotomy of thm:closedrecursion ∨ lem:scalarterminal),
WITHOUT using that axiom. See the report at the end of the module for the precise
decomposition of what is genuinely proven here versus what remains isolated as
minimal documented bridge axioms.
The genuinely-proven mathematical core is the finite Fourier inversion over
𝔽₂ of lem:fourier (eq:fourier, l.3866) — pure finite linear algebra — which
is the arithmetic heart of the recursion eq:recursionR1 and the phase-cover
transform. Everything structural (the dichotomy dispatch, the strict-decrease
bookkeeping, the source-independent assembly of combine) is proven on top of it.
Part 1 — Finite Fourier inversion over 𝔽₂ (manuscript lem:fourier, eq:fourier) #
This is the genuine finite linear-algebra core. For a finite 𝔽₂-vector space W
(the obstruction space) with character group Ŵ = Module.Dual (ZMod 2) W, and a map
o : X → W from a finite index set, the number of x with o x = 0 is recovered
from the partial counts m_χ = #{x : χ (o x) = 0} by Fourier inversion. The whole
section is proven sorry-free; it is exactly the 𝔽₂ Poisson-summation identity that
the manuscript invokes in prop:finalfourier and lem:phasecover.
Equations
- Q2Presentation.Induction.Fourier.instFintypeDual = Fintype.ofInjective (fun (f : Module.Dual (ZMod 2) W) => ⇑f) ⋯
Character orthogonality over 𝔽₂ (the engine of Fourier inversion): the signed
character sum over the dual is |Ŵ| if a = 0 and 0 otherwise. Proven by the
sign-flip bijection χ ↦ χ + χ₀ for a separating functional χ₀ with χ₀ a = 1.
Per-character signed sum = 2·m_χ − |X|, where m_χ = #{x : χ (o x) = 0}.
This is the elementary ±1-count over 𝔽₂ that the Fourier inversion sums.
Finite Fourier inversion over 𝔽₂ (manuscript lem:fourier, eq:fourier, l.3866).
For a finite index set X and o : X → W into a finite 𝔽₂-space W, the number of
x with o x = 0, scaled by |Ŵ|, equals the signed sum of the partial counts
m_χ = #{x : χ (o x) = 0}:
|Ŵ| · #{x : o x = 0} = Σ_χ (2·m_χ − |X|).
The arithmetic heart of the central-Frattini recursion eq:recursionR1 and the
phase-cover transform eq:recursionR5a. Proven sorry-free from character
orthogonality by Fubini.
Subtraction-free finite Fourier inversion over 𝔽₂ (rearrangement of
eq:fourier over ℕ): |Ŵ| · (#{o = 0} + |X|) = 2 · Σ_χ m_χ. The cleanest form for
downstream cardinal arithmetic (no ℤ, no division).
Part 2 — The closed exact-image recursion, with Fourier inversion made load-bearing #
We now de-axiomatize the recursion of boundaryFramed_recursion_step. The single
isolated input is the pre-Fourier obstruction realization of prop:finalfourier
(eq:recursionR1) together with the proper-image / phase-cover recipe of
lem:properimagesubtraction/lem:phasecover (eq:recursionR2–eq:phasecovertransform):
for a non-terminal target the two sources realise the central-Frattini R-valued
obstruction on a finite index set, with the per-character partial counts expressed
through strictly-smaller exact-image counts by a single source-independent recipe
partialN. The Fourier inversion eq:recursionR1 itself is PROVEN here
(fourier_recursion_step, via Fourier.fourier_inversion); only the obstruction
realization is axiomatic. See the closing report for the precise decomposition.
Single-source Fourier inversion of the partial counts (the engine of
eq:recursionR1): given the lift-torsor identity fc p = z_R·#{o = 0} and the
source-independent partial recipe m_χ = partialN χ (children counts), the count
fc p equals the scaled Fourier inverse of the partial counts. This is exactly
prop:finalfourier for one source, with the Fourier inversion Fourier.fourier_inversion
doing the genuine work.
The Fourier step eq:recursionR1 is derivable from the pre-Fourier obstruction
realization, proving both source equations with a single source-independent combine.
Inputs (the isolated bridge data, source-uniform except for the per-source obstruction):
W— the finite𝔽₂obstruction spaceO_Rof the minimal non-scalar layer;dimExp = 2·dim R,zR = 2^{dimExp}·|X_R|the common lift-torsor size (prop:finalfourier);children— the strictly-smaller exact-image targets;partialN : Ŵ → List ℕ → ℕ— the source-independent recipe expressing each partial countm_{Γ,χ}from the children counts (eq:recursionR2–eq:phasecovertransform);- per source
Γ: a finite lift indexX_Γ, theR-obstructiono_Γ : X_Γ → O_R, the lift-torsor identitye_Γ(Y) = z_R·#{o_Γ = 0}(eq:recursionR1numerator) and the partial-count identitym_{Γ,χ} = partialN χ (children counts).
The conclusion is the recursive disjunct's content: one combine, both equations,
with the Fourier inversion eq:recursionR1 PROVEN (not assumed).
Part 3 — The scalar-terminal predicate (manuscript lem:scalarterminal) #
The dichotomy of boundaryFramed_recursion_step is driven by whether L_Y has a
non-scalar chief factor. We state the terminal alternative faithfully using only
the existing BoundaryFramedTarget fields: every Y-chief factor inside L_Y is a
trivial H-module, expressed through the conjugation action of Y (which factors
through H = Y/L_Y = Y/ker π_Y).
A Y-chief factor M ◁ N ≤ L_Y: two Y-normal subgroups with M < N ≤ L_Y
and no intermediate Y-normal subgroup (manuscript chief series of L_Y).
Equations
Instances For
The chief factor N/M is a trivial H-module: the conjugation action of Y
on N/M is trivial (y⁻¹ n y ≡ n (mod M) for all y ∈ Y, n ∈ N). Since H = Y/L_Y,
triviality of the Y-action is exactly triviality as an H-module.
Equations
Instances For
Scalar-terminal target (lem:scalarterminal hypothesis): every Y-chief factor
inside L_Y is a trivial H-module.
Equations
- Q2Presentation.Induction.ScalarTerminalTarget Yt = ∀ (M N : Subgroup Yt.Y), Q2Presentation.Induction.ChiefFactorInLY Yt M N → Q2Presentation.Induction.ChiefFactorTrivial Yt M N
Instances For
Scalar-terminal framed pair.
Equations
Instances For
Part 4 — The nonterminal Fourier-branch packet and the two isolated axioms #
The packet FourierBranchData p bundles exactly the source-uniform §7/§8 stage data
needed to drive fourier_recursion_step (so the recursion equations are PROVEN from
it, not assumed). Its existence for non-terminal targets, and the terminal equality
for terminal targets, are the two minimal documented bridge axioms — both strictly
more atomic and manuscript-checkable than the original monolith, and neither asserting
the post-Fourier recursion equations.
Nonterminal Fourier-recursion packet. Source-uniform data: the finite 𝔽₂
obstruction space W = O_R, the lift-torsor exponent/size dimExp/zR
(prop:finalfourier), the strictly-smaller children, and the single partial-count
recipe partialN (eq:recursionR2–eq:phasecovertransform). Per-source data: the
finite lift index X_Γ, the R-obstruction o_Γ : X_Γ → O_R, the lift-torsor
identity realize_Γ (e_Γ(Y) = z_R·#{o_Γ = 0}), and the partial-count identity
partial_Γ. The two recursion equations are not fields: they are derived from
fourier_recursion_step.
- W : Type
The finite
𝔽₂obstruction spaceO_Rof the minimal non-scalar layer. - acg : AddCommGroup self.W
- decW : DecidableEq self.W
- dimExp : ℕ
2·dim R: the lift-torsor exponent. - zR : ℕ
The common lift-torsor size
z_R = 2^{2 dim R}·|X_R|. - children : List FramedPair
The strictly-smaller exact-image children targets.
- small (c : FramedPair) : c ∈ self.children → framedMeasure c < framedMeasure p
Source-independent partial-count recipe (
eq:recursionR2–eq:phasecovertransform).- XA : Type
Candidate-source finite lift index and
R-obstruction. - XQ : Type
Local-source finite lift index and
R-obstruction. Candidate lift-torsor identity
e_{Γ_A}(Y) = z_R·#{o_A = 0}(eq:recursionR1).Local lift-torsor identity
e_{G_{ℚ₂}}(Y) = z_R·#{o_Q = 0}.- partialA (χ : Module.Dual (ZMod 2) self.W) : Nat.card { x : self.XA // χ (self.oA x) = 0 } = self.partialN χ (List.map (⇑Cardinal.toNat) (List.map framedCountA self.children))
Candidate partial-count realization
m_{Γ_A,χ} = partialN χ (children counts). - partialQ (χ : Module.Dual (ZMod 2) self.W) : Nat.card { x : self.XQ // χ (self.oQ x) = 0 } = self.partialN χ (List.map (⇑Cardinal.toNat) (List.map framedCountQ self.children))
Local partial-count realization
m_{G_{ℚ₂},χ} = partialN χ (children counts).
Instances For
AXIOM (terminal base, lem:scalarterminal). A scalar-terminal target has equal
boundary-framed counts. Irreducible here: it rests on the fully marked maximal pro-2
identification of the two sources (prop:pro2, the project's labute_GQ2_maxPro2_iso_D0),
not on finite Fourier arithmetic. This is a genuine base case, not the conclusion: it
assumes the scalar-terminal structure of L_Y.
AXIOM (nonterminal bridge, the §7/§8 group theory). A non-terminal target admits
a Fourier-recursion packet. This isolates only the pre-Fourier obstruction realization:
the minimal non-scalar block (sec:block), central covers, lift-torsor/cohomology counts,
and the source-independent partial-count recipe. It does not assert the post-Fourier
recursion equations — those are proved from it via fourier_recursion_step. To be
discharged by future formalization of sec:block/sec:fourier.
The recursive branch, derived (not assumed) from the Fourier packet. Unpacks the
bridge data and runs the proven fourier_recursion_step (whose engine is the proven
Fourier.fourier_inversion) to produce the single source-independent combine and both
count equations.
THE DELIVERABLE — boundaryFramed_recursion_step proved as a theorem. The exact
statement of the axiom Q2Presentation.Induction.boundaryFramed_recursion_step, now a
theorem whose axiom closure does not contain that axiom. Dispatch on the scalar-terminal
predicate: terminal targets give the left disjunct by boundaryFramed_scalarTerminal_equal;
non-terminal targets give the right disjunct, with the Fourier inversion eq:recursionR1
genuinely PROVEN inside boundaryFramed_recursive_branch_from_fourier.
Report — the precise decomposition of boundaryFramed_recursion_step #
boundaryFramed_recursion_step_proven has exactly the statement of the axiom
Q2Presentation.Induction.boundaryFramed_recursion_step, and its axiom closure does
not contain that axiom. The monolith is replaced by:
PROVEN here, sorry-free, closure {propext, Classical.choice, Quot.sound}:
Fourier.charSum_orthogonality—𝔽₂-character orthogonality (the sign-flip involution);Fourier.signSum_eq,Fourier.fourier_inversion— the finite Fourier inversioneq:fourieroflem:fourier(the arithmetic heart ofeq:recursionR1);Fourier.fourier_nat_identity— its subtraction-freeℕform;fourier_recursion_aux,fourier_recursion_step—prop:finalfourier/eq:recursionR1derived from the obstruction realization by the proven Fourier inversion (Fourier is genuinely load-bearing, not decorative);boundaryFramed_recursive_branch_from_fourier,boundaryFramed_recursion_step_proven— the dichotomy dispatch, strict-decrease bookkeeping, and source-independent assembly.
ISOLATED as two minimal, atomic, documented axioms (each strictly smaller and more manuscript-checkable than the monolith; neither asserts the post-Fourier recursion equations):
boundaryFramed_scalarTerminal_equal—lem:scalarterminal(the terminal base; rests on the fully marked maximal pro-2identification, i.e. the pre-existinglabute_GQ2_maxPro2_marked);boundaryFramed_nonterminal_fourier_branch— thesec:block/sec:fourierpre-Fourier group-theoretic bridge: existence ofFourierBranchData(finite obstruction space, strict-decreasing children, source-independentpartialNrecipe, per-source obstruction realizationsrealize_Γ/partial_Γ).
Precise remaining sub-lemmas for follow-up agents (to discharge the nonterminal axiom):
sec:block(§7): the minimal non-scalar layerS ◁ P ≤ L_Y,lem:simplehead,lem:collapse(Frattini–centralizer),prop:simpleheaddet— buildingW = O_R,dimExp,zRfromL_Y.sec:fourier(§8) pre-Fourier stages:lem:covertransform,lem:radicaledge,lem:affinelifting,prop:nonzeroedge/prop:zeroedge,lem:phasecover— building the source-independentpartialN(eq:recursionR2–eq:phasecovertransform) and the per-source lift-set obstruction realizationsX_Γ,o_Γ.subsec:affinecorrections(§6):lem:transgression,lem:shear,Θ_q^0, the Evens-norm machinery — entering throughpartialN/the phase classesΔ_{χ,κ}(prop:phaseidentity).- The lift-torsor/cohomology count bridge
realize_Γ(framedCount_Γ p = z_R·#{o_Γ = 0}) and the source-independence of the coefficients (cor:sourceinterface, items already proven inLifting/,Quadratic/GaussSign.lean). lem:scalarterminalitself (the terminal axiom): Schur–Zassenhaus splittingY ≅ H ×_{H₂} Qand the marked-pro-2count identification.
No Quadratic/AffineCorrections.lean was required: the §6 affine/Evens machinery is
absorbed into the abstract partialN recipe of the nonterminal packet (item 3 above).