Blueprint: a profinite presentation of the absolute Galois group of ℚ₂

7. Quadratic determinant obstructions🔗

Lemma 6.6 of the paper (Wall doubling).

Let (V,q) be nonsingular over \F_2, with polar form b_q, and let \mathsf U\in O(V,q) have 2-power order. Put

q_{\mathsf U}(x)=q(x)+b_q(x,\mathsf U^{-1}x).

Then q_{\mathsf U} is nonsingular and

\Arf(q_{\mathsf U})=\Arf(q)+\operatorname{rank}(1+\mathsf U)\pmod2.

Lean code for Lemma7.12 theorems
  • theoremdefined in GQ2/GaussCount/Wall.lean
    complete
    theorem GQ2.QuadraticFp2.qDouble_nonsingular.{u_2} {V : Type u_2}
      [AddCommGroup V] (q : V  ZMod 2) (U : V ≃+ V) [Finite V]
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q) (h2 :  (v : V), v + v = 0)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hUq :  (v : V), q (U v) = q v) (hU2 :  n, (⇑U)^[2 ^ n] = id) :
      GQ2.QuadraticFp2.Nonsingular (GQ2.QuadraticFp2.qDouble q U)
    theorem GQ2.QuadraticFp2.qDouble_nonsingular.{u_2}
      {V : Type u_2} [AddCommGroup V]
      (q : V  ZMod 2) (U : V ≃+ V) [Finite V]
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (h2 :  (v : V), v + v = 0)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hUq :  (v : V), q (U v) = q v)
      (hU2 :  n, (⇑U)^[2 ^ n] = id) :
      GQ2.QuadraticFp2.Nonsingular
        (GQ2.QuadraticFp2.qDouble q U)
    **Lemma 6.6, nonsingularity**: for a nonsingular `q` and a `2`-power-order isometry `U`, the
    doubling `q_U` is nonsingular (`1 + U + U⁻¹` is bijective on the finite `V`). 
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.lemma_6_6.{u_1} {V : Type u_1} [AddCommGroup V]
      [Finite V] (q : V  ZMod 2) (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (h2 :  (v : V), v + v = 0) (hns : GQ2.QuadraticFp2.Nonsingular q)
      (U : V ≃+ V) (hUq :  (v : V), q (U v) = q v)
      (hU2 :  n, (⇑U)^[2 ^ n] = id) :
      GQ2.QuadraticFp2.Nonsingular (GQ2.QuadraticFp2.qDouble q U) 
         k,
          Nat.card (GQ2.SectionSix.onePlusU U).range = 2 ^ k 
            GQ2.QuadraticFp2.arf (GQ2.QuadraticFp2.qDouble q U) =
              GQ2.QuadraticFp2.arf q + k
    theorem GQ2.SectionSix.lemma_6_6.{u_1}
      {V : Type u_1} [AddCommGroup V]
      [Finite V] (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (h2 :  (v : V), v + v = 0)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (U : V ≃+ V)
      (hUq :  (v : V), q (U v) = q v)
      (hU2 :  n, (⇑U)^[2 ^ n] = id) :
      GQ2.QuadraticFp2.Nonsingular
          (GQ2.QuadraticFp2.qDouble q U) 
         k,
          Nat.card
                (GQ2.SectionSix.onePlusU
                      U).range =
              2 ^ k 
            GQ2.QuadraticFp2.arf
                (GQ2.QuadraticFp2.qDouble q
                  U) =
              GQ2.QuadraticFp2.arf q + k
    **Lemma 6.6 (Wall doubling), eq. (86)**: for a nonsingular `q` and an orthogonal operator
    `U` of 2-power order, the doubling `q_U(x) = q(x) + B(x, Ux)` is nonsingular and
    `Arf(q_U) = Arf(q) + rank(1 + U) (mod 2)`.  The rank enters as the exponent `k` of
    `#im(1 + U) = 2^k`.  [the §§6–7 statement; proof the §§6–7 proof layer.] 
Lemma7.2
uses 0
Used by 2
Reverse dependency previews
Preview
Proposition 7.4
Loading preview
Reverse dependency preview content is loaded from the rendered-fragment cache.
L∃∀N

Lemma 6.7 of the paper (Invariant quadratic forms on a hermitian line).

Let F/F_0 be a quadratic extension of finite fields of characteristic 2, write x\mapsto x^* for its involution, and let \mathcal U_1=\{u\in F^\times:uu^*=1\}. Let W be a one-dimensional F-space. Every nonsingular \mathcal U_1-invariant quadratic form Q:W\to\F_2 is uniquely of the form

Q(x)=\Tr_{F_0/\F_2}(a xx^*) \qquad (a\in F_0^\times).

Lean code for Lemma7.21 theorem
  • theoremdefined in GQ2/DeepPart/HermitianCount.lean
    complete
    theorem GQ2.DeepPart.hermitian_form_eq_trace_form.{u_1} {D : Type u_1} [Field D]
      [Fintype D] {m : } (hm : 1  m)
      (hcard : Fintype.card D = 2 ^ (2 * m)) [Algebra (ZMod (ringChar D)) D]
      (e2 : ZMod (ringChar D) ≃+ ZMod 2) (Q : D  ZMod 2)
      (hQ : GQ2.QuadraticFp2.IsQuadraticFp2 Q)
      (hns : GQ2.QuadraticFp2.Nonsingular Q)
      (hU :  (u : Dˣ), u ^ (2 ^ m + 1) = 1   (x : D), Q (u * x) = Q x) :
       c,
        c ^ 2 ^ m  c 
           (x : D),
            Q x =
              e2
                ((Algebra.trace (ZMod (ringChar D)) D)
                  (c * x ^ (2 ^ m + 1)))
    theorem GQ2.DeepPart.hermitian_form_eq_trace_form.{u_1}
      {D : Type u_1} [Field D] [Fintype D]
      {m : } (hm : 1  m)
      (hcard : Fintype.card D = 2 ^ (2 * m))
      [Algebra (ZMod (ringChar D)) D]
      (e2 : ZMod (ringChar D) ≃+ ZMod 2)
      (Q : D  ZMod 2)
      (hQ : GQ2.QuadraticFp2.IsQuadraticFp2 Q)
      (hns : GQ2.QuadraticFp2.Nonsingular Q)
      (hU :
         (u : Dˣ),
          u ^ (2 ^ m + 1) = 1 
             (x : D), Q (u * x) = Q x) :
       c,
        c ^ 2 ^ m  c 
           (x : D),
            Q x =
              e2
                ((Algebra.trace
                    (ZMod (ringChar D)) D)
                  (c * x ^ (2 ^ m + 1)))
    **Lemma 6.7 (invariant quadratic forms on a Hermitian line), existence form**: every
    nonsingular quadratic form on `D = 𝔽_{2^{2m}}` invariant under the norm-one circle
    `U = {u : u^{2^m+1} = 1}` is the Hermitian trace form of some `c` outside the fixed field.
    (The adjoint identity holds on a subring containing `U`, hence everywhere; the polar form is
    then trace-represented with Frobenius-fixed coefficient, an Artin–Schreier preimage matches the
    polars, and the additive `U`-invariant difference vanishes.) 

Lemma 6.8 of the paper (Ramified Hermitian model and Frobenius fixed space).

Let I=\langle \mathsf T\rangle be tame inertia, let V be a simple ramified self-dual \F_2[H_V]-module, and write

V|_I\cong W^{\oplus s}, \qquad f=\dim_{\F_2}W=2^a r, \qquad r\text{ odd},\quad a\ge1.

Let q be an H_V-invariant nonsingular quadratic form with polar form b_q. Then

\Arf(q)\equiv s\pmod2.

For \mathsf U=\mathsf S^{\omega_2} one also has

\dim_{\F_2}V^{\mathsf U}=rs, \qquad \operatorname{rank}(1+\mathsf U)=rs(2^a-1)\equiv s\pmod2.

Consequently the ramified candidate base form of (83) has \Arf(Q_A^0)=0.

Lean code for Lemma7.33 theorems
  • theoremdefined in GQ2/GaussSigns.lean
    complete
    theorem GQ2.GaussSigns.arf_qDouble_eq_zero.{u_1} {V : Type u_1} [AddCommGroup V]
      [Finite V] (q : V  ZMod 2) (U : V ≃+ V)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q) (h2 :  (v : V), v + v = 0)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hUq :  (v : V), q (U v) = q v) (hU2 :  n, (⇑U)^[2 ^ n] = id)
      (N : V →+ V) (hN :  (x : V), N x = x + U x) {k : }
      (hk : Nat.card N.range = 2 ^ k) {s : ZMod 2}
      (h87 : GQ2.QuadraticFp2.arf q = s) (h88 : k = s) :
      GQ2.QuadraticFp2.arf (GQ2.QuadraticFp2.qDouble q U) = 0
    theorem GQ2.GaussSigns.arf_qDouble_eq_zero.{u_1}
      {V : Type u_1} [AddCommGroup V]
      [Finite V] (q : V  ZMod 2) (U : V ≃+ V)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (h2 :  (v : V), v + v = 0)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hUq :  (v : V), q (U v) = q v)
      (hU2 :  n, (⇑U)^[2 ^ n] = id)
      (N : V →+ V)
      (hN :  (x : V), N x = x + U x) {k : }
      (hk : Nat.card N.range = 2 ^ k)
      {s : ZMod 2}
      (h87 : GQ2.QuadraticFp2.arf q = s)
      (h88 : k = s) :
      GQ2.QuadraticFp2.arf
          (GQ2.QuadraticFp2.qDouble q U) =
        0
    **Lemma 6.8, final clause, from (87) and (88)**: for a nonsingular `q` and a 2-power-order
    isometry `U` with `arf q = s` and rank exponent `k ≡ s (mod 2)` for `N = 1 + U`, the doubling
    has `arf (q_U) = 0`.  (Wall's relation `arf (q_U) = arf q + k`, plus
    `s + s = 0`.) 
  • theoremdefined in GQ2/GaussSignsRamified.lean
    complete
    theorem GQ2.GaussSigns.arf_eq_s_ramified.{u_1, u_2, u_3} {V : Type u_1}
      [AddCommGroup V] [Finite V] {W : Type u_2} [AddCommGroup W]
      {G : Type u_3} [Group G] [Finite G] [DistribMulAction G V]
      [DistribMulAction G W] (T : G)
      (hTgen :  (g : G), g  Subgroup.zpowers T)
      (hVfaith :  (g : G), (∀ (v : V), g  v = v)  g = 1)
      (hWsimple : GQ2.FoxH.IsSimpleModTwo G W) :
      (∀ (v : V), v + v = 0) 
         (hW2 :  (w : W), w + w = 0) (q : V  ZMod 2)
          (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
          (hns : GQ2.QuadraticFp2.Nonsingular q)
          (hqinv :  (g : G) (v : V), q (g  v) = q v) (m' s : )
          (hm' : 1  m') (hs1 : 1  s) (hWcard : Nat.card W = 2 ^ (2 * m'))
          (e : V ≃+ (Fin s  W))
          (he :  (g : G) (v : V) (j : Fin s), e (g  v) j = g  e v j),
          GQ2.QuadraticFp2.arf q = s
    theorem GQ2.GaussSigns.arf_eq_s_ramified.{u_1,
        u_2, u_3}
      {V : Type u_1} [AddCommGroup V]
      [Finite V] {W : Type u_2}
      [AddCommGroup W] {G : Type u_3}
      [Group G] [Finite G]
      [DistribMulAction G V]
      [DistribMulAction G W] (T : G)
      (hTgen :
         (g : G), g  Subgroup.zpowers T)
      (hVfaith :
         (g : G),
          (∀ (v : V), g  v = v)  g = 1)
      (hWsimple :
        GQ2.FoxH.IsSimpleModTwo G W) :
      (∀ (v : V), v + v = 0) 
         (hW2 :  (w : W), w + w = 0)
          (q : V  ZMod 2)
          (hq :
            GQ2.QuadraticFp2.IsQuadraticFp2 q)
          (hns :
            GQ2.QuadraticFp2.Nonsingular q)
          (hqinv :
             (g : G) (v : V),
              q (g  v) = q v)
          (m' s : ) (hm' : 1  m')
          (hs1 : 1  s)
          (hWcard : Nat.card W = 2 ^ (2 * m'))
          (e : V ≃+ (Fin s  W))
          (he :
             (g : G) (v : V) (j : Fin s),
              e (g  v) j = g  e v j),
          GQ2.QuadraticFp2.arf q = s
    **Lemma 6.8 (87)** in engine form: for a finite cyclic `G = ⟨T⟩` acting faithfully on `V`,
    simply on the exponent-2 module `W` (`#W = 2^{2m'}`), with `V ≅ W^{⊕s}` `G`-equivariantly (via
    `e`, `he`) and a nonsingular `G`-invariant `q`, the Arf invariant is `arf q = s`.
    
    `G` acts diagonally on `V ≅ W^{⊕s}`, freely on `V ∖ 0` (`T` fixes only `0` in the simple faithful
    `W`), preserving `q`; `#G = ord(T)` divides `2^{2m'} − 1` (`T` a unit of `𝔽₂[T]`) but not
    `2^{m'} − 1` (`T` irreducible on `W`), so `GaussSigns.arf_eq_of_free` gives `arf q = s`. 
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.lemma_6_8.{u_1} {V : Type u_1} [AddCommGroup V]
      [Finite V] {Hf : Type} [Group Hf] [TopologicalSpace Hf] [Finite Hf]
      [DistribMulAction Hf V] (c : GQ2.Ttame.toProfinite.toTop →ₜ* Hf) :
      Function.Surjective c 
         (hfaith :  (h : Hf), (∀ (v : V), h  v = v)  h = 1),
          (∀ (W : AddSubgroup V),
              (∀ (h : Hf),  w  W, h  w  W)  W =   W = ) 
            c GQ2.tameTau  1 
               (q : V  ZMod 2) (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
                (hns : GQ2.QuadraticFp2.Nonsingular q)
                (hinv : GQ2.QuadraticFp2.IsInvariant Hf q)
                (hV2 :  (v : V), v + v = 0) (s r a : ) (hr : Odd r)
                (ha : 1  a) (hs1 : 1  s) (Wt : Type)
                [inst : AddCommGroup Wt]
                [inst✝ :
                  DistribMulAction (↥(Subgroup.zpowers (c GQ2.tameTau))) Wt]
                (hWt2 :  (w : Wt), w + w = 0)
                (hWtsimple :
                  GQ2.FoxH.IsSimpleModTwo
                    (↥(Subgroup.zpowers (c GQ2.tameTau))) Wt)
                (hWcard : Nat.card Wt = 2 ^ (2 ^ a * r))
                (e : V ≃+ (Fin s  Wt))
                (he :
                   (t : (Subgroup.zpowers (c GQ2.tameTau))) (v : V)
                    (j : Fin s), e (t  v) j = t  e v j)
                (hVU :
                  Nat.card
                      { v // GQ2.powOmega2 (c GQ2.tameSigma)  v = v } =
                    2 ^ (r * s))
                (hrank :
                   (k : ),
                    Nat.card
                          (GQ2.SectionSix.onePlusU
                                (DistribMulAction.toAddEquiv V
                                  (GQ2.powOmega2
                                    (c GQ2.tameSigma)))).range =
                        2 ^ k 
                      k = s),
                GQ2.QuadraticFp2.arf q = s 
                  Nat.card
                        { v // GQ2.powOmega2 (c GQ2.tameSigma)  v = v } =
                      2 ^ (r * s) 
                    (∃ k,
                        Nat.card
                              (GQ2.SectionSix.onePlusU
                                    (DistribMulAction.toAddEquiv V
                                      (GQ2.powOmega2
                                        (c GQ2.tameSigma)))).range =
                            2 ^ k 
                          k = s) 
                      GQ2.QuadraticFp2.arf
                          (GQ2.QuadraticFp2.qDouble q fun x =>
                            GQ2.powOmega2 (c GQ2.tameSigma)  x) =
                        0
    theorem GQ2.SectionSix.lemma_6_8.{u_1}
      {V : Type u_1} [AddCommGroup V]
      [Finite V] {Hf : Type} [Group Hf]
      [TopologicalSpace Hf] [Finite Hf]
      [DistribMulAction Hf V]
      (c :
        GQ2.Ttame.toProfinite.toTop →ₜ* Hf) :
      Function.Surjective c 
        
          (hfaith :
             (h : Hf),
              (∀ (v : V), h  v = v)  h = 1),
          (∀ (W : AddSubgroup V),
              (∀ (h : Hf),
                   w  W, h  w  W) 
                W =   W = ) 
            c GQ2.tameTau  1 
               (q : V  ZMod 2)
                (hq :
                  GQ2.QuadraticFp2.IsQuadraticFp2
                    q)
                (hns :
                  GQ2.QuadraticFp2.Nonsingular
                    q)
                (hinv :
                  GQ2.QuadraticFp2.IsInvariant
                    Hf q)
                (hV2 :  (v : V), v + v = 0)
                (s r a : ) (hr : Odd r)
                (ha : 1  a) (hs1 : 1  s)
                (Wt : Type)
                [inst : AddCommGroup Wt]
                [inst✝ :
                  DistribMulAction
                    (↥(Subgroup.zpowers
                        (c GQ2.tameTau)))
                    Wt]
                (hWt2 :  (w : Wt), w + w = 0)
                (hWtsimple :
                  GQ2.FoxH.IsSimpleModTwo
                    (↥(Subgroup.zpowers
                        (c GQ2.tameTau)))
                    Wt)
                (hWcard :
                  Nat.card Wt =
                    2 ^ (2 ^ a * r))
                (e : V ≃+ (Fin s  Wt))
                (he :
                  
                    (t :
                      (Subgroup.zpowers
                          (c GQ2.tameTau)))
                    (v : V) (j : Fin s),
                    e (t  v) j = t  e v j)
                (hVU :
                  Nat.card
                      { v //
                        GQ2.powOmega2
                              (c
                                GQ2.tameSigma) 
                            v =
                          v } =
                    2 ^ (r * s))
                (hrank :
                   (k : ),
                    Nat.card
                          (GQ2.SectionSix.onePlusU
                                (DistribMulAction.toAddEquiv
                                  V
                                  (GQ2.powOmega2
                                    (c
                                      GQ2.tameSigma)))).range =
                        2 ^ k 
                      k = s),
                GQ2.QuadraticFp2.arf q = s 
                  Nat.card
                        { v //
                          GQ2.powOmega2
                                (c
                                  GQ2.tameSigma) 
                              v =
                            v } =
                      2 ^ (r * s) 
                    (∃ k,
                        Nat.card
                              (GQ2.SectionSix.onePlusU
                                    (DistribMulAction.toAddEquiv
                                      V
                                      (GQ2.powOmega2
                                        (c
                                          GQ2.tameSigma)))).range =
                            2 ^ k 
                          k = s) 
                      GQ2.QuadraticFp2.arf
                          (GQ2.QuadraticFp2.qDouble
                            q fun x =>
                            GQ2.powOmega2
                                (c
                                  GQ2.tameSigma) 
                              x) =
                        0
    **Lemma 6.8 (ramified Hermitian model and Frobenius fixed space), eqs. (87)/(88)**:
    for a faithful simple ramified tame module `V` (tame image `Hf` marked by
    `c : T_tame ↠ Hf`; inertia `T = c(τ) ≠ 1`; `V|_⟨T⟩ ≅ W^{⊕s}` isotypic with
    `#W = 2^f`, `f = 2^a·r`, `r` odd, `a ≥ 1`) and an `Hf`-invariant nonsingular `q`:
    
    * (87) `Arf(q) ≡ s (mod 2)`;
    * (88) `#V^U = 2^{rs}` and `rank(1 + U) ≡ s (mod 2)`, for `U = S^{ω₂} = powOmega2 (c σ)`;
    * consequently `Arf(q_U) = 0` (the ramified candidate base form of (83)).
    
    [the §§6–7 statement; proof the §§6–7 proof layer.] 
Proof for Lemma 7.3

Proved in §6 of the paper. Ingredients: Lemma 7.1.

Proposition7.4

Proposition 6.9 of the paper (Candidate base determinant zero count).

If d=\dim V, then

\#(Q_A^0)^{-1}(0)= \begin{cases} 2^{d-1}-2^{d/2-1},&V\text{ unramified},\\ 2^{d-1}+2^{d/2-1},&V\text{ ramified}. \end{cases}

Lean code for Proposition7.45 theorems
  • theoremdefined in GQ2/GaussSigns.lean
    complete
    theorem GQ2.GaussSigns.prop_6_9_unramified_of_free.{u_1, u_2} {V : Type u_1}
      [AddCommGroup V] [Finite V] (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q) (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m)) {U : Type u_2} [Group U] [Finite U]
      [MulAction U V] (hUdvd : ¬Nat.card U  2 ^ m - 1)
      (hU0 :  (u : U), u  0 = 0)
      (hUq :  (u : U) (v : V), q (u  v) = q v)
      (hfree :  (u : U) (v : V), v  0  u  v = v  u = 1) :
      GQ2.QuadraticFp2.zeroCount q = 2 ^ (2 * m - 1) - 2 ^ (m - 1)
    theorem GQ2.GaussSigns.prop_6_9_unramified_of_free.{u_1,
        u_2}
      {V : Type u_1} [AddCommGroup V]
      [Finite V] (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m))
      {U : Type u_2} [Group U] [Finite U]
      [MulAction U V]
      (hUdvd : ¬Nat.card U  2 ^ m - 1)
      (hU0 :  (u : U), u  0 = 0)
      (hUq :
         (u : U) (v : V), q (u  v) = q v)
      (hfree :
         (u : U) (v : V),
          v  0  u  v = v  u = 1) :
      GQ2.QuadraticFp2.zeroCount q =
        2 ^ (2 * m - 1) - 2 ^ (m - 1)
    **Proposition 6.9, unramified case, from a free action** (the arithmetic core, independent
    of building the endomorphism field): if a finite group `U` acts on `V` (`#V = 2^(2m)`) fixing
    `0`, preserving a nonsingular `q`, freely on `V ∖ 0`, and with order not dividing `2^m − 1`,
    then `#q⁻¹(0) = 2^(2m−1) − 2^(m−1)`.
    
    The free orbits (all of size `#U`) divide both the nonzero-zero count and the nonzero count, so
    `#U ∣ zeroCount − 1` and `#U ∣ #V − zeroCount`; if `arf q` were `0` these force `#U ∣ 2^m − 1`,
    excluded by hypothesis, so `arf q = 1`.  In the paper `U` is the norm-one group of order
    `2^m + 1` (so `#U ∤ 2^m − 1` since `0 < 2^m − 1 < 2^m + 1`), but the cyclic invariance group
    `Hf` itself already works — see `prop_6_9_unramified_of_abelian`. 
  • theoremdefined in GQ2/GaussSigns.lean
    complete
    theorem GQ2.GaussSigns.prop_6_9_unramified_of_abelian.{u_1, u_2} {V : Type u_1}
      [AddCommGroup V] [Finite V] (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q) (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m)) {Hf : Type u_2} [Group Hf]
      [Finite Hf] [DistribMulAction Hf V]
      (habelian :  (g h : Hf), g * h = h * g)
      (hfaith :  (g : Hf), (∀ (v : V), g  v = v)  g = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (g : Hf),  w  W, g  w  W)  W =   W = )
      (hdvd : ¬Nat.card Hf  2 ^ m - 1)
      (hinv :  (g : Hf) (v : V), q (g  v) = q v) :
      GQ2.QuadraticFp2.zeroCount q = 2 ^ (2 * m - 1) - 2 ^ (m - 1)
    theorem GQ2.GaussSigns.prop_6_9_unramified_of_abelian.{u_1,
        u_2}
      {V : Type u_1} [AddCommGroup V]
      [Finite V] (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m))
      {Hf : Type u_2} [Group Hf] [Finite Hf]
      [DistribMulAction Hf V]
      (habelian :  (g h : Hf), g * h = h * g)
      (hfaith :
         (g : Hf),
          (∀ (v : V), g  v = v)  g = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (g : Hf),  w  W, g  w  W) 
            W =   W = )
      (hdvd : ¬Nat.card Hf  2 ^ m - 1)
      (hinv :
         (g : Hf) (v : V), q (g  v) = q v) :
      GQ2.QuadraticFp2.zeroCount q =
        2 ^ (2 * m - 1) - 2 ^ (m - 1)
    **Proposition 6.9, unramified case, from abelian invariance** — the unramified branch reduced
    to two concrete facts.  If a finite **abelian** group `Hf` acts on `V` (`#V = 2^(2m)`)
    faithfully, simply, preserving a nonsingular `q`, with `#Hf ∤ 2^m − 1`, then
    `#q⁻¹(0) = 2^(2m−1) − 2^(m−1)`.
    
    The action is automatically free on `V ∖ 0`: for `g ≠ 1`, the fixed space `{v | g • v = v}` is
    `Hf`-stable (by commutativity), so `⊥` or `⊤` by simplicity, and `⊤` would make `g` act trivially
    (contradicting faithfulness).  This is exactly the unramified geometry — `Hf` is the cyclic
    Frobenius image — modulo the arithmetic input `#Hf ∤ 2^m − 1` (equivalently: the generator is not
    contained in the proper subfield `𝔽_{2^m}`, i.e. `V` is genuinely `2m`-dimensional and simple). 
  • theoremdefined in GQ2/GaussSigns.lean
    complete
    theorem GQ2.GaussSigns.prop_6_9_unramified_of_cyclic.{u_1, u_2} {V : Type u_1}
      [AddCommGroup V] [Finite V] (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q) (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m)) (h2 :  (v : V), v + v = 0)
      {Hf : Type u_2} [Group Hf] [Finite Hf] [DistribMulAction Hf V]
      (g : Hf) (hgen :  (x : Hf), x  Subgroup.zpowers g)
      (hfaith :  (h : Hf), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : Hf),  w  W, h  w  W)  W =   W = )
      (hinv :  (h : Hf) (v : V), q (h  v) = q v) :
      GQ2.QuadraticFp2.zeroCount q = 2 ^ (2 * m - 1) - 2 ^ (m - 1)
    theorem GQ2.GaussSigns.prop_6_9_unramified_of_cyclic.{u_1,
        u_2}
      {V : Type u_1} [AddCommGroup V]
      [Finite V] (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m))
      (h2 :  (v : V), v + v = 0)
      {Hf : Type u_2} [Group Hf] [Finite Hf]
      [DistribMulAction Hf V] (g : Hf)
      (hgen :
         (x : Hf), x  Subgroup.zpowers g)
      (hfaith :
         (h : Hf),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : Hf),  w  W, h  w  W) 
            W =   W = )
      (hinv :
         (h : Hf) (v : V), q (h  v) = q v) :
      GQ2.QuadraticFp2.zeroCount q =
        2 ^ (2 * m - 1) - 2 ^ (m - 1)
    **Proposition 6.9, unramified case, from a cyclic generator** — the complete unramified
    reduction.  If `Hf` is generated by a single `g` (the Frobenius) acting on the exponent-2 space
    `V` (`#V = 2^(2m)`) faithfully, simply, preserving a nonsingular `q`, then
    `#q⁻¹(0) = 2^(2m−1) − 2^(m−1)`.
    
    Both hypotheses of `prop_6_9_unramified_of_abelian` are discharged here: abelianness is immediate
    from cyclicity, and the arithmetic input `#Hf ∤ 2^m − 1` comes from the operator crux
    `irreducible_operator_pow_ne_one` applied to `T = (g • ·)` (were `#Hf ∣ 2^m − 1` we would have
    `T^(2^m−1) = 1` for the irreducible `T` on the `2m`-dimensional `V`, which it forbids). 
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.prop_6_9_unramified.{u_1} {V : Type u_1} [AddCommGroup V]
      [Finite V] {Hf : Type} [Group Hf] [TopologicalSpace Hf]
      [DiscreteTopology Hf] [Finite Hf] [DistribMulAction Hf V]
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* Hf)
      (hc : Function.Surjective c)
      (hfaith :  (h : Hf), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : Hf),  w  W, h  w  W)  W =   W = ) :
      (∃ v, v  0) 
         (hunram : c GQ2.tameTau = 1) (q : V  ZMod 2)
          (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
          (hns : GQ2.QuadraticFp2.Nonsingular q)
          (hinv : GQ2.QuadraticFp2.IsInvariant Hf q) (m : ) (hm : 1  m)
          (hcard : Nat.card V = 2 ^ (2 * m)),
          GQ2.QuadraticFp2.zeroCount q = 2 ^ (2 * m - 1) - 2 ^ (m - 1)
    theorem GQ2.SectionSix.prop_6_9_unramified.{u_1}
      {V : Type u_1} [AddCommGroup V]
      [Finite V] {Hf : Type} [Group Hf]
      [TopologicalSpace Hf]
      [DiscreteTopology Hf] [Finite Hf]
      [DistribMulAction Hf V]
      (c :
        GQ2.Ttame.toProfinite.toTop →ₜ* Hf)
      (hc : Function.Surjective c)
      (hfaith :
         (h : Hf),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : Hf),  w  W, h  w  W) 
            W =   W = ) :
      (∃ v, v  0) 
         (hunram : c GQ2.tameTau = 1)
          (q : V  ZMod 2)
          (hq :
            GQ2.QuadraticFp2.IsQuadraticFp2 q)
          (hns :
            GQ2.QuadraticFp2.Nonsingular q)
          (hinv :
            GQ2.QuadraticFp2.IsInvariant Hf q)
          (m : ) (hm : 1  m)
          (hcard : Nat.card V = 2 ^ (2 * m)),
          GQ2.QuadraticFp2.zeroCount q =
            2 ^ (2 * m - 1) - 2 ^ (m - 1)
    **Proposition 6.9 (candidate base determinant zero count), eq. (91), unramified case**:
    if inertia acts trivially (`c(τ) = 1`, so `Q⁰_A = q` by (83)) and `#V = 2^{2m}`, then
    `#(Q⁰_A)⁻¹(0) = 2^{2m−1} − 2^{m−1}` (negative Gauss sign).  [the §§6–7 statement; proof the §§6–7 proof layer.] 
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.prop_6_9_ramified.{u_1} {V : Type u_1} [AddCommGroup V]
      [Finite V] {Hf : Type} [Group Hf] [TopologicalSpace Hf] [Finite Hf]
      [DistribMulAction Hf V] (c : GQ2.Ttame.toProfinite.toTop →ₜ* Hf)
      (hc : Function.Surjective c)
      (hfaith :  (h : Hf), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : Hf),  w  W, h  w  W)  W =   W = )
      (hram : c GQ2.tameTau  1) (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hinv : GQ2.QuadraticFp2.IsInvariant Hf q)
      (hV2 :  (v : V), v + v = 0) (s r a : ) (hr : Odd r) (ha : 1  a)
      (hs1 : 1  s) (Wt : Type) [AddCommGroup Wt]
      [DistribMulAction (↥(Subgroup.zpowers (c GQ2.tameTau))) Wt]
      (hWt2 :  (w : Wt), w + w = 0)
      (hWtsimple :
        GQ2.FoxH.IsSimpleModTwo (↥(Subgroup.zpowers (c GQ2.tameTau))) Wt)
      (hWcard : Nat.card Wt = 2 ^ (2 ^ a * r)) (e : V ≃+ (Fin s  Wt))
      (he :
         (t : (Subgroup.zpowers (c GQ2.tameTau))) (v : V) (j : Fin s),
          e (t  v) j = t  e v j)
      (hVU :
        Nat.card { v // GQ2.powOmega2 (c GQ2.tameSigma)  v = v } =
          2 ^ (r * s))
      (hrank :
         (k : ),
          Nat.card
                (GQ2.SectionSix.onePlusU
                      (DistribMulAction.toAddEquiv V
                        (GQ2.powOmega2 (c GQ2.tameSigma)))).range =
              2 ^ k 
            k = s)
      (m : ) (hm : 1  m) (hcard : Nat.card V = 2 ^ (2 * m)) :
      GQ2.QuadraticFp2.zeroCount
          (GQ2.QuadraticFp2.qDouble q fun x =>
            GQ2.powOmega2 (c GQ2.tameSigma)  x) =
        2 ^ (2 * m - 1) + 2 ^ (m - 1)
    theorem GQ2.SectionSix.prop_6_9_ramified.{u_1}
      {V : Type u_1} [AddCommGroup V]
      [Finite V] {Hf : Type} [Group Hf]
      [TopologicalSpace Hf] [Finite Hf]
      [DistribMulAction Hf V]
      (c :
        GQ2.Ttame.toProfinite.toTop →ₜ* Hf)
      (hc : Function.Surjective c)
      (hfaith :
         (h : Hf),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : Hf),  w  W, h  w  W) 
            W =   W = )
      (hram : c GQ2.tameTau  1)
      (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hinv :
        GQ2.QuadraticFp2.IsInvariant Hf q)
      (hV2 :  (v : V), v + v = 0) (s r a : )
      (hr : Odd r) (ha : 1  a) (hs1 : 1  s)
      (Wt : Type) [AddCommGroup Wt]
      [DistribMulAction
          (↥(Subgroup.zpowers
              (c GQ2.tameTau)))
          Wt]
      (hWt2 :  (w : Wt), w + w = 0)
      (hWtsimple :
        GQ2.FoxH.IsSimpleModTwo
          (↥(Subgroup.zpowers
              (c GQ2.tameTau)))
          Wt)
      (hWcard : Nat.card Wt = 2 ^ (2 ^ a * r))
      (e : V ≃+ (Fin s  Wt))
      (he :
        
          (t :
            (Subgroup.zpowers
                (c GQ2.tameTau)))
          (v : V) (j : Fin s),
          e (t  v) j = t  e v j)
      (hVU :
        Nat.card
            { v //
              GQ2.powOmega2
                    (c GQ2.tameSigma) 
                  v =
                v } =
          2 ^ (r * s))
      (hrank :
         (k : ),
          Nat.card
                (GQ2.SectionSix.onePlusU
                      (DistribMulAction.toAddEquiv
                        V
                        (GQ2.powOmega2
                          (c
                            GQ2.tameSigma)))).range =
              2 ^ k 
            k = s)
      (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m)) :
      GQ2.QuadraticFp2.zeroCount
          (GQ2.QuadraticFp2.qDouble q fun x =>
            GQ2.powOmega2 (c GQ2.tameSigma) 
              x) =
        2 ^ (2 * m - 1) + 2 ^ (m - 1)
    **Proposition 6.9, eq. (91), ramified case**: if inertia acts nontrivially
    (`Q⁰_A = q_U`, `U = S^{ω₂}`, by (83)) and `#V = 2^{2m}`, then
    `#(Q⁰_A)⁻¹(0) = 2^{2m−1} + 2^{m−1}` (positive Gauss sign).  [the §§6–7 statement; proof the §§6–7 proof layer.] 
Proof for Proposition 7.4
Proof uses 2
Proof dependency previews
Preview
Lemma 7.2
Loading preview
Proof dependency preview content is loaded from the rendered-fragment cache.

Proved in §6 of the paper. Ingredients: Lemma 7.3 Lemma 7.2.

Lemma 6.11 of the paper (Faithful-image projectivity).

If V is ramified, then V and V^\vee are projective \F_2[H_V]-modules.

Lean code for Lemma7.52 theorems
  • theoremdefined in GQ2/RegularSummand/Involution.lean
    complete
    theorem GQ2.lemma_6_11_of_tame_pair {C : Type} [Group C] [Finite C] {V : Type}
      [AddCommGroup V] [Finite V] [DistribMulAction C V] {sg t : C}
      (hgen : Subgroup.closure {sg, t} = ) (hrel : sg⁻¹ * t * sg = t ^ 2)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :  (h : C), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W)  W =   W = )
      (hram :  v, t  v  v) :
       N ι r,
        (∀ (h : C) (v : V) (n : Fin N) (x : C),
            ι (h  v) n x = ι v n (h⁻¹ * x)) 
          (∀ (h : C) (F : Fin N  C  ZMod 2),
              (r fun n x => F n (h⁻¹ * x)) = h  r F) 
             (v : V), r (ι v) = v
    theorem GQ2.lemma_6_11_of_tame_pair {C : Type}
      [Group C] [Finite C] {V : Type}
      [AddCommGroup V] [Finite V]
      [DistribMulAction C V] {sg t : C}
      (hgen : Subgroup.closure {sg, t} = )
      (hrel : sg⁻¹ * t * sg = t ^ 2)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :
         (h : C),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W) 
            W =   W = )
      (hram :  v, t  v  v) :
       N ι r,
        (∀ (h : C) (v : V) (n : Fin N)
            (x : C),
            ι (h  v) n x = ι v n (h⁻¹ * x)) 
          (∀ (h : C) (F : Fin N  C  ZMod 2),
              (r fun n x => F n (h⁻¹ * x)) =
                h  r F) 
             (v : V), r (ι v) = v
    **Lemma 6.11, abstract tame-pair form**: the split-summand package from a generating pair
    `(sg, t)` with the tame
    relation, rather than a `Ttame`-marking.  This is the form the κ⁰ assembly consumes
    (`ActsThroughTame` supplies exactly such a pair); the `Ttame` form below is a wrapper. 
  • theoremdefined in GQ2/RegularSummand/Involution.lean
    complete
    theorem GQ2.lemma_6_11 {C : Type} [Group C] [TopologicalSpace C] [Finite C]
      {V : Type} [AddCommGroup V] [Finite V] [DistribMulAction C V]
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C)
      (hgen : Subgroup.closure {c GQ2.tameSigma, c GQ2.tameTau} = )
      (hV2 :  (v : V), v + v = 0)
      (hfaith :  (h : C), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W)  W =   W = )
      (hram :  v, c GQ2.tameTau  v  v) :
       N ι r,
        (∀ (h : C) (v : V) (n : Fin N) (x : C),
            ι (h  v) n x = ι v n (h⁻¹ * x)) 
          (∀ (h : C) (F : Fin N  C  ZMod 2),
              (r fun n x => F n (h⁻¹ * x)) = h  r F) 
             (v : V), r (ι v) = v
    theorem GQ2.lemma_6_11 {C : Type} [Group C]
      [TopologicalSpace C] [Finite C]
      {V : Type} [AddCommGroup V] [Finite V]
      [DistribMulAction C V]
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C)
      (hgen :
        Subgroup.closure
            {c GQ2.tameSigma, c GQ2.tameTau} =
          )
      (hV2 :  (v : V), v + v = 0)
      (hfaith :
         (h : C),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W) 
            W =   W = )
      (hram :  v, c GQ2.tameTau  v  v) :
       N ι r,
        (∀ (h : C) (v : V) (n : Fin N)
            (x : C),
            ι (h  v) n x = ι v n (h⁻¹ * x)) 
          (∀ (h : C) (F : Fin N  C  ZMod 2),
              (r fun n x => F n (h⁻¹ * x)) =
                h  r F) 
             (v : V), r (ι v) = v
    **Lemma 6.11 (paper node, §6.3)**: a ramified simple faithful 2-torsion module over the
    tame image is an equivariant split summand of a regular module.  The regular module `𝔽₂[C]^N`
    is `Fin N → C → ZMod 2` with the left-translation action written inline; `ι` is the
    equivariant embedding, `r` the equivariant retraction.
    
    The proof composes the odd-index relative trace
    `regular_summand_of_subgroup_summand` at a Sylow 2-subgroup (`Sylow.not_dvd_index` gives the
    odd index) composed with the weight-orbit kernel `sylow_split_pair_of_ramified` above.
    
    From this the deep-count multiplicativity (`Hom(V^∨, −)`-exactness) follows —
    `equivariant_lift_of_regular_summand` below — which is the sole remaining input to
    `lemma_6_17_dim`'s lower bound `#X₊ ≥ 2^m`.  Applied at `V := V^∨` (also ramified simple
    faithful) by the consumer. 
Proof for Lemma 7.5

Proved in §6 of the paper. Ingredients: Lemma 4.1.

Lemma7.6
uses 0
Used by 2
Reverse dependency previews
Preview
Lemma 7.8
Loading preview
Reverse dependency preview content is loaded from the rendered-fragment cache.
L∃∀N

Lemma 6.13 of the paper (Universal two-point normalization and the index-two Evens norm).

Let

J=\langle s\rangle\cong C_2, \qquad E_2=\F_2e_1\oplus\F_2e_s, \qquad s(x_1,x_s)=(x_s,x_1),

and put

q_{\mathrm{hyp}}(x_1,x_s)=x_1x_s, \qquad f_J(x,y)=x_1y_s, \qquad m_1=0, \qquad m_s(y)=y_1y_s.

Then

\kappa_J((x,c),(y,d))=f_J(x,cy)+m_c(y)

is a normalized 2-cocycle on E_2\rtimes J. It restricts to the quadratic map q_{\mathrm{hyp}} on E_2 and to zero on the zero section J. Its fibre extension is the dihedral group D_8: the two coordinate lifts are involutions, their commutator is the central involution, and their product has square equal to that involution. Moreover

[\kappa_J]=N_{E_2}^{E_2\rtimes J,\mathrm{Ev}}(e_1^\vee) \quad\text{in }H^2(E_2\rtimes J,\F_2).

Now let N\triangleleft G have index 2, identify G/N with J, and let \alpha\in Z^1(N,\F_2). Choose lifts \widetilde1=1 and \widetilde s\in G, and define the normalized Shapiro cocycle

b(\gamma)_u= \alpha\!\left(\widetilde u^{-1}\gamma \widetilde{\bar\gamma^{-1}u}\right), \qquad u\in J.

This is the degree-one normalized Shapiro map (163). The graph pullback of (95) is

\nu_\alpha(\gamma,\eta) =b(\gamma)_1b(\eta)_{\bar\gamma^{-1}s} +\varepsilon(\bar\gamma)b(\eta)_1b(\eta)_s,

where \varepsilon(1)=0 and \varepsilon(s)=1. Its class is the index-two Evens norm:

[\nu_\alpha]=N_N^{G,\mathrm{Ev}}([\alpha])\in H^2(G,\F_2).

Equivalently, the normalization is

N_N^G(1+[\alpha]) =1+\operatorname{cor}_N^G[\alpha] +N_N^{G,\mathrm{Ev}}([\alpha]).

Finally, if g\in H is an involution, M=\F_2[H], J=\langle g\rangle, and \pi:M\to\F_2[J] selects the coordinates indexed by 1 and g, then for every right-coset transversal \mathcal R,

[\kappa_g^{\mathcal R}] =\operatorname{cor}_{M\rtimes J}^{M\rtimes H} (\pi\rtimes1)^*[\kappa_J].

Lean code for Lemma7.62 theorems
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.lemma_6_13_dihedral :
      Nonempty (GQ2.SectionSix.twoPointExt ≃* DihedralGroup 4)
    theorem GQ2.SectionSix.lemma_6_13_dihedral :
      Nonempty
        (GQ2.SectionSix.twoPointExt ≃*
          DihedralGroup 4)
    **Lemma 6.13, the `D₈` claim**: the fibre extension of the universal two-point class is the
    dihedral group of order 8 — via the explicit exponent-table map `r ↦ ẽ₁ẽ_s`, `sr 0 ↦ ẽ₁`;
    all axioms are kernel-checked finite computations.  Paper: Lemma 6.13.  [the §§6–7 proof layer.] 
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.lemma_6_13_evens
      (sJ :
        GQ2.SectionSix.SemiProd (Multiplicative (ZMod 2))
          GQ2.SectionSix.swapE)
      (hsJ : sJ = (0, Multiplicative.ofAdd 1))
      (hUi : GQ2.SectionSix.SemiProd.fibre.index = 2)
      (hUo : IsOpen GQ2.SectionSix.SemiProd.fibre)
      (hs : sJ  GQ2.SectionSix.SemiProd.fibre)
      (htriv :
        
          (g :
            GQ2.SectionSix.SemiProd (Multiplicative (ZMod 2))
              GQ2.SectionSix.swapE)
          (m : ZMod 2), g  m = m)
      ( :
         (u v : GQ2.SectionSix.SemiProd.fibre),
          GQ2.SectionSix.fibreCoord (u * v) =
            GQ2.SectionSix.fibreCoord u + GQ2.SectionSix.fibreCoord v)
      (hαc : Continuous GQ2.SectionSix.fibreCoord) :
      (GQ2.H2ofFun
          (GQ2.SectionSix.SemiProd (Multiplicative (ZMod 2))
            GQ2.SectionSix.swapE)
          fun p => GQ2.kappa0 GQ2.SectionSix.twoPointDatum p.1 p.2) =
        GQ2.evensNormH2 htriv hUo hUi hs GQ2.SectionSix.fibreCoord  hαc
    theorem GQ2.SectionSix.lemma_6_13_evens
      (sJ :
        GQ2.SectionSix.SemiProd
          (Multiplicative (ZMod 2))
          GQ2.SectionSix.swapE)
      (hsJ : sJ = (0, Multiplicative.ofAdd 1))
      (hUi :
        GQ2.SectionSix.SemiProd.fibre.index =
          2)
      (hUo :
        IsOpen GQ2.SectionSix.SemiProd.fibre)
      (hs :
        sJ  GQ2.SectionSix.SemiProd.fibre)
      (htriv :
        
          (g :
            GQ2.SectionSix.SemiProd
              (Multiplicative (ZMod 2))
              GQ2.SectionSix.swapE)
          (m : ZMod 2), g  m = m)
      ( :
        
          (u v :
            GQ2.SectionSix.SemiProd.fibre),
          GQ2.SectionSix.fibreCoord (u * v) =
            GQ2.SectionSix.fibreCoord u +
              GQ2.SectionSix.fibreCoord v)
      (hαc :
        Continuous
          GQ2.SectionSix.fibreCoord) :
      (GQ2.H2ofFun
          (GQ2.SectionSix.SemiProd
            (Multiplicative (ZMod 2))
            GQ2.SectionSix.swapE)
          fun p =>
          GQ2.kappa0
            GQ2.SectionSix.twoPointDatum p.1
            p.2) =
        GQ2.evensNormH2 htriv hUo hUi hs
          GQ2.SectionSix.fibreCoord  hαc
    **Lemma 6.13, eq. (96)**: on `E ⋊ J`, the class of the explicit two-point cocycle `κ_J`
    (eq. (95) — `kappa0 twoPointDatum` as a raw function on the `SemiProd` carrier) **is** the
    index-two Evens norm of the first coordinate functional `e₁^∨ ∈ H¹(E, 𝔽₂)`.  Since the repo
    *defines* the Evens norm by the two-point graph cocycle (98) (`GQ2/EvensKahn.lean`, so the
    paper's (99) is definitional), this statement is the normalization anchoring that definition to
    the paper's universal model.  Quantified over the side-condition proofs `evensNormH2` takes.
    [the §§6–7 statement; proof the §§6–7 proof layer.] 

Lemma 6.14 of the paper (Regular-module realization of the base local connecting map).

With notation as in Lemma 6.3, the base local determinant form satisfies, for every x\in H^1(\Qtwo,V),

Q^0_{\mathrm{loc},q}(x)=Q^0_{\mathrm{loc},q_W}(i_*x).

Under Kummer theory and the normalized Shapiro cochain map, the right side is obtained by applying the orbit operations of Lemma 7.8 to the scalar Shapiro coordinates. Thus the regular-module computation evaluates the actual base equivariant central class \kappa_q^0, including the m_c-terms; it is not merely a polynomial with the same polarization.

Lean code for Lemma7.71 theorem
  • theoremdefined in GQ2/RepIndependence.lean
    complete
    theorem GQ2.RepIndependence.lemma_6_14 {C : Type} [Group C] [TopologicalSpace C]
      [DiscreteTopology C] {V : Type} [AddCommGroup V] [TopologicalSpace V]
      [DiscreteTopology V] [DistribMulAction GQ2.AbsGalQ2 V]
      [ContinuousSMul GQ2.AbsGalQ2 V] [DistribMulAction C V] {W : Type}
      [AddCommGroup W] [TopologicalSpace W] [DiscreteTopology W]
      [DistribMulAction GQ2.AbsGalQ2 W] [ContinuousSMul GQ2.AbsGalQ2 W]
      [DistribMulAction C W] (D : GQ2.TateDuality 2)
      (datW : GQ2.FactorSet C W) (ρ : GQ2.AbsGalQ2 →ₜ* C) (i : V →+ W)
      (hic : Continuous i)
      (hicompat :  (g : GQ2.AbsGalQ2) (v : V), i (g  v) = g  i v)
      {q : W  ZMod 2} (hdatW : GQ2.IsEquivariantFactorSet q datW)
      (hiC :  (c : C) (v : V), i (c  v) = c  i v)
      (hρW :  (g : GQ2.AbsGalQ2) (w : W), g  w = ρ g  w)
      (x : GQ2.ContCoh.H1 GQ2.AbsGalQ2 V) :
      GQ2.SectionSix.Q0loc D (datW.comap i) ρ x =
        GQ2.SectionSix.Q0loc D datW ρ
          ((GQ2.ContCoh.mapCoeff1 i hic hicompat) x)
    theorem GQ2.RepIndependence.lemma_6_14 {C : Type}
      [Group C] [TopologicalSpace C]
      [DiscreteTopology C] {V : Type}
      [AddCommGroup V] [TopologicalSpace V]
      [DiscreteTopology V]
      [DistribMulAction GQ2.AbsGalQ2 V]
      [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V] {W : Type}
      [AddCommGroup W] [TopologicalSpace W]
      [DiscreteTopology W]
      [DistribMulAction GQ2.AbsGalQ2 W]
      [ContinuousSMul GQ2.AbsGalQ2 W]
      [DistribMulAction C W]
      (D : GQ2.TateDuality 2)
      (datW : GQ2.FactorSet C W)
      (ρ : GQ2.AbsGalQ2 →ₜ* C) (i : V →+ W)
      (hic : Continuous i)
      (hicompat :
         (g : GQ2.AbsGalQ2) (v : V),
          i (g  v) = g  i v)
      {q : W  ZMod 2}
      (hdatW :
        GQ2.IsEquivariantFactorSet q datW)
      (hiC :
         (c : C) (v : V),
          i (c  v) = c  i v)
      (hρW :
         (g : GQ2.AbsGalQ2) (w : W),
          g  w = ρ g  w)
      (x : GQ2.ContCoh.H1 GQ2.AbsGalQ2 V) :
      GQ2.SectionSix.Q0loc D (datW.comap i) ρ
          x =
        GQ2.SectionSix.Q0loc D datW ρ
          ((GQ2.ContCoh.mapCoeff1 i hic
              hicompat)
            x)
    **Lemma 6.14 (regular-module realization), eq. (102).**  Amended (documented) with the
    compatibility hypotheses `Q⁰_loc` requires: `hdatW` (equivariant factor set on `W`), `hiC`
    (`i` a `C`-module map, eq. (77)'s `i ⋊ 1`), `hρW` (`G_ℚ₂` acts on `W` through `ρ`). 
Proof for Lemma 7.7

Proved in §6 of the paper. Ingredients: Lemma 7.8.

Lemma 6.15 of the paper (Quadratic orbit–stabilizer Shapiro).

Let W=\F_2[H]^N have coordinates X_{r,h} with H acting by left translation on h. If K/F is the H-extension and \alpha_r\in H^1(K,\F_2) is the scalar Shapiro coordinate, then the orbit classes of Lemma 6.3 evaluate as follows. For g\in H, choose any lift \widetilde g\in G_F and use the convention

(g\alpha_s)(n)=\alpha_s(\widetilde g^{-1}n\widetilde g) \qquad(n\in G_K).

This is independent of the chosen lift and is the convention fixed in (164):

S_r&longmapsto cor_{K/F}(alpha_r^2), C_{r,s,g}&longmapsto cor_{K/F}(alpha_rsmile galpha_s), E_{r,g}&longmapsto cor_{K_0/F}Evens_{K/K_0}(alpha_r), qquad K_0=K^{langle grangle}.

Lean code for Lemma7.85 theorems
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.lemma_6_15_square.{u_1} {G : Type u_1} [Group G]
      [TopologicalSpace G] [IsTopologicalGroup G]
      [DistribMulAction G (ZMod 2)] [ContinuousSMul G (ZMod 2)]
      (N : Subgroup G) [N.Normal] :
      IsOpen N 
         (α : (GQ2.ContCoh.Z1 (↥N) (ZMod 2))),
          GQ2.H2ofFun G
              (GQ2.graphPullback (GQ2.squareOrbitDatum N)
                (⇑(QuotientGroup.mk' N))
                (GQ2.Corestriction.shapiroFun N α)) =
            GQ2.H2ofFun G
              (GQ2.Corestriction.cor2Fun N fun p => α p.1 * α p.2)
    theorem GQ2.SectionSix.lemma_6_15_square.{u_1}
      {G : Type u_1} [Group G]
      [TopologicalSpace G]
      [IsTopologicalGroup G]
      [DistribMulAction G (ZMod 2)]
      [ContinuousSMul G (ZMod 2)]
      (N : Subgroup G) [N.Normal] :
      IsOpen N 
        
          (α :
            (GQ2.ContCoh.Z1 (↥N) (ZMod 2))),
          GQ2.H2ofFun G
              (GQ2.graphPullback
                (GQ2.squareOrbitDatum N)
                (⇑(QuotientGroup.mk' N))
                (GQ2.Corestriction.shapiroFun
                  N α)) =
            GQ2.H2ofFun G
              (GQ2.Corestriction.cor2Fun N
                fun p => α p.1 * α p.2)
    **Lemma 6.15, eq. (103) (square orbits)**: the graph pullback of the square-orbit datum at
    the Shapiro cochain of `α` is the corestriction of the cup square `α ⌣ α`.
    [the §§6–7 statement; proof the §§6–7 proof layer.] 
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.lemma_6_15_free.{u_1} {G : Type u_1} [Group G]
      [TopologicalSpace G] [IsTopologicalGroup G]
      [DistribMulAction G (ZMod 2)] [ContinuousSMul G (ZMod 2)]
      (N : Subgroup G) [N.Normal] [Finite (G  N)] (hNo : IsOpen N)
      (α β : (GQ2.ContCoh.Z1 (↥N) (ZMod 2))) (ghat : G) :
      GQ2.H2ofFun G
          (GQ2.graphPullback
            (GQ2.freeOrbitDatum N ((QuotientGroup.mk' N) ghat))
            (QuotientGroup.mk' N) fun γ =>
            (GQ2.Corestriction.shapiroFun N (↑α) γ,
              GQ2.Corestriction.shapiroFun N (↑β) γ)) =
        GQ2.H2ofFun G
          (GQ2.Corestriction.cor2Fun N fun p =>
            α p.1 * β ghat⁻¹ * p.2 * ghat, )
    theorem GQ2.SectionSix.lemma_6_15_free.{u_1}
      {G : Type u_1} [Group G]
      [TopologicalSpace G]
      [IsTopologicalGroup G]
      [DistribMulAction G (ZMod 2)]
      [ContinuousSMul G (ZMod 2)]
      (N : Subgroup G) [N.Normal]
      [Finite (G  N)] (hNo : IsOpen N)
      (α β : (GQ2.ContCoh.Z1 (↥N) (ZMod 2)))
      (ghat : G) :
      GQ2.H2ofFun G
          (GQ2.graphPullback
            (GQ2.freeOrbitDatum N
              ((QuotientGroup.mk' N) ghat))
            (QuotientGroup.mk' N) fun γ =>
            (GQ2.Corestriction.shapiroFun N
                (↑α) γ,
              GQ2.Corestriction.shapiroFun N
                (↑β) γ)) =
        GQ2.H2ofFun G
          (GQ2.Corestriction.cor2Fun N
            fun p =>
            α p.1 *
              β ghat⁻¹ * p.2 * ghat, )
    **Lemma 6.15, eq. (104) (free orbits)**: the graph pullback of the free-orbit datum with
    shift `ḡ` at the Shapiro cochains of `α, β` is the corestriction of `α ⌣ ḡβ` (`ḡβ` = conjugate
    cocycle through a lift `ĝ` of `ḡ`).  [the §§6–7 statement; proof the §§6–7 proof layer.] 
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.lemma_6_15_involution.{u_1} {G : Type u_1} [Group G]
      [TopologicalSpace G] [IsTopologicalGroup G]
      [DistribMulAction G (ZMod 2)] [ContinuousSMul G (ZMod 2)]
      (N : Subgroup G) [N.Normal] [Finite (G  N)] (hNo : IsOpen N)
      (α : (GQ2.ContCoh.Z1 (↥N) (ZMod 2))) (ghat : G) (hg : ghat  N)
      (hg2 : ghat * ghat  N) (U₀ : Subgroup G)
      (hU₀ : U₀ = N  Subgroup.zpowers ghat)
      (hs : ghat,   N.subgroupOf U₀) :
      GQ2.H2ofFun G
          (GQ2.graphPullback
            (GQ2.invOrbitDatum N ((QuotientGroup.mk' N) ghat))
            (⇑(QuotientGroup.mk' N)) (GQ2.Corestriction.shapiroFun N α)) =
        GQ2.H2ofFun G
          (GQ2.Corestriction.cor2Fun U₀ fun p =>
            GQ2.evensNormFun (N.subgroupOf U₀) ghat, 
              (fun u => α u, ) (p.1, p.2))
    theorem GQ2.SectionSix.lemma_6_15_involution.{u_1}
      {G : Type u_1} [Group G]
      [TopologicalSpace G]
      [IsTopologicalGroup G]
      [DistribMulAction G (ZMod 2)]
      [ContinuousSMul G (ZMod 2)]
      (N : Subgroup G) [N.Normal]
      [Finite (G  N)] (hNo : IsOpen N)
      (α : (GQ2.ContCoh.Z1 (↥N) (ZMod 2)))
      (ghat : G) (hg : ghat  N)
      (hg2 : ghat * ghat  N)
      (U₀ : Subgroup G)
      (hU₀ : U₀ = N  Subgroup.zpowers ghat)
      (hs : ghat,   N.subgroupOf U₀) :
      GQ2.H2ofFun G
          (GQ2.graphPullback
            (GQ2.invOrbitDatum N
              ((QuotientGroup.mk' N) ghat))
            (⇑(QuotientGroup.mk' N))
            (GQ2.Corestriction.shapiroFun N
              α)) =
        GQ2.H2ofFun G
          (GQ2.Corestriction.cor2Fun U₀
            fun p =>
            GQ2.evensNormFun (N.subgroupOf U₀)
              ghat,  (fun u => α u, )
              (p.1, p.2))
    **Lemma 6.15, eq. (105) (involution orbits)**: for an involution `ḡ = mk ĝ` of `G/N`, the
    graph pullback of the involution-orbit datum at the Shapiro cochain of `α` is
    `cor_{K₀/F} N^{Ev}_{K/K₀}(α)`, where `U₀ = ⟨N, ĝ⟩` is the index-2-over-`N` subgroup (fixed field
    `K₀ = K^{⟨ḡ⟩}`) and the Evens norm is the repo's two-point graph cocycle (98).  This statement
    also absorbs the paper's eq. (100) (deviation note).  Quantified over the membership/side proofs.
    [the §§6–7 statement; proof the §§6–7 proof layer.] 
  • theoremdefined in GQ2/Shapiro/Ledger/Free.lean
    complete
    theorem GQ2.ShapiroLedger.lemma_6_15_free_aux.{u_1} {G : Type u_1} [Group G]
      [TopologicalSpace G] [IsTopologicalGroup G]
      [DistribMulAction G (ZMod 2)] [ContinuousSMul G (ZMod 2)]
      (N : Subgroup G) [N.Normal] [Finite (G  N)] (hNo : IsOpen N)
      (α β : (GQ2.ContCoh.Z1 (↥N) (ZMod 2))) (ghat : G) :
      GQ2.H2ofFun G
          (GQ2.graphPullback
            (GQ2.freeOrbitDatum N ((QuotientGroup.mk' N) ghat))
            (QuotientGroup.mk' N) fun γ =>
            (GQ2.Corestriction.shapiroFun N (↑α) γ,
              GQ2.Corestriction.shapiroFun N (↑β) γ)) =
        GQ2.H2ofFun G
          (GQ2.Corestriction.cor2Fun N fun p =>
            α p.1 * β ghat⁻¹ * p.2 * ghat, )
    theorem GQ2.ShapiroLedger.lemma_6_15_free_aux.{u_1}
      {G : Type u_1} [Group G]
      [TopologicalSpace G]
      [IsTopologicalGroup G]
      [DistribMulAction G (ZMod 2)]
      [ContinuousSMul G (ZMod 2)]
      (N : Subgroup G) [N.Normal]
      [Finite (G  N)] (hNo : IsOpen N)
      (α β : (GQ2.ContCoh.Z1 (↥N) (ZMod 2)))
      (ghat : G) :
      GQ2.H2ofFun G
          (GQ2.graphPullback
            (GQ2.freeOrbitDatum N
              ((QuotientGroup.mk' N) ghat))
            (QuotientGroup.mk' N) fun γ =>
            (GQ2.Corestriction.shapiroFun N
                (↑α) γ,
              GQ2.Corestriction.shapiroFun N
                (↑β) γ)) =
        GQ2.H2ofFun G
          (GQ2.Corestriction.cor2Fun N
            fun p =>
            α p.1 *
              β ghat⁻¹ * p.2 * ghat, )
    **Lemma 6.15, free orbits (104)**: proved via the coboundary `δ¹Λ` with the explicit
    `Λ = freeLambda`.  (the §§6–7 statement; the Shapiro-ledger proof, `Ax = ∅`.) 
  • theoremdefined in GQ2/Shapiro/Ledger/Involution.lean
    complete
    theorem GQ2.ShapiroLedger.lemma_6_15_involution_aux.{u_1} {G : Type u_1}
      [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
      [DistribMulAction G (ZMod 2)] [ContinuousSMul G (ZMod 2)]
      (N : Subgroup G) [N.Normal] [Finite (G  N)] (hNo : IsOpen N)
      (α : (GQ2.ContCoh.Z1 (↥N) (ZMod 2))) (ghat : G) (hg : ghat  N)
      (hg2 : ghat * ghat  N) (U₀ : Subgroup G)
      (hU₀ : U₀ = N  Subgroup.zpowers ghat)
      (hs : ghat,   N.subgroupOf U₀) :
      GQ2.H2ofFun G
          (GQ2.graphPullback
            (GQ2.invOrbitDatum N ((QuotientGroup.mk' N) ghat))
            (⇑(QuotientGroup.mk' N)) (GQ2.Corestriction.shapiroFun N α)) =
        GQ2.H2ofFun G
          (GQ2.Corestriction.cor2Fun U₀ fun p =>
            GQ2.evensNormFun (N.subgroupOf U₀) ghat, 
              (fun u => α u, ) (p.1, p.2))
    theorem GQ2.ShapiroLedger.lemma_6_15_involution_aux.{u_1}
      {G : Type u_1} [Group G]
      [TopologicalSpace G]
      [IsTopologicalGroup G]
      [DistribMulAction G (ZMod 2)]
      [ContinuousSMul G (ZMod 2)]
      (N : Subgroup G) [N.Normal]
      [Finite (G  N)] (hNo : IsOpen N)
      (α : (GQ2.ContCoh.Z1 (↥N) (ZMod 2)))
      (ghat : G) (hg : ghat  N)
      (hg2 : ghat * ghat  N)
      (U₀ : Subgroup G)
      (hU₀ : U₀ = N  Subgroup.zpowers ghat)
      (hs : ghat,   N.subgroupOf U₀) :
      GQ2.H2ofFun G
          (GQ2.graphPullback
            (GQ2.invOrbitDatum N
              ((QuotientGroup.mk' N) ghat))
            (⇑(QuotientGroup.mk' N))
            (GQ2.Corestriction.shapiroFun N
              α)) =
        GQ2.H2ofFun G
          (GQ2.Corestriction.cor2Fun U₀
            fun p =>
            GQ2.evensNormFun (N.subgroupOf U₀)
              ghat,  (fun u => α u, )
              (p.1, p.2))
    **Lemma 6.15, involution orbits (105)** — the graph pullback of the involution orbit datum
    equals the corestriction of the index-two Evens norm, as `H2ofFun`-classes.  Chains the
    compatible-transversal coboundary (`graphPullback_sub_cor2FunT_mem_B2`) with the
    transversal-change coboundary (`cor2FunT_sub_cor2Fun_mem_B2`). 
Proof for Lemma 7.8

Proved in §6 of the paper. Ingredients: Lemma 7.6.

Lemma 6.16 of the paper (Deep-unit Evens norm).

Let L/k be an unramified quadratic extension of finite dyadic local fields and put e=v_k(2). Then

\Evens_{L/k}(\alpha)=0 \qquad(\alpha\in U_{e+1}(L)\subset L^\times/L^{\times2}).

Lean code for Lemma7.91 theorem
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.lemma_6_16
      (k L : IntermediateField ℚ_[2] (AlgebraicClosure ℚ_[2]))
      [FiniteDimensional ℚ_[2] k] (hkL : k  L)
      (hindex : (L.fixingSubgroup.subgroupOf k.fixingSubgroup).index = 2)
      (hunram :
         (x : AlgebraicClosure ℚ_[2]),
          x  0  x  L   y, y  0  y  k  x = y)
      (d : (↥k)ˣ) (δ : AlgebraicClosure ℚ_[2]) ( : δ ^ 2 = d)
      (hδL : δ  L)
      (hLδ :
        L.fixingSubgroup.subgroupOf k.fixingSubgroup =
          (MulAction.stabilizer (GQ2.Kummer.GaloisGroup ℚ_[2]) δ).subgroupOf
            k.fixingSubgroup)
      (A β : AlgebraicClosure ℚ_[2])
      (hdeep : GQ2.SectionSix.IsDeepUnit L.fixingSubgroup A)
      ( : β ^ 2 = A) (hβ0 : β  0) (u : (↥k)ˣ) (v : k)
      (hAuv : A = u + v * δ) (s : k.fixingSubgroup)
      (hs : s  L.fixingSubgroup.subgroupOf k.fixingSubgroup)
      (htriv :  (g : k.fixingSubgroup) (m : ZMod 2), g  m = m)
      (hUo : IsOpen (L.fixingSubgroup.subgroupOf k.fixingSubgroup))
      ( :
         (u v : (L.fixingSubgroup.subgroupOf k.fixingSubgroup)),
          GQ2.Kummer.kummerCocycleFun β (u * v) =
            GQ2.Kummer.kummerCocycleFun β u +
              GQ2.Kummer.kummerCocycleFun β v)
      (hαc : Continuous fun u => GQ2.Kummer.kummerCocycleFun β u) :
      GQ2.evensNormH2 htriv hUo hindex hs
          (fun u => GQ2.Kummer.kummerCocycleFun β u)  hαc =
        0
    theorem GQ2.SectionSix.lemma_6_16
      (k L :
        IntermediateField ℚ_[2]
          (AlgebraicClosure ℚ_[2]))
      [FiniteDimensional ℚ_[2] k]
      (hkL : k  L)
      (hindex :
        (L.fixingSubgroup.subgroupOf
              k.fixingSubgroup).index =
          2)
      (hunram :
         (x : AlgebraicClosure ℚ_[2]),
          x  0 
            x  L 
               y, y  0  y  k  x = y)
      (d : (↥k)ˣ) (δ : AlgebraicClosure ℚ_[2])
      ( : δ ^ 2 = d) (hδL : δ  L)
      (hLδ :
        L.fixingSubgroup.subgroupOf
            k.fixingSubgroup =
          (MulAction.stabilizer
                (GQ2.Kummer.GaloisGroup ℚ_[2])
                δ).subgroupOf
            k.fixingSubgroup)
      (A β : AlgebraicClosure ℚ_[2])
      (hdeep :
        GQ2.SectionSix.IsDeepUnit
          L.fixingSubgroup A)
      ( : β ^ 2 = A) (hβ0 : β  0)
      (u : (↥k)ˣ) (v : k)
      (hAuv : A = u + v * δ)
      (s : k.fixingSubgroup)
      (hs :
        s 
          L.fixingSubgroup.subgroupOf
            k.fixingSubgroup)
      (htriv :
         (g : k.fixingSubgroup)
          (m : ZMod 2), g  m = m)
      (hUo :
        IsOpen
          (L.fixingSubgroup.subgroupOf
              k.fixingSubgroup))
      ( :
        
          (u v :
            (L.fixingSubgroup.subgroupOf
                k.fixingSubgroup)),
          GQ2.Kummer.kummerCocycleFun β
              (u * v) =
            GQ2.Kummer.kummerCocycleFun β
                u +
              GQ2.Kummer.kummerCocycleFun β
                v)
      (hαc :
        Continuous fun u =>
          GQ2.Kummer.kummerCocycleFun β u) :
      GQ2.evensNormH2 htriv hUo hindex hs
          (fun u =>
            GQ2.Kummer.kummerCocycleFun β u)
           hαc =
        0
    **Lemma 6.16 (deep-unit Evens norm), eq. (110)**: for an unramified quadratic extension
    `L/k` of finite dyadic local fields (encoded: `G_L ≤ G_k` of index 2, equal norm value groups)
    and a deep unit `a ∈ U_{e+1}(L)`, the index-two Evens norm of the Kummer class `[a]` vanishes:
    `N^{Ev}_{L/k}([a]) = 0` in `H²(G_k, 𝔽₂)`.
    
    The Evens norm is the repo's `evensNormH2Z` (the two-point graph cocycle (98)); the proof route
    is the Hilbert-symbol ledger (111)–(114) through axioms B9/B11 — `GQ2/HilbertLedger.lean`
    (the Hilbert-ledger proof, Ax: B7′, B9, B11).  Quantified over the side-condition proofs.  [the §§6–7 statement;
    **the Hilbert-ledger proof amendment**: added `[FiniteDimensional ℚ_[2] k]` (the statement's "finite dyadic
    local fields", needed by B9/B11) and the **Kummer presentation of `L/k`** — the generator data
    `(d, δ, hδ, hLδ)` with `L = k(δ)`, `δ² = d`, and the coordinates `(u, v, hAuv)` of the deep
    unit `A = u + vδ` (the paper's "write `L = k(√d)`, `a = u + v√d`"); consumers (6.17, the deep-part proof)
    construct these concretely, and char-≠2 Kummer theory guarantees them abstractly.  See
    `docs/section67-extraction.md`.] 
Proof for Lemma 7.9
Proof uses 3
Proof dependency previews
Preview
Proposition 1.3
Loading preview
Proof dependency preview content is loaded from the rendered-fragment cache.

Proved in §6 of the paper. Ingredients: Proposition 1.3 Proposition 1.6 Lemma 7.6.

Lemma 6.17 of the paper (The deep half is totally singular).

Assume V is ramified and put

X_+=\Hom_{H_V}(V^\vee,U_{e+1})\subset H^1(\Qtwo,V).

Then

\dim X_+=\frac12\dim H^1(\Qtwo,V), \qquad Q^0_{\mathrm{loc}}|_{X_+}=0.

Lean code for Lemma7.105 theorems
  • theoremdefined in GQ2/DimAssembly.lean
    complete
    theorem GQ2.DimAssembly.lemma_6_17_dim_of_hext_hduality {C : Type} [Group C]
      [TopologicalSpace C] [DiscreteTopology C] [Finite C] {V : Type}
      [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V] [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V] (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C) (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :  (g : GQ2.AbsGalQ2), ρ g = c (B.tameF g))
      ( :  (g : GQ2.AbsGalQ2) (v : V), g  v = ρ g  v)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :  (h : C), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W)  W =   W = )
      (hram :  v, c GQ2.tameTau  v  v)
      [Finite (GQ2.ContCoh.H1 (↥ρ.ker) (ZMod 2))]
      (hext : GQ2.LocalKummer.FamiliesExtend ρ)
      (hduality :
        Nat.card
            (GQ2.equivHoms C (V →+ ZMod 2)
                (GQ2.deepClassesSubgroup ρ.ker)) =
          Nat.card
            (GQ2.equivHoms C (V →+ ZMod 2)
                (GQ2.ContCoh.H1 (↥ρ.ker) (ZMod 2) 
                  GQ2.deepClassesSubgroup ρ.ker))) :
      Nat.card (GQ2.SectionSix.deepPart ρ) ^ 2 =
        Nat.card (GQ2.ContCoh.H1 GQ2.AbsGalQ2 V)
    theorem GQ2.DimAssembly.lemma_6_17_dim_of_hext_hduality
      {C : Type} [Group C]
      [TopologicalSpace C]
      [DiscreteTopology C] [Finite C]
      {V : Type} [AddCommGroup V]
      [TopologicalSpace V]
      [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V]
      [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V]
      (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C)
      (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :
         (g : GQ2.AbsGalQ2),
          ρ g = c (B.tameF g))
      ( :
         (g : GQ2.AbsGalQ2) (v : V),
          g  v = ρ g  v)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :
         (h : C),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W) 
            W =   W = )
      (hram :  v, c GQ2.tameTau  v  v)
      [Finite
          (GQ2.ContCoh.H1 (↥ρ.ker) (ZMod 2))]
      (hext :
        GQ2.LocalKummer.FamiliesExtend ρ)
      (hduality :
        Nat.card
            (GQ2.equivHoms C (V →+ ZMod 2)
                (GQ2.deepClassesSubgroup
                    ρ.ker)) =
          Nat.card
            (GQ2.equivHoms C (V →+ ZMod 2)
                (GQ2.ContCoh.H1 (↥ρ.ker)
                    (ZMod 2) 
                  GQ2.deepClassesSubgroup
                    ρ.ker))) :
      Nat.card (GQ2.SectionSix.deepPart ρ) ^
          2 =
        Nat.card
          (GQ2.ContCoh.H1 GQ2.AbsGalQ2 V)
    **`lemma_6_17_dim`, parametric over `hext` and `hduality`** (the deep-part proof, increment 1):
    from `lemma_6_17_dim`'s own hypothesis set, discharge `hρsurj`/`hgen`/`hinf` (profinite
    plumbing + `inflationVanishes_ramifiedTame`) and the `V^∨` regular-summand package
    (`lemma_6_11_of_tame_pair` at `dualModule`, via the 𝔽₂-dual transport bricks), and apply the
    f6 capstone.  The parameters are `hext` (`FamiliesExtend`)
    and `hduality` (the deep-part proof's result). 
  • theoremdefined in GQ2/DimAssembly.lean
    complete
    theorem GQ2.DimAssembly.lemma_6_17_dim_of_hduality {C : Type} [Group C]
      [TopologicalSpace C] [DiscreteTopology C] [Finite C] {V : Type}
      [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V] [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V] (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C) (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :  (g : GQ2.AbsGalQ2), ρ g = c (B.tameF g))
      ( :  (g : GQ2.AbsGalQ2) (v : V), g  v = ρ g  v)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :  (h : C), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W)  W =   W = )
      (hram :  v, c GQ2.tameTau  v  v)
      [Finite (GQ2.ContCoh.H1 (↥ρ.ker) (ZMod 2))]
      (hduality :
        Nat.card
            (GQ2.equivHoms C (V →+ ZMod 2)
                (GQ2.deepClassesSubgroup ρ.ker)) =
          Nat.card
            (GQ2.equivHoms C (V →+ ZMod 2)
                (GQ2.ContCoh.H1 (↥ρ.ker) (ZMod 2) 
                  GQ2.deepClassesSubgroup ρ.ker))) :
      Nat.card (GQ2.SectionSix.deepPart ρ) ^ 2 =
        Nat.card (GQ2.ContCoh.H1 GQ2.AbsGalQ2 V)
    theorem GQ2.DimAssembly.lemma_6_17_dim_of_hduality
      {C : Type} [Group C]
      [TopologicalSpace C]
      [DiscreteTopology C] [Finite C]
      {V : Type} [AddCommGroup V]
      [TopologicalSpace V]
      [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V]
      [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V]
      (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C)
      (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :
         (g : GQ2.AbsGalQ2),
          ρ g = c (B.tameF g))
      ( :
         (g : GQ2.AbsGalQ2) (v : V),
          g  v = ρ g  v)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :
         (h : C),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W) 
            W =   W = )
      (hram :  v, c GQ2.tameTau  v  v)
      [Finite
          (GQ2.ContCoh.H1 (↥ρ.ker) (ZMod 2))]
      (hduality :
        Nat.card
            (GQ2.equivHoms C (V →+ ZMod 2)
                (GQ2.deepClassesSubgroup
                    ρ.ker)) =
          Nat.card
            (GQ2.equivHoms C (V →+ ZMod 2)
                (GQ2.ContCoh.H1 (↥ρ.ker)
                    (ZMod 2) 
                  GQ2.deepClassesSubgroup
                    ρ.ker))) :
      Nat.card (GQ2.SectionSix.deepPart ρ) ^
          2 =
        Nat.card
          (GQ2.ContCoh.H1 GQ2.AbsGalQ2 V)
    **`lemma_6_17_dim`, parametric over `hduality` alone** (the deep-part proof, increment 2): the `hext`
    parameter of `lemma_6_17_dim_of_hext_hduality` is now **discharged** — the `V`-side
    regular-summand package (`lemma_6_11_of_tame_pair` at `V` itself, whose hypotheses are the
    theorem's own) feeds `ShapiroExtend.familiesExtend_of_package` (inverse Shapiro at the regular
    module + the retract transfer).  The final parameter is the deep-part duality hypothesis `hduality`. 
  • theoremdefined in GQ2/DimClose.lean
    complete
    theorem GQ2.DimClose.lemma_6_17_dim_of_residueLift {C : Type} [Group C]
      [TopologicalSpace C] [DiscreteTopology C] [Finite C] {V : Type}
      [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V] [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V] (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C) (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :  (g : GQ2.AbsGalQ2), ρ g = c (B.tameF g))
      ( :  (g : GQ2.AbsGalQ2) (v : V), g  v = ρ g  v)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :  (h : C), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W)  W =   W = )
      (hram :  v, c GQ2.tameTau  v  v) (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hinv : GQ2.QuadraticFp2.IsInvariant C q)
      [Finite (GQ2.ContCoh.H1 (↥ρ.ker) (ZMod 2))]
      (k : IntermediateField ℚ_[2] (AlgebraicClosure ℚ_[2]))
      [FiniteDimensional ℚ_[2] k]
      (htriv :  (g : k.fixingSubgroup) (m : ZMod 2), g  m = m)
      (hker :
         (x : GQ2.Kummer.GaloisGroup ℚ_[2]),
          x  ρ.ker  x  k.fixingSubgroup)
      (g₀ : GQ2.AbsGalQ2) (hg₀ : ρ g₀ = c GQ2.tameTau)
      (hg₀rt : GQ2.IsResidueTrivial ρ.ker g₀) :
      Nat.card (GQ2.SectionSix.deepPart ρ) ^ 2 =
        Nat.card (GQ2.ContCoh.H1 GQ2.AbsGalQ2 V)
    theorem GQ2.DimClose.lemma_6_17_dim_of_residueLift
      {C : Type} [Group C]
      [TopologicalSpace C]
      [DiscreteTopology C] [Finite C]
      {V : Type} [AddCommGroup V]
      [TopologicalSpace V]
      [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V]
      [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V]
      (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C)
      (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :
         (g : GQ2.AbsGalQ2),
          ρ g = c (B.tameF g))
      ( :
         (g : GQ2.AbsGalQ2) (v : V),
          g  v = ρ g  v)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :
         (h : C),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W) 
            W =   W = )
      (hram :  v, c GQ2.tameTau  v  v)
      (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hinv :
        GQ2.QuadraticFp2.IsInvariant C q)
      [Finite
          (GQ2.ContCoh.H1 (↥ρ.ker) (ZMod 2))]
      (k :
        IntermediateField ℚ_[2]
          (AlgebraicClosure ℚ_[2]))
      [FiniteDimensional ℚ_[2] k]
      (htriv :
         (g : k.fixingSubgroup)
          (m : ZMod 2), g  m = m)
      (hker :
         (x : GQ2.Kummer.GaloisGroup ℚ_[2]),
          x  ρ.ker  x  k.fixingSubgroup)
      (g₀ : GQ2.AbsGalQ2)
      (hg₀ : ρ g₀ = c GQ2.tameTau)
      (hg₀rt :
        GQ2.IsResidueTrivial ρ.ker g₀) :
      Nat.card (GQ2.SectionSix.deepPart ρ) ^
          2 =
        Nat.card
          (GQ2.ContCoh.H1 GQ2.AbsGalQ2 V)
    **`lemma_6_17_dim`, reduced to the residue-trivial tame lift** (the deep-part proof finale): the §6.3
    deep-half dimension identity `#X₊² = #H¹(ℚ₂, V)`, assembled from f7's `hduality_of_data` + f8's
    `lemma_6_17_dim_of_hduality`, with the single arithmetic input — a residue-trivial lift of tame
    inertia — threaded as a hypothesis, alongside the standard Galois-correspondence `k`-plumbing. 
  • theoremdefined in GQ2/ResidueLift.lean
    complete
    theorem GQ2.ResidueLift.lemma_6_17_dim_final {C : Type} [Group C]
      [TopologicalSpace C] [DiscreteTopology C] [Finite C] {V : Type}
      [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V] [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V] (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C) (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :  (g : GQ2.AbsGalQ2), ρ g = c (B.tameF g))
      ( :  (g : GQ2.AbsGalQ2) (v : V), g  v = ρ g  v)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :  (h : C), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W)  W =   W = )
      (hram :  v, c GQ2.tameTau  v  v) (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hinv : GQ2.QuadraticFp2.IsInvariant C q) :
      Nat.card (GQ2.SectionSix.deepPart ρ) ^ 2 =
        Nat.card (GQ2.ContCoh.H1 GQ2.AbsGalQ2 V)
    theorem GQ2.ResidueLift.lemma_6_17_dim_final
      {C : Type} [Group C]
      [TopologicalSpace C]
      [DiscreteTopology C] [Finite C]
      {V : Type} [AddCommGroup V]
      [TopologicalSpace V]
      [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V]
      [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V]
      (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C)
      (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :
         (g : GQ2.AbsGalQ2),
          ρ g = c (B.tameF g))
      ( :
         (g : GQ2.AbsGalQ2) (v : V),
          g  v = ρ g  v)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :
         (h : C),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W) 
            W =   W = )
      (hram :  v, c GQ2.tameTau  v  v)
      (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hinv :
        GQ2.QuadraticFp2.IsInvariant C q) :
      Nat.card (GQ2.SectionSix.deepPart ρ) ^
          2 =
        Nat.card
          (GQ2.ContCoh.H1 GQ2.AbsGalQ2 V)
    **`lemma_6_17_dim`, closed** (the deep-part proof + the residue-lift derivation): the §6.3 deep-half
    dimension identity `#X₊² = #H¹(ℚ₂, V)`, from `SectionSix.lemma_6_17_dim`'s own hypothesis set
    plus only the finiteness instance `[Finite (H¹(ker ρ, 𝔽₂))]` (the local finiteness
    `H¹(G_K, 𝔽₂) ≅ K^×/2`, supplied by the B12/B13 interface).  No new
    axiom: the residue-trivial tame lift is `exists_residueTrivial_tameLift`, and the splitting
    field with its Galois-correspondence data is `splitField`. 
  • theoremdefined in GQ2/VanishClose.lean
    complete
    theorem GQ2.VanishClose.lemma_6_17_vanish_final {C : Type} [Group C]
      [TopologicalSpace C] [DiscreteTopology C] [Finite C] {V : Type}
      [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V] [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V] (D : GQ2.TateDuality 2)
      (R : GQ2.LocalReciprocity) (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C) (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :  (g : GQ2.AbsGalQ2), ρ g = c (B.tameF g))
      (horient : GQ2.TameUnitOrientation R B.tameF)
      ( :  (g : GQ2.AbsGalQ2) (v : V), g  v = ρ g  v)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :  (h : C), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W)  W =   W = )
      (hram :  v, c GQ2.tameTau  v  v) (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hinv : GQ2.QuadraticFp2.IsInvariant C q) (dat : GQ2.FactorSet C V)
      (hdat : GQ2.IsEquivariantFactorSet q dat)
      (x : GQ2.ContCoh.H1 GQ2.AbsGalQ2 V)
      (hx : x  GQ2.SectionSix.deepPart ρ) :
      GQ2.SectionSix.Q0loc D dat ρ x = 0
    theorem GQ2.VanishClose.lemma_6_17_vanish_final
      {C : Type} [Group C]
      [TopologicalSpace C]
      [DiscreteTopology C] [Finite C]
      {V : Type} [AddCommGroup V]
      [TopologicalSpace V]
      [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V]
      [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V]
      (D : GQ2.TateDuality 2)
      (R : GQ2.LocalReciprocity)
      (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C)
      (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :
         (g : GQ2.AbsGalQ2),
          ρ g = c (B.tameF g))
      (horient :
        GQ2.TameUnitOrientation R B.tameF)
      ( :
         (g : GQ2.AbsGalQ2) (v : V),
          g  v = ρ g  v)
      (hV2 :  (v : V), v + v = 0)
      (hfaith :
         (h : C),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W) 
            W =   W = )
      (hram :  v, c GQ2.tameTau  v  v)
      (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hinv :
        GQ2.QuadraticFp2.IsInvariant C q)
      (dat : GQ2.FactorSet C V)
      (hdat :
        GQ2.IsEquivariantFactorSet q dat)
      (x : GQ2.ContCoh.H1 GQ2.AbsGalQ2 V)
      (hx : x  GQ2.SectionSix.deepPart ρ) :
      GQ2.SectionSix.Q0loc D dat ρ x = 0
    **`lemma_6_17_vanish`, closed downstream** (the Lemma 6.17 vanishing proof): the base connecting map `Q⁰loc`
    vanishes on the deep half, from `lemma_6_17_vanish`'s own hypotheses plus the reciprocity datum
    `(R, horient)` threaded per the c2c4 consumer note (the architecture review flag). 
Proof for Lemma 7.10
Proof uses 5
Proof dependency previews
Preview
Proposition 1.4
Loading preview
Proof dependency preview content is loaded from the rendered-fragment cache.

Proved in §6 of the paper. Ingredients: Proposition 1.4 Proposition 1.9 Lemma 7.9 Lemma 7.5 Lemma 7.7.

Proposition7.11

Proposition 6.18 of the paper (Dyadic base determinant theorem).

If d=\dim V, then

\#(Q^0_{\mathrm{loc}})^{-1}(0)= \begin{cases} 2^{d-1}-2^{d/2-1},&V\text{ unramified},\\ 2^{d-1}+2^{d/2-1},&V\text{ ramified}. \end{cases}

Equivalently, the base local Gauss sum is negative in the unramified case and positive in the ramified case. The candidate base form Q_A^0 has the same Gauss sum by Proposition 7.4.

Lean code for Proposition7.113 theorems
  • theoremdefined in GQ2/DeepPart/Q0locLayer.lean
    complete
    theorem GQ2.DeepPart.card_Q0loc_zero_eq_of_dim_of_vanish {C : Type} [Group C]
      [TopologicalSpace C] [DiscreteTopology C] {V : Type} [AddCommGroup V]
      [TopologicalSpace V] [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V] [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V] (D : GQ2.TateDuality 2) (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q) (dat : GQ2.FactorSet C V)
      (hdat : GQ2.IsEquivariantFactorSet q dat) (ρ : GQ2.AbsGalQ2 →ₜ* C)
      ( :  (g : GQ2.AbsGalQ2) (v : V), g  v = ρ g  v)
      (hρsurj : Function.Surjective ρ)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W)  W =   W = )
      (h₀ : C) (hmoves :  v, h₀  v  v)
      (hinv :  (c : C) (v : V), q (c  v) = q v)
      (hV2 :  (v : V), v + v = 0)
      (hdim :
        Nat.card (GQ2.SectionSix.deepPart ρ) ^ 2 =
          Nat.card (GQ2.ContCoh.H1 GQ2.AbsGalQ2 V))
      (hvanish :
         x  GQ2.SectionSix.deepPart ρ, GQ2.SectionSix.Q0loc D dat ρ x = 0)
      (m : ) (hm : 1  m) (hcard : Nat.card V = 2 ^ (2 * m)) :
      Nat.card { x // GQ2.SectionSix.Q0loc D dat ρ x = 0 } =
        2 ^ (2 * m - 1) + 2 ^ (m - 1)
    theorem GQ2.DeepPart.card_Q0loc_zero_eq_of_dim_of_vanish
      {C : Type} [Group C]
      [TopologicalSpace C]
      [DiscreteTopology C] {V : Type}
      [AddCommGroup V] [TopologicalSpace V]
      [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V]
      [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V]
      (D : GQ2.TateDuality 2) (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (dat : GQ2.FactorSet C V)
      (hdat :
        GQ2.IsEquivariantFactorSet q dat)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      ( :
         (g : GQ2.AbsGalQ2) (v : V),
          g  v = ρ g  v)
      (hρsurj : Function.Surjective ρ)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W) 
            W =   W = )
      (h₀ : C) (hmoves :  v, h₀  v  v)
      (hinv :
         (c : C) (v : V), q (c  v) = q v)
      (hV2 :  (v : V), v + v = 0)
      (hdim :
        Nat.card
              (GQ2.SectionSix.deepPart ρ) ^
            2 =
          Nat.card
            (GQ2.ContCoh.H1 GQ2.AbsGalQ2 V))
      (hvanish :
         x  GQ2.SectionSix.deepPart ρ,
          GQ2.SectionSix.Q0loc D dat ρ x = 0)
      (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m)) :
      Nat.card
          { x //
            GQ2.SectionSix.Q0loc D dat ρ x =
              0 } =
        2 ^ (2 * m - 1) + 2 ^ (m - 1)
    **Prop 6.18 (eq. (115), ramified) from Lemma 6.17**: given the dim clause (`hdim`,
    `#X₊² = #H¹`) and the vanishing clause (`hvanish`, `Q⁰_loc|X₊ = 0`), the zero-count of
    `Q⁰_loc` is `2^{2m−1} + 2^{m−1}` — the positive Gauss sign, via the Lagrangian Arf package
    (`arf_zero_of_card_sq`) and the Euler-characteristic count.  Ax: **B6** (via `D`), **B7**. 
  • theoremdefined in GQ2/DetRamified.lean
    complete
    theorem GQ2.DetRamified.prop_6_18_ramified {C : Type} [Group C]
      [TopologicalSpace C] [DiscreteTopology C] [Finite C] {V : Type}
      [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V] [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V] (D : GQ2.TateDuality 2)
      (R : GQ2.LocalReciprocity) (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C) (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :  (g : GQ2.AbsGalQ2), ρ g = c (B.tameF g))
      (horient : GQ2.TameUnitOrientation R B.tameF)
      ( :  (g : GQ2.AbsGalQ2) (v : V), g  v = ρ g  v)
      (hfaith :  (h : C), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W)  W =   W = )
      (hram :  v, c GQ2.tameTau  v  v) (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hinv : GQ2.QuadraticFp2.IsInvariant C q) (dat : GQ2.FactorSet C V)
      (hdat : GQ2.IsEquivariantFactorSet q dat) (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m)) :
      Nat.card { x // GQ2.SectionSix.Q0loc D dat ρ x = 0 } =
        2 ^ (2 * m - 1) + 2 ^ (m - 1)
    theorem GQ2.DetRamified.prop_6_18_ramified
      {C : Type} [Group C]
      [TopologicalSpace C]
      [DiscreteTopology C] [Finite C]
      {V : Type} [AddCommGroup V]
      [TopologicalSpace V]
      [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V]
      [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V]
      (D : GQ2.TateDuality 2)
      (R : GQ2.LocalReciprocity)
      (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C)
      (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :
         (g : GQ2.AbsGalQ2),
          ρ g = c (B.tameF g))
      (horient :
        GQ2.TameUnitOrientation R B.tameF)
      ( :
         (g : GQ2.AbsGalQ2) (v : V),
          g  v = ρ g  v)
      (hfaith :
         (h : C),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W) 
            W =   W = )
      (hram :  v, c GQ2.tameTau  v  v)
      (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hinv :
        GQ2.QuadraticFp2.IsInvariant C q)
      (dat : GQ2.FactorSet C V)
      (hdat :
        GQ2.IsEquivariantFactorSet q dat)
      (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m)) :
      Nat.card
          { x //
            GQ2.SectionSix.Q0loc D dat ρ x =
              0 } =
        2 ^ (2 * m - 1) + 2 ^ (m - 1)
    **Proposition 6.18 (dyadic base determinant theorem), eq. (115), ramified case** — wired
    downstream (the deep-part proof/f2d statement-move): the local base determinant form has the positive
    Gauss sign, `#(Q⁰_loc)⁻¹(0) = 2^{2m−1} + 2^{m−1}` (`#V = 2^{2m}`).  With Prop 6.9 this is
    Corollary 6.19(iv): the two sources have equal base Gauss sums.
    
    Proved from the two §6.3 Kummer cores now that both are proved downstream:
    `ResidueLift.lemma_6_17_dim_final` (`#X₊² = #H¹`) and `VanishClose.lemma_6_17_vanish_final`
    (`Q⁰_loc|X₊ = 0`), fed to the banked Lagrangian-Arf count `card_Q0loc_zero_eq_of_dim_of_vanish`.
    Amended (the architecture review flag) with `(R, horient)` — the reciprocity datum `lemma_6_17_vanish_final`
    requires; consumers discharge it at the boundary-maps witness. 
  • theoremdefined in GQ2/UnramifiedModel.lean
    complete
    theorem GQ2.UnramifiedModel.prop_6_18_unramified {C : Type} [Group C]
      [TopologicalSpace C] [DiscreteTopology C] [Finite C] {V : Type}
      [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V] [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V] (D : GQ2.TateDuality 2) (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C) (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :  (g : GQ2.AbsGalQ2), ρ g = c (B.tameF g))
      ( :  (g : GQ2.AbsGalQ2) (v : V), g  v = ρ g  v)
      (hfaith :  (h : C), (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W)  W =   W = )
      (hV :  v, v  0) (hunram :  (v : V), c GQ2.tameTau  v = v)
      (q : V  ZMod 2) (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hinv : GQ2.QuadraticFp2.IsInvariant C q) (dat : GQ2.FactorSet C V)
      (hdat : GQ2.IsEquivariantFactorSet q dat) (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m)) :
      Nat.card { x // GQ2.SectionSix.Q0loc D dat ρ x = 0 } =
        2 ^ (2 * m - 1) - 2 ^ (m - 1)
    theorem GQ2.UnramifiedModel.prop_6_18_unramified
      {C : Type} [Group C]
      [TopologicalSpace C]
      [DiscreteTopology C] [Finite C]
      {V : Type} [AddCommGroup V]
      [TopologicalSpace V]
      [DiscreteTopology V] [Finite V]
      [DistribMulAction GQ2.AbsGalQ2 V]
      [ContinuousSMul GQ2.AbsGalQ2 V]
      [DistribMulAction C V]
      (D : GQ2.TateDuality 2)
      (B : GQ2.BoundaryMaps)
      (c : GQ2.Ttame.toProfinite.toTop →ₜ* C)
      (hc : Function.Surjective c)
      (ρ : GQ2.AbsGalQ2 →ₜ* C)
      (hfac :
         (g : GQ2.AbsGalQ2),
          ρ g = c (B.tameF g))
      ( :
         (g : GQ2.AbsGalQ2) (v : V),
          g  v = ρ g  v)
      (hfaith :
         (h : C),
          (∀ (v : V), h  v = v)  h = 1)
      (hsimple :
         (W : AddSubgroup V),
          (∀ (h : C),  w  W, h  w  W) 
            W =   W = )
      (hV :  v, v  0)
      (hunram :
         (v : V), c GQ2.tameTau  v = v)
      (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (hns : GQ2.QuadraticFp2.Nonsingular q)
      (hinv :
        GQ2.QuadraticFp2.IsInvariant C q)
      (dat : GQ2.FactorSet C V)
      (hdat :
        GQ2.IsEquivariantFactorSet q dat)
      (m : ) (hm : 1  m)
      (hcard : Nat.card V = 2 ^ (2 * m)) :
      Nat.card
          { x //
            GQ2.SectionSix.Q0loc D dat ρ x =
              0 } =
        2 ^ (2 * m - 1) - 2 ^ (m - 1)
    **Proposition 6.18, eq. (115), unramified case**: negative Gauss sign,
    `#(Q⁰_loc)⁻¹(0) = 2^{2m−1} − 2^{m−1}`.
    
    Proved via the Hermitian-line model (see the file docstring): identify `V` with `𝔽_{2^{2m}}`,
    transport `Q⁰_loc` to a norm-one-invariant nonsingular form, and count zeros with
    `card_normOne_invariant_form_zero`.  [the §§6–7 statement; proof the deep-part proof, Ax: B6, B7.]
    
    **Signature note:** the hypothesis `hc : Function.Surjective ⇑c` (as in
    `prop_6_18_ramified`). 
Proof for Proposition 7.11
Proof uses 2
Proof dependency previews
Preview
Lemma 7.2
Loading preview
Proof dependency preview content is loaded from the rendered-fragment cache.

Proved in §6 of the paper. Ingredients: Lemma 7.10 Lemma 7.2.

Lemma 6.21 of the paper (Determinant transgression relative to the fixed equivariant class).

Let q be a nonsingular C-invariant quadratic form on V, and assume that a zero-section-normalized equivariant class

\kappa_q^0\in H^2(V\rtimes C,\F_2)

restricting to q on V has been fixed. Let

1\to V\to G_\eta\to C\to1

have extension class \eta\in H^2(C,V). Relative to the fixed equivariant lift \kappa_q^0, the obstruction to extending the fibre class over G_\eta is

d_2(q)=b_q^\flat{}_*\eta\in H^2(C,V^\vee).

Consequently, if q is the restriction of an actual class in H^2(G_\eta,\F_2), then \eta=0 and G_\eta\cong V\rtimes C over C.

Lean code for Lemma7.121 theorem
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.lemma_6_21 {C : Type} [Group C] {V : Type}
      [AddCommGroup V] [Finite V] [DistribMulAction C V] {B : Type}
      [Group B] [Finite B] (p : B →* C) (hp : Function.Surjective p)
      (i : Multiplicative V →* B) :
      Function.Injective i 
         (hrange : i.range = p.ker)
          (hconj :
             (b : B) (v : V),
              b * i (Multiplicative.ofAdd v) * b⁻¹ =
                i (Multiplicative.ofAdd (p b  v)))
          (q : V  ZMod 2) (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
          (hns : GQ2.QuadraticFp2.Nonsingular q) (dat : GQ2.FactorSet C V)
          (hdat : GQ2.IsEquivariantFactorSet q dat) (ξ : B × B  ZMod 2)
          (hcocycle :
             (g h k : B),
              ξ (h, k) + ξ (g, h * k) = ξ (g * h, k) + ξ (g, h))
          (hξq :
             (v : V),
              ξ (i (Multiplicative.ofAdd v), i (Multiplicative.ofAdd v)) =
                q v),
           s,  (cc : C), p (s cc) = cc
    theorem GQ2.SectionSix.lemma_6_21 {C : Type}
      [Group C] {V : Type} [AddCommGroup V]
      [Finite V] [DistribMulAction C V]
      {B : Type} [Group B] [Finite B]
      (p : B →* C)
      (hp : Function.Surjective p)
      (i : Multiplicative V →* B) :
      Function.Injective i 
         (hrange : i.range = p.ker)
          (hconj :
             (b : B) (v : V),
              b * i (Multiplicative.ofAdd v) *
                  b⁻¹ =
                i
                  (Multiplicative.ofAdd
                    (p b  v)))
          (q : V  ZMod 2)
          (hq :
            GQ2.QuadraticFp2.IsQuadraticFp2 q)
          (hns :
            GQ2.QuadraticFp2.Nonsingular q)
          (dat : GQ2.FactorSet C V)
          (hdat :
            GQ2.IsEquivariantFactorSet q dat)
          (ξ : B × B  ZMod 2)
          (hcocycle :
             (g h k : B),
              ξ (h, k) + ξ (g, h * k) =
                ξ (g * h, k) + ξ (g, h))
          (hξq :
             (v : V),
              ξ
                  (i (Multiplicative.ofAdd v),
                    i
                      (Multiplicative.ofAdd
                        v)) =
                q v),
           s,  (cc : C), p (s cc) = cc
    **Lemma 6.21 (determinant transgression), consequence form** — *relative to the fixed
    equivariant class* `κ⁰_q`: if a finite extension `1 → V → B → C → 1` (encoded: `p : B ↠ C` with
    central-kernel data `i`) admits a class `ξ ∈ Z²(B, 𝔽₂)` whose fibre restriction has square map
    a **nonsingular** `q` (i.e. `ξ(i v, i v) = q v`), and an equivariant factor-set datum for `q` is
    supplied (`(dat, hdat)` = Lemma 6.1's `κ⁰_q` — the paper's stated hypothesis *"assume a
    zero-section-normalized equivariant class restricting to `q` on `V` has been fixed"*), then the
    extension splits: `B ≅ V ⋊ C` over `C`.  The paper's obstruction formula `d₂(q) = B_q^♭∘η`
    (eq. (116)) is the proof mechanism (the Lemma 6.21 proof, `GQ2/Transgression.lean`); only the splitting
    consequence is consumed (§§8–9).  **Encoding correction:** the `κ⁰_q` hypothesis restores the
    paper's relative clause, dropped by the original consequence-form extraction —
    without it the intrinsic equivariance obstruction blocks the proof; see
    `docs/orchestration/p15i-transgression-gap.md`.  [the §§6–7 statement; proof the Lemma 6.21 proof.] 

Lemma 6.22 of the paper (Marking-preserving shear of the difference data).

Let a\in Z^1(C,V) and define

s_a(v,c)=(v+a(c),c).

If \kappa=\kappa_q^0+\Gamma_\gamma+\operatorname{inf}\delta, then, in cohomology,

s_a^*\kappa= \kappa_q^0+ \Gamma_{\gamma+b_q^\flat a}+ \operatorname{inf}\bigl(\delta+ \Theta_q^0(a)+\gamma\smile a\bigr),

where

\Theta_q^0(a)=(a,\id_C)^*\kappa_q^0\in Z^2(C,\F_2)

and

(\gamma\smile a)(c,d)=\gamma(c)(c a(d)).

In particular, if q\ne0, a unique cohomology class a kills the edge \gamma, and the scalar phase then becomes \delta+\Theta_q^0(a)+\gamma\smile a.

Lean code for Lemma7.131 theorem
  • theoremdefined in GQ2/SectionSix.lean
    complete
    theorem GQ2.SectionSix.lemma_6_22 {C : Type} [Group C] {V : Type}
      [AddCommGroup V] [DistribMulAction C V] (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q) (dat : GQ2.FactorSet C V)
      (hdat : GQ2.IsEquivariantFactorSet q dat) (γ : C  V →+ ZMod 2)
      (δ : C × C  ZMod 2) (a : C  V)
      (ha :  (c d : C), a (c * d) = a c + c  a d) :
       w,
         (p q' : V × C),
          GQ2.kappa0 dat (GQ2.SectionSix.shear a p)
                  (GQ2.SectionSix.shear a q') +
                GQ2.SectionSix.gammaEdge γ (GQ2.SectionSix.shear a p)
                  (GQ2.SectionSix.shear a q') +
              GQ2.SectionSix.inflScalar δ (GQ2.SectionSix.shear a p)
                (GQ2.SectionSix.shear a q') =
            GQ2.kappa0 dat p q' +
                  GQ2.SectionSix.gammaEdge
                    (fun c =>
                      γ c +
                        AddMonoidHom.mk' (GQ2.QuadraticFp2.polar q (a c)) )
                    p q' +
                GQ2.SectionSix.inflScalar
                  (fun cd =>
                    δ cd + GQ2.SectionSix.thetaPhase dat a cd +
                      GQ2.SectionSix.gammaCupA γ a cd)
                  p q' +
              (w (p.1 + p.2  q'.1, p.2 * q'.2) + w p + w q')
    theorem GQ2.SectionSix.lemma_6_22 {C : Type}
      [Group C] {V : Type} [AddCommGroup V]
      [DistribMulAction C V] (q : V  ZMod 2)
      (hq : GQ2.QuadraticFp2.IsQuadraticFp2 q)
      (dat : GQ2.FactorSet C V)
      (hdat :
        GQ2.IsEquivariantFactorSet q dat)
      (γ : C  V →+ ZMod 2)
      (δ : C × C  ZMod 2) (a : C  V)
      (ha :
         (c d : C),
          a (c * d) = a c + c  a d) :
       w,
         (p q' : V × C),
          GQ2.kappa0 dat
                  (GQ2.SectionSix.shear a p)
                  (GQ2.SectionSix.shear a
                    q') +
                GQ2.SectionSix.gammaEdge γ
                  (GQ2.SectionSix.shear a p)
                  (GQ2.SectionSix.shear a
                    q') +
              GQ2.SectionSix.inflScalar δ
                (GQ2.SectionSix.shear a p)
                (GQ2.SectionSix.shear a q') =
            GQ2.kappa0 dat p q' +
                  GQ2.SectionSix.gammaEdge
                    (fun c =>
                      γ c +
                        AddMonoidHom.mk'
                          (GQ2.QuadraticFp2.polar
                            q (a c))
                          )
                    p q' +
                GQ2.SectionSix.inflScalar
                  (fun cd =>
                    δ cd +
                        GQ2.SectionSix.thetaPhase
                          dat a cd +
                      GQ2.SectionSix.gammaCupA
                        γ a cd)
                  p q' +
              (w
                    (p.1 + p.2  q'.1,
                      p.2 * q'.2) +
                  w p +
                w q')
    **Lemma 6.22 (marking-preserving shear), eq. (121)**: pulling a general determinant class
    `κ = κ⁰_q + Γ_γ + inf δ` back along the shear `s_a` (for a 1-cocycle `a ∈ Z¹(C, V)`) shifts the
    edge by the polar adjoint and the scalar by the phase terms:
    
      `s_a^*κ = κ⁰_q + Γ_{γ + B_q^♭ a} + inf(δ + Θ⁰_q(a) + γ ⌣ a)`,
    
    as an identity of `𝔽₂`-valued functions on `(V ⋊ C)²` **up to a normalized coboundary** — here
    stated cochain-exactly modulo the coboundary of an explicit 1-cochain `w`, quantified
    existentially.  In particular (`q` nonsingular) a unique edge-killing shear class exists —
    recorded as the paper's phase-cover input to §8 (Prop 8.8).  [the §§6–7 statement; proof the §§6–7 proof layer.]