Created 2026-07-08 (Opus). Self-contained scoping for P-15f2c2c, the last open
mathematical input of the involution vanish route of P-15f2 (lemma_6_17_vanish). c2c was
designed in the 2026-07-07 c2 split (docs/p15f2c-design.md, commit 2d011e1) but never got a
board row — this doc + the new docs/tickets.md row restore it.
Deliverable. Discharge the analytic hunram hypothesis that c2b threads through
ShapiroDeepness.hvanish_involution / hvanish_involution_of_deepClass and that
SectionSix.lemma_6_16 / HilbertLedger.cup_unramified_unit ultimately consume:
hunram : ∀ x : AlgebraicClosure ℚ_[2], x ≠ 0 → x ∈ L →
∃ y : AlgebraicClosure ℚ_[2], y ≠ 0 ∧ y ∈ k ∧ ‖x‖ = ‖y‖for the involution tower k = fixedField U₀ ≤ L = fixedField (ker ρ), [L : k] = 2. This is
exactly ‖L^×‖ = ‖k^×‖ — the value groups of the two fields coincide, i.e. L/k is
unramified.
Status of the datum (c2b Step-0, ✓). L/k is always unramified at an involution orbit:
ρ(ĝ) has order 2 in C, but C's tame inertia ⟨c tameTau⟩ has odd order
(Tame.tame_odd_order on the tame relation σ⁻¹τσ = τ²), so ρ(ĝ) ∉ inertia. c2c is therefore
a genuine TRUE proof obligation, not a statement amendment.
The catch (why this is a real ticket). The repo works in spectral-norm vocabulary only —
B13's docstring is explicit: "no valuation ring, residue field, or ramification bookkeeping is
introduced." And inertia is not formally defined anywhere in the repo (all occurrences are
prose or the finite-field Frobenius frobFixed of 𝔽_{2^{2m}}, unrelated). So c2c cannot cite
a mathlib "unramified ⟹ equal value groups" and must argue residue-field-free.
| name | statement | where | meaning |
|---|---|---|---|
| group-level | c tameTau = 1 |
SectionSix.lean:309 (prop_6_9_unramified), PhaseGaussLIndep.lean:83 |
tame inertia dies under c |
| analytic (c2c) | ∀ x∈L, x≠0 → ∃ y∈k, y≠0 ∧ ‖x‖=‖y‖ |
SectionSix.lean:755 (lemma_6_16), ShapiroDeepness.lean:187 |
equal value groups ‖L^×‖ = ‖k^×‖ |
c2c bridges the group-level unramifiedness (available as ρ(ĝ) ∉ inertia) to the analytic form.
Claim. Given B13 DyadicUnitFiltration data Fk for k and FL for L with equal
uniformizer norm ‖FL.π‖ = ‖Fk.π‖, the analytic hunram holds.
Proof.
- Value-group generation. For a finite dyadic field
Fwith filtrationF_(π := F_.π ∈ F,hπ_maxdiscreteness), every nonzerox ∈ Fhas‖x‖ = ‖π‖^nfor a uniquen : ℤ. Route:DeepCount.norm_step_down(GQ2/DeepCount.lean:152) is exactly the discreteness step-down —x ∈ F,‖x‖ < ‖π‖^i ⟹ ‖x‖ ≤ ‖π‖^(i+1). Iterate up from‖x‖ ≤ 1for the‖x‖ ≤ 1case; for‖x‖ > 1apply tox⁻¹(still inF) and negate the exponent. The norm lands in the multiplicative subgroup⟨‖π‖⟩ ⊆ ℝ_{>0}, so‖x‖ = ‖π‖^n. This is the only nontrivial part of (A). - Transport. For
x ∈ L^×, write‖x‖ = ‖FL.π‖^n = ‖Fk.π‖^n(hypothesis)= ‖Fk.π^n‖, withFk.π^n ∈ k(a field,Fk.hπ_mem+ closure underzpow), nonzero (Fk.hπ_ne). Takey := Fk.π^n. ∎
The e-form. Equivalently take the input FL.e = Fk.e (equal absolute ramification index):
both satisfy ‖2‖ = ‖π‖^e (he), and ‖2‖, ‖π_·‖ ∈ (0,1), so equal e forces
‖FL.π‖ = ‖Fk.π‖ (e-th roots of the same ‖2‖ ∈ (0,1), pow_left_injective-style). Provide
both entry points so f2d/half-(B) can supply whichever is natural.
Estimated size: ~120–180 ln. No new axioms (uses only B13 + DeepCount/HilbertLedger norm
lemmas). Target #print axioms = std-3 + {B13} (B13 via dyadicUnitFiltration).
Claim. For the involution tower, ‖FL.π‖ = ‖Fk.π‖ (equivalently FL.e = Fk.e).
User decision (2026-07-08): no new axiom. A full audit of the existing axioms found the
derivation feasible — the key discovery is that B5's norm_reciprocity clause is the full
finite-level norm-group correspondence (GQ2/Reciprocity.lean:216): for every finite abelian
F/ℚ₂, ℚ₂ˣ → Gal(F/ℚ₂) (= restrictAb ∘ recip) is surjective with kernel exactly
normSubgroup F = range (Units.map (Algebra.norm ℚ₂)). Combined with B10′'s orientation
(nuT_recip_unit: units have trivial ν_t-coordinate) and B13's value-group discreteness, the
ramified case is refutable with zero census change. Axiom trace of the finished hunram:
std-3 + {B5 localReciprocity, B10′ tameQuotient, B13 dyadicUnitFiltration} (+ B9/B11a/B11b
downstream via lemma_6_16, unchanged).
Setting: L := splitField ρ = fixedField (kerGal ρ) (GQ2/ResidueLift.lean:284 — banked, with
fixingSubgroup_splitField, splitField_finiteDimensional), k = fixedField U₀,
Gal(L/k) = ⟨ĝ⟩ order 2 (c2b's hindex/hs). ρ = c ∘ B.tameF (frozen hfac,
SectionSix.lean:885), C = ⟨s, t⟩ with s := c tameSigma, t := c tameTau,
s⁻¹ts = t² (tame_relation), so ⟨t⟩ ◁ C, C/⟨t⟩ = ⟨s̄⟩ cyclic, and
r := ord t is odd (Tame.tame_odd_order).
m := e_{L/k} ∣ 2(axiom-free). The quadratic norm trick: forx ∈ L^×,x · (ĝ•x) ∈ k(fixed by⟨L.fixingSubgroup, ĝ⟩ = k.fixingSubgroup;fixedField_fixingSubgroup) and‖x·ĝx‖ = ‖x‖²(norm_galois). So‖x‖² ∈ ‖k^×‖for allx ∈ L^×; atx = π_L, zpow-injectivity givesm ∣ 2(vianorm_eq_zpow, half A).e_L = e(L/F₀) · e_{F₀}ande(L/F₀) ∣ r(axiom-free), whereF₀ := L^{⟨t⟩} = fixedField (ρ⁻¹⟨t⟩): the coset-norm∏_{γ ∈ ⟨t⟩} γ•x ∈ F₀has norm‖x‖^r, so‖L^×‖^r ⊆ ‖F₀^×‖;e-multiplicativity is zpow bookkeeping (half A).e_{F₀} = [U : U ∩ N(F₀ˣ)](B5(a)).F₀/ℚ₂is finite Galois with abelian groupC/⟨t⟩(cyclic), sonorm_reciprocityapplies:[ℚ₂ˣ : N] = #Gal(F₀/ℚ₂) = n₀. Analyticallyv₂(N(F₀ˣ)) = (n₀/e_{F₀})·ℤ(Algebra.norm_eq_prod_automorphisms+norm_galoislifted alongAlgEquiv.liftNormal/restrictNormalHom_surjective, then‖N x‖ = ‖x‖^{n₀}+ B13-zpow), and the index throughv₂ : ℚ₂ˣ ↠ ℤfactors asn₀ = (n₀/e_{F₀})·[U : U∩N]— soe_{F₀} = [U : U∩N] = #(unit-image in Gal(F₀/ℚ₂)).- The unit-image is odd (B10′ + procyclic factoring). The composite
AbsGalQ2 → Gal(F₀/ℚ₂) ↠ (2-part)killsker B.tameFandτ, i.e. factors through a continuousφ : Ttame → Q(finite 2-group) withφ(tameTau) = 1. Factoring lemma (N3): any suchφfactors throughnuT— either (i) viamaxProPQuotient 2 Ttame ≅ Ztwo(τ dies in every finite 2-quotient bytame_odd_order; T-05proPKernel_le_kergives the factoring; identify withnuTon the topological generator), or (ii) the direct procyclic closure argument inℤ₂ × Q. ThennuT_recip_unit(B10′, threaded as an orientation hypothesis onB.tameF, discharged atboundaryMapsWitness) kills the unit-image in the 2-part:e_{F₀}is odd. - Assembly:
e_L = e(L/F₀)·e_{F₀} ∣ r·e_{F₀}odd, ande_L = m·e_k, somis odd; withm ∣ 2:m = 1, i.e.‖π_L‖ = ‖π_k‖. Feed half A'shunram_of_uniformizer_norm_eq⟹hunram. ∎
| brick | content | deps | est. |
|---|---|---|---|
| N1 | Galois coset-norm kit: ∏_{coset reps} g•x ∈ fixedField, ‖N x‖ = ‖x‖^{index}; corollaries m ∣ 2, e(L/F) ∣ #Gal(L/F), e-multiplicativity |
InfiniteGalois + norm_galois + half A |
1–1.5 sess. |
| N2 | the CFT index: e_{F₀} = [U : U∩N] = #(unit-image) via B5(a) + Algebra.norm_eq_prod_automorphisms + v₂-SES bookkeeping; IsGalois ℚ₂ F₀ plumbing |
N1, B5 | ~1 sess. |
| N3 | the ν_t-factoring: continuous Ttame → Q (2-group) killing τ factors through nuT; + the B10′-orientation threading (hnuT_unit hypothesis, witness discharge) |
T-05 / profinite layer | 0.5–1 sess. |
| N4 | assembly + the c2b interface (hunram-producer over the f2-tower data; splitField-identification) |
N1–N3, half A ✓ | ~0.5 sess. |
Interface flags (for the c2b/f2d owner and P-20):
- the
hunram-producer needs theρ/c/B/hfactame data + the B10′-orientation hypothesis in scope — all present in the frozenlemma_6_17_vanishsignature except the orientation, which must thread as one added hypothesis of the moved statement (precedent: thehc/hV2amendments) and is discharged atboundaryMapsWitness; lemma_6_17_vanish's docstring predicts "Ax: B6, B7′, B9" — the trace will gain B5/B10′/B13 (existing axioms, census unchanged) — deviation note for P-20.
| need | pinned name | where |
|---|---|---|
target hunram shape |
hvanish_involution / hvanish_involution_of_deepClass (hypothesis) |
ShapiroDeepness.lean:187,228 |
| downstream consumer | SectionSix.lemma_6_16 (:755), HilbertLedger.cup_unramified_unit (:293) |
— |
| B13 filtration data | DyadicUnitFiltration (π, hπ_mem, hπ_ne, hπ_lt, hπ_max, e, he_pos, he, f) |
UnitFiltration.lean:153 |
| B13 axiom | dyadicUnitFiltration k [FiniteDimensional ℚ_[2] k] |
Foundations/Axioms.lean:599 |
| discreteness step-down | norm_step_down (hπk) (hπ0) (hπmax) (hx) (h : ‖x‖<‖π‖^i) : ‖x‖ ≤ ‖π‖^(i+1) |
DeepCount.lean:152 |
Galois-invariance of ‖·‖ |
norm_galois (g) (x) : ‖g • x‖ = ‖x‖ |
HilbertLedger.lean:312 |
| group-level unramified (contrast) | prop_6_9_unramified (hunram : c tameTau = 1) |
SectionSix.lean:306 |
| Step-0 odd-order inertia | Tame.tame_odd_order (hs) (h : s⁻¹ t s = t²) : Odd (orderOf t) |
Tame.lean:42 |
Norm facts: ‖·‖ on ℚ̄₂ is the spectral norm (NormedAlgebra.norm_eq_spectralNorm ℚ_[2]),
ultrametric (IsUltrametricDist); ‖2‖ = ‖(2:ℚ_[2])‖ < 1 (Padic.norm_p_lt_one).
- ✅ board row (
docs/tickets.md) + this scoping doc. - ✅ (A)
GQ2/UnramifiedNorm.leanlanded (commit6e0ea24):norm_eq_zpow,hunram_of_uniformizer_norm_eq,uniformizer_norm_eq_of_e_eq,hunram_of_e_eq— std-3, sorry-free, registered inGQ2.lean. - (B) split for orchestration — c2c1 ∥ c2c2 ∥ c2c3 are mutually independent and startable
now; c2c4 is the gated capstone:
- P-15f2c2c1 (N1, O) —
GQ2/GaloisCosetNorm.lean: the coset-norm kit (cosetNorm H K x := ∏_{c : K ⧸ H.subgroupOf K} out(c) • x; membership infixedField K;‖·‖ = ‖x‖^{Nat.card}) + the relative-ebookkeeping (relEextraction, tower multiplicativity,relE ∣ nfrom‖x‖^n ∈ ‖F^×‖). Axiom-free. - P-15f2c2c2 (N2, F+O) —
GQ2/UnitNormIndex.lean: for finite abelian GaloisF/ℚ₂with B13 dataFF,#(unit-image in Gal(F/ℚ₂)) = FF.e, via B5(a) +Algebra.norm_eq_prod_automorphisms- the
v₂-SES index factorization.ρ-free. std-3 + B5.
- the
- P-15f2c2c3 (N3, F) —
GQ2/TameTwoQuotient.lean: (i) τ-death in finite 2-groups; (ii) continuousTtame → Q(finite 2-group) factors throughnuT(viamaxProPQuotient 2 Ttame ≅ Ztwo; fallback: theℤ₂ × Qprocyclic-closure argument); (iii)TameUnitOrientationdef + theboundaryMapsWitnessdischarge from B10′. - P-15f2c2c4 (N4, F+O) —
GQ2/UnramifiedBridge.lean: tower setup (F₀,IsGalois, abelianGal(F₀/ℚ₂),rodd), the unit-image-odd composite, thee-chain, and thehunram-producer inhvanish_involution's verbatim shape. Skeleton buildable early against c2c1–c2c3's pinned signatures.
- P-15f2c2c1 (N1, O) —
- f2d consumes:
hunram := (c2c4-producer …)intohvanish_involution_of_deepClass, threadingTameUnitOrientation localReciprocity B.tameF(discharged at the witness) — the one hypothesis amendment of the moved 6.17-vanish (P-20 flag).
- Own file
GQ2/UnramifiedNorm.lean— write-disjoint from c1 (ShapiroRead.lean), c2a (QuadraticAdjoin.lean), c2b (ShapiroDeepness.lean). Shared worktree: stage only files touched here; commit each green piece promptly. docs/tickets.mdis co-owned and the f2-lead may be mid-edit — the c2c row was added as a single new row (no edits to neighbours); cross-flag before further board edits.- Half (B)'s axiom is a census change — owner sign-off required (do not add unilaterally).