Documentation

GQ2.Roe.MarkedPro2

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 : Propnot 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) #

  1. The invariant quadruple: isDemushkin_DR, demushkinRank_DR, demushkinQ_DR (DRDemushkin.lean), and the canonical orientation χ_R with im χ_R = {±1}×(1+4ℤ₂) = ℤ₂ˣ (tickets R10/R11, from isLabuteOrientationDatum_of_root and the Hensel root X ≡ 5 (mod 16)). Feed BLabHypothesis to get an abstract f : D_R ≅ D₀.
  2. Marked correction on abelianizations: the unique b with S = X^b (zpowZtwo bijectivity; b ≡ 3 (mod 4)), the shear basis k = s̄ − b·x̄, the unique u with η^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/φ_ab data 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 — the X = η^{τ₂} face of the unique-u step; orientation-compatibility of the abstract f is isLabuteOrientation_comp_iso + isLabuteOrientation_ext.)
  3. Correct f by prop_3_8_classification + prop_3_8_lift (GQ2/AnabelianBridge/Classification.lean:342, Construction.lean:1089 — both live on the D₀ side and are reused as-is), so the corrected isomorphism abelianizes to φ_ab, hence preserves the full ℤ₂-marking; finish with the marked local normalization prop_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 #

noncomputable def GQ2.nuDR :
DR.toProfinite.toTop →ₜ* Ztwo.toProfinite.toTop

ν_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
    @[simp]
    @[simp]
    theorem GQ2.nuDR_drX :
    nuDR drX = 1
    @[simp]
    theorem GQ2.nuDR_drY :
    nuDR drY = 1
    theorem GQ2.nuDR_surjective :
    Function.Surjective nuDR

    ν_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 3 with q = 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 depth f = 2), is continuously isomorphic to D₀ = ⟨A, S, Y | A²S⁴[S,Y]⟩_pro-2.

    Conventions (per the ground rules of docs/orchestration/formalization-plan.md):

    • IsDemushkin/demushkinRank/demushkinQ are the repo's Nat.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 (the GQ2/Orientation.lean deviation note); Continuous χ is carried separately per the ℤ₂ˣ-character house style.
    • The image invariant {±1} × (1 + 4ℤ₂) is the full unit group ℤ₂ˣ (the f = 2 case), so it is encoded as Function.Surjective χ — the same encoding as B3c's DyadicOrientation.surjective_chiTwo.
    • Specializing to G := D_R (rather than quantifying over abstract G) is deliberate: it quarantines exactly the instance used, and the descent-characterized orientation is concretely available for D_R through its presentation. See the R7 design memo for the abstract-G alternative 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 #

      theorem GQ2.markedPro2_R [CompactSpace AbsGalQ2] [TotallyDisconnectedSpace AbsGalQ2] (R : LocalReciprocity) (hBLab : BLabHypothesis) :
      ∃ (ι : Ztwo.toProfinite.toTop ≃ₜ* Multiplicative ℤ_[2]), ι ztwoOne = Multiplicative.ofAdd 1 ∃ (e : (maxProPQuotient 2 AbsGalQ2).toProfinite.toTop ≃ₜ* DR.toProfinite.toTop), ∀ (g : AbsGalQ2), R.nu_ur (toAb g) = ι (nuDR (e ((maxProPMk 2 AbsGalQ2) g)))

      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.

      theorem GQ2.nuDR_maxPro2Bridge_sigma :
      nuDR (maxPro2Bridge ((maxProPMk 2 ((FreeProfiniteGroup (Fin 4)).toProfinite.toTop NR)) gammaSigmaR)) = ztwoOne

      Stress test (ν-composite, σ-row): ν_R(bridge(σ)) = 1.

      theorem GQ2.nuDR_maxPro2Bridge_tau :
      nuDR (maxPro2Bridge ((maxProPMk 2 ((FreeProfiniteGroup (Fin 4)).toProfinite.toTop NR)) gammaTauR)) = 1

      Stress test (ν-composite, τ-row): ν_R(bridge(τ)) = 0.

      theorem GQ2.nuDR_maxPro2Bridge_x0 :
      nuDR (maxPro2Bridge ((maxProPMk 2 ((FreeProfiniteGroup (Fin 4)).toProfinite.toTop NR)) gammaX0R)) = 1

      Stress test (ν-composite, x₀-row): ν_R(bridge(x₀)) = 0.

      theorem GQ2.nuDR_maxPro2Bridge_x1 :
      nuDR (maxPro2Bridge ((maxProPMk 2 ((FreeProfiniteGroup (Fin 4)).toProfinite.toTop NR)) gammaX1R)) = 1

      Stress test (ν-composite, x₁-row): ν_R(bridge(x₁)) = 0.

      Paper-tag ledger (Roe note paper/roe-presentation-verification.tex; hand-maintained) #