The marked pro-2 identification (D_R, ν_R) ≅ (G_{ℚ₂}(2), ν_ur) (Roe note §3.3) #
Statements final (ticket R7); fills ticket R15. The classification input stays a
hypothesis BLabHypothesis here; it is proved downstream, as the theorem
GQ2.Roe.Labute.bLab (GQ2/Roe/Labute/Assembly.lean, L-campaign), which imports this file —
so nothing that consumes markedPro2_R is conditional on it.
File-infrastructure note (R15). This file was converted from a module file to a plain
(non-module) file: the R7-designed fill route runs through prop_1_1,
prop_3_8_classification/prop_3_8_lift and the ζ-bridge of GQ2/LocalMarked.lean, all of
which live in non-module June files, and a module file cannot import non-module files. Every
statement below is verbatim the R7 skeleton's; only the header/imports and the proofs changed.
The endgame of the note's §3 ⟦prop:markedpro2⟧: D_R carries the unramified marking
ν_R(s, x, y) = (1, 0, 0) (note Lemma 2.1 ⟦lem:tame⟧ restricted to the pro-2 quotient, and
eq. (3.6) ⟦eq:BRsplit⟧), and the pair (D_R, ν_R) is isomorphic to the fully unramified
marked pair (G_{ℚ₂}(2), ν_ur). The statement markedPro2_R targets exactly the marked
vocabulary of prop_3_10_local_marked (GQ2/SectionThreeMarked.lean:60), since the
boundary-frame layer consumes that shape: the ℤ₂-identification ι : Ztwo ≅ Multiplicative ℤ₂
is quantified and pinned by ι(1) = ofAdd 1, and the ν_ur-values are read through arbitrary
lifts as in prop_1_1.
The B-Lab hypothesis (section Draft) #
The one genuinely new input of Route L is Labute's odd-rank q = 2 classification
([Labute], Théorèmes 4 and 8; note Cor. 3.4 ⟦cor:abstractD0⟧), consumed as the single
instance G := D_R. Per the campaign safeguard (plan §3 Route L step 4; b9a section Draft
precedent), it enters here as an explicit hypothesis BLabHypothesis : Prop — not an
axiom. The axiom flip (ticket R14) was declined by the owner and cancelled; the L-campaign
proved the instance in Lean instead, so BLabHypothesis is discharged by the sorry-free
theorem GQ2.Roe.Labute.bLab and the census is unchanged. The section name Draft below is
historical.
Proof route for markedPro2_R (fill R15; note §3.3) #
- The invariant quadruple:
isDemushkin_DR,demushkinRank_DR,demushkinQ_DR(DRDemushkin.lean), and the canonical orientationχ_Rwithim χ_R = {±1}×(1+4ℤ₂) = ℤ₂ˣ(tickets R10/R11, fromisLabuteOrientationDatum_of_rootand the Hensel rootX ≡ 5 (mod 16)). FeedBLabHypothesisto get an abstractf : D_R ≅ D₀. - Marked correction on abelianizations: the unique
bwithS = X^b(zpowZtwobijectivity;b ≡ 3 (mod 4)), the shear basisk = s̄ − b·x̄, the uniqueuwithη^u = X(u ≡ 1 (mod 4);η = (−3)⁻¹,GQ2.norm_inv_neg_three-side facts), and the ν- and χ-preservingφ_ab : B_R ≅ D₀^{ab},t ↦ t₀, k ↦ S̄₀, x̄ ↦ u·Ȳ₀⟦eq:desiredab⟧. (Implementation,GQ2/Roe/MarkedMatching.lean: the shear/φ_abdata is encoded as the(u, b)-solution of the coordinate systemσᵢ·u + τᵢ·b = ν_R(genᵢ), solvable because the coordinate matrix is mod-2 invertible andτ₂is odd — theX = η^{τ₂}face of the unique-ustep; orientation-compatibility of the abstractfisisLabuteOrientation_comp_iso+isLabuteOrientation_ext.) - Correct
fbyprop_3_8_classification+prop_3_8_lift(GQ2/AnabelianBridge/Classification.lean:342,Construction.lean:1089— both live on theD₀side and are reused as-is), so the corrected isomorphism abelianizes toφ_ab, hence preserves the fullℤ₂-marking; finish with the marked local normalizationprop_1_1(GQ2/PropOneOneAssembly.lean:298).
Cross-check numerics for R15 (R2 spike §2.4): b ≡ 91367 (mod 2²⁰), u ≡ 898793 (mod 2²⁰);
mod-2 Gram-isometry seed s̄ ↦ S̄+Ȳ, x̄ ↦ Ȳ, ȳ ↦ Ā.
The unramified marking ν_R #
ν_R : D_R → Z₂ (note Lemma 2.1 ⟦lem:tame⟧ / eq. (3.6) ⟦eq:BRsplit⟧):
ν_R(s) = 1, ν_R(x) = ν_R(y) = 0 — the unramified marking of the Roe pro-2 quotient,
mirroring GQ2.nuTwo (GQ2/BoundaryFrame.lean:228) with the same target
Ztwo = maxProPQuotient 2 ℤ̂ and the same marked value ztwoOne. Built by the universal
property of D_R (drLiftHom = kill the relator on the free profinite group, descend through
the presentation and the maximal pro-2 quotient): every factor of r₂ has unramified image
zero.
Equations
Instances For
ν_R is surjective (note Lemma 2.1: "it is surjective because σ maps to 1").
Fill (R15): ztwoOne topologically generates Ztwo, and the image of a continuous hom of
profinite groups is closed — the nuTwo_surjective argument (GQ2/Prop32.lean) verbatim.
The B-Lab classification hypothesis (discharged downstream by GQ2.Roe.Labute.bLab) #
B-Lab (hypothesis form — never an axiom: proved as GQ2.Roe.Labute.bLab).
Labute's classification of Demushkin groups of odd rank with q = 2
([Labute], Classification of Demushkin groups, Canad. J. Math. 19 (1967), Théorème 4
(uniqueness and image classification of the canonical orientation in the q = 2 case) and
Théorème 8 (the classification by (rank, q, im χ)); note Cor. 3.4 ⟦cor:abstractD0⟧),
specialized to the single instance consumed by the Roe verification:
a pro-2 group that is Demushkin of rank
3withq = 2, and whose canonical orientation — characterized à la Labute by the descent of crossed derivations through the relation (IsLabuteOrientation) — is surjective ontoℤ₂ˣ = {±1} × (1 + 4ℤ₂)(the secondary depthf = 2), is continuously isomorphic toD₀ = ⟨A, S, Y | A²S⁴[S,Y]⟩_pro-2.
Conventions (per the ground rules of docs/orchestration/formalization-plan.md):
IsDemushkin/demushkinRank/demushkinQare the repo'sNat.card-encoded predicates (GQ2/Demushkin.lean; rank 3 ⟺#H¹ = 8,q = 2⟺ torsion count 2 in the topological abelianization).- The orientation clause is stated against the descent characterization
(
GQ2/Roe/CrossedDerivation.lean), which is Labute's own definition of the canonical orientation for the presented group — not the deferred abstract dualizing-module route (theGQ2/Orientation.leandeviation note);Continuous χis carried separately per theℤ₂ˣ-character house style. - The image invariant
{±1} × (1 + 4ℤ₂)is the full unit groupℤ₂ˣ(thef = 2case), so it is encoded asFunction.Surjective χ— the same encoding as B3c'sDyadicOrientation.surjective_chiTwo. - Specializing to
G := D_R(rather than quantifying over abstractG) is deliberate: it quarantines exactly the instance used, and the descent-characterized orientation is concretely available forD_Rthrough its presentation. See the R7 design memo for the abstract-Galternative and its cost.
All four antecedents are discharged by R10–R13 (isDemushkin_DR, demushkinRank_DR,
demushkinQ_DR, and R11's χ_R), so consuming code applies this to obtain the abstract
isomorphism of the note's Cor. 3.4.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The marked identification #
The marked pro-2 identification ⟦prop:markedpro2⟧ (note Prop. 3.6), in the marked
vocabulary of prop_3_10_local_marked (GQ2/SectionThreeMarked.lean:60), which the
boundary-frame layer consumes: given the B-Lab hypothesis, there is a continuous isomorphism
e : G_{ℚ₂}(2) ≅ D_R matching the unramified markings — the ℤ₂-identification ι between
the two ν-targets is quantified explicitly and pinned by ι(1) = ofAdd 1, and the
ν_ur-values are read through arbitrary lifts, as in prop_1_1.
Fill (R15): the three-step route of the module docstring — B-Lab abstract isomorphism,
φ_ab-correction via prop_3_8_classification/prop_3_8_lift (both on the D₀ side, reused
as-is), and the prop_1_1/prop_3_10_local_marked assembly pattern for the ι-bridge.
The ν-composite over the Γ_R bridge (the R15a hand-off one-liners) #
maxPro2Bridge : Γ_R(2) ≅ D_R (GQ2/Roe/MaxPro2Bridge.lean) matches the marked generators;
composing with ν_R therefore reads the unramified marking of the Roe candidate on its pro-2
quotient: σ ↦ 1, τ ↦ 0, x₀ ↦ 0, x₁ ↦ 0 — the ⟦lem:tame⟧/⟦eq:BRsplit⟧ values the boundary
assembly (R32) consumes.
Stress test (ν-composite, σ-row): ν_R(bridge(σ)) = 1.
Stress test (ν-composite, τ-row): ν_R(bridge(τ)) = 0.
Stress test (ν-composite, x₀-row): ν_R(bridge(x₀)) = 0.
Stress test (ν-composite, x₁-row): ν_R(bridge(x₁)) = 0.
Paper-tag ledger (Roe note paper/roe-presentation-verification.tex; hand-maintained) #
- Prop 3.6 = ⟦prop:markedpro2⟧
- Cor 3.4 = ⟦cor:abstractD0⟧ (
BLabHypothesis; proved asGQ2.Roe.Labute.bLab) - eq. (3.14)–(3.16) = ⟦eq:B0⟧/⟦eq:nu0⟧/⟦eq:chi0⟧ (fill-side inputs,
GQ2/SectionThree.lean) - eq. (3.17) = ⟦eq:desiredab⟧ (fill R15, via
GQ2/Roe/MarkedMatching.lean) - Lemma 2.1 = ⟦lem:tame⟧ (
ν_Rvalues;ν-composite overmaxPro2Bridge)