The M-stage lane of the §9 master induction #
thm_4_2's R = ⊥ lane applies mStage_partition (the §9 induction) to the block frame at both sources
and solves the two partition identities against the induction hypothesis. This file provides
the lane's inputs (design note docs/section9-extraction.md §the §9 induction; handoff
docs/orchestration/p17i-handoff.md §5.2):
- target transports —
exactImageCount_congr(count invariance along an iso of marked targets), the⊤-stratum evaluationSectionEight.exactImageCountOn_top, and theR = ⊥collapseSectionEight.RecursionFrame.exactImageCount_TB_of_R_bot(π_Bis then an iso, soe(𝒴_B) = e(𝒴)— the design note's "R = ⊥ ⟹ piBiso" transport); - the degenerate-head case —
exactImageCount_eq_zero_of_not_headSurj: a boundary lift composes to a surjectionΓ ↠ Hthrough the frame head, so an uncovered head kills both counts (this dischargesmStage_partition'shheadvia a case split at the top of the lane, sinceb_{Γ_A}/b_{G_ℚ₂}are onto∂bd); - the stratum bound —
card_stratum_mStage_lt: a properC-onto stratum of𝒴_Bitself (no central cover) has marked kernel< |L_Y|, valid for everyR(the cover versioncard_stratum_LB_ltneedsR ≠ ⊥, so theR = ⊥lane cannot use it); - the per-source multiplicity counts (
mStage_partition'shmult,mult = |M_B|²) — the unrestricted-B-lift count#LiftsOver(ρ) = |M_B|²over every lower map, theEnrichment-free analogue ofHalf139Local.hMcountM_local(theR = ⊥lane has no radical edge andblockEnrichmentis gated, so the count is stated onRecursionFrame.LiftsOverdirectly).
Count transport along an iso of marked targets #
The boundary-lift bijection along an isomorphism of marked targets (the equiv
underlying exactImageCount_congr, exposed so decorated counts can subtype over it — the
the §9 induction nPhase/liftableCount bridge below).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact-image counts transport along an isomorphism of marked targets: a MulEquiv
e : Y₁ ≃* Y₂ intertwining heads and decorations induces a bijection of the boundary-lift
sets (continuity is free — the targets are discrete).
The ⊤-stratum always carries the full head.
Evaluation of the totalized stratum count at ⊤: the ⊤-stratum is the ambient
target (transport along ↥⊤ ≃* Y).
R = ⊥ collapses the B-stage: π_B is then an isomorphism (ker π_B = R = ⊥), so
the B-stage target has the ambient exact-image count. The M-stage lane's ⊤-stratum
feed (design note: "R = ⊥ ⟹ piB iso ⟹ e(b, TB) = e(b, T)").
The phase count is the ⊤-stratum liftable count (the §9 induction hphase feed):
n_{Γ,0}(ζ) = u^β_Γ(p_ζ, ⊤), so lemma_8_3 at the ⊤ stratum expands 8·nPhase into the
pulled-stratum counts of the phase cover. The ⊤-stratum transport is boundaryLiftsCongr
at ↥⊤ ≃* Y_C, and the cover-lift decorations agree definitionally (the coercion ↥⊤ → Y_C
is the equiv).
The degenerate-head case #
Degenerate head ⟹ zero count (any source): a boundary lift f has
π_Y ∘ f = (frameMap ∘ b).1 with π_Y ∘ f onto H, so an uncovered frame head admits no
lift at all. Both sources are killed simultaneously, which is how the M-stage lane
discharges mStage_partition's hhead hypothesis (a case split on the head's
surjectivity).
The M-stage stratum bound #
The R = ⊥ lane feeds the IH at the proper C-onto strata of 𝒴_B itself; the (148) bound
card_stratum_LB_lt is the cover version and requires R ≠ ⊥, so the lane needs its own
bound — which in exchange holds for every R.
M-stage stratum bound: a proper (J ≠ ⊤) C-onto (J.map π_{BC} = ⊤) stratum of
the B-stage target has marked kernel < |L_Y|. Properness against C-ontoness forces
L_B ⊓ J to have index ≥ 2 in L_B (if L_B ≤ J then M_B ≤ J, and C-ontoness pulls
all of B into J), and |L_B| ≤ |L_Y| by (145a).
The per-source multiplicity count, local side #
mStage_partition's hmult at mult = |M_B|² for Γ = G_ℚ₂: over every lower boundary
lift ρ, the unrestricted B-lift set LiftsOver ρ has exactly |M_B|² elements. This is
the Enrichment-free analogue of Half139Local.hMcountM_local — same five-step route
(additive M-module with the ρ-conjugation action; Z¹-torsor bridge with nonemptiness
from #H² = 1; card_Z1_eq [B7]; #fixedPts = 1 from lemma_7_1_dual) with the quotient
Y_B ⧸ M replaced by Y_C itself (π_{BC} has kernel M_B, RecursionFrame.ker_piBC) and
the coset section Quotient.out replaced by Function.surjInv π_{BC}. Stated on
RecursionFrame.LiftsOver directly because the R = ⊥ lane has no radical datum (and
blockEnrichment is gated on the §9 induction).
Axioms: std-3 + B6 + B7 (B6 via card_H2_eq_fixedPts, B7 via card_Z1_eq) — as for
hMcountM_local.
The shared M_B module pack #
Both halves of liftsOver_card_local (nonemptiness and the Z¹-torsor count) run the same
M_B-module setup: M_B ⊴ Y_B is elementary abelian (2-torsion by MB_elem), carries the
Y_C-conjugation action through a set-section of π_{BC}, and has no nonzero Y_C-invariant
𝔽₂-functional (lemma_7_1_dual). These private helpers mirror the wave-25b factoring in the
Γ_A twin GQ2/MStageCountGammaA.lean (kept file-private, statements identical).
hmult for G_ℚ₂ (the M-stage multiplicity): #LiftsOver(ρ) = |M_B|² over every
lower boundary lift ρ of the C-stage target.