Documentation

GQ2.HilbertSymbol

B7′: the dyadic Hilbert symbol #

The paper's Lemma 3.5 evaluates the cup product H¹(ℚ₂, μ₂) × H¹(ℚ₂, μ₂) → H²(ℚ₂, μ₂) ≅ 𝔽₂ on the square-class basis via the Hilbert symbol (·,·)₂. This file provides that symbol elementarily and records the explicit dyadic formula as the axiom B7′.

Stress tests (theorems): symmetry (a,b)=(b,a); (a,-a)=1; square-class invariance in one slot; the ε/ω residue tables and their values on the unit -1; and (as a consequence of the axiom) the square-class-basis value (-1,-1)₂ = -1, the nontrivial diagonal entry of the paper's initial cup form α² + βγ + γβ.

Conventions: ℚ_[2] = Padic 2, ℤ_[2] = PadicInt 2, 𝔽₂ = ZMod 2; the symbol is ℤˣ = {±1}-valued via signOf : 𝔽₂ → ℤˣ, 0 ↦ 1, 1 ↦ -1.

The dyadic formula is proved in GQ2/HilbertSymbolDyadicClose.lean; its public theorem is exposed from GQ2/Foundations/Axioms.lean alongside the remaining literature interfaces.

The Hilbert symbol via solvability of z² = a x² + b y² #

IsHilbertSolvable a b: the ternary quadratic form a X² + b Y² - Z² has a nontrivial zero over ℚ₂, i.e. the Hilbert symbol (a, b)₂ is +1. (Serre, A Course in Arithmetic, III §1.1.)

Equations
Instances For
    def GQ2.HilbertSymbol.signOf (x : ZMod 2) :
    ˣ

    signOf x = (-1)^x ∈ ℤˣ = {±1}.

    Equations
    Instances For
      noncomputable def GQ2.HilbertSymbol.hilbertSymbol (a b : ℚ_[2]ˣ) :
      ˣ

      The (quadratic) Hilbert symbol (a, b)₂ ∈ ℤˣ = {±1} for a, b ∈ ℚ₂ˣ: +1 iff a X² + b Y² = Z² has a nontrivial solution, else -1.

      Equations
      Instances For

        Elementary identities (theorems, from the definition) #

        Serre's residue characters ε and ω (CiA Ch. II §3.3) #

        ε and ω depend only on u (mod 8), so they factor through the reduction ℤ₂ → ℤ/8. We define them by the literal formulas (u-1)/2 and (u²-1)/8 on the residue's canonical representative ZMod.val ∈ {0,…,7} (both numerators are divisible by 2, resp. 8, on the odd residues).

        def GQ2.HilbertSymbol.epsResidue (r : ZMod 8) :
        ZMod 2

        ε on residues: (r - 1)/2 mod 2, using the representative r.val ∈ {0,…,7}.

        Equations
        Instances For
          def GQ2.HilbertSymbol.omegaResidue (r : ZMod 8) :
          ZMod 2

          ω on residues: (r² - 1)/8 mod 2, using the representative r.val ∈ {0,…,7}.

          Equations
          Instances For
            noncomputable def GQ2.HilbertSymbol.ε (u : ℤ_[2]ˣ) :
            ZMod 2

            ε(u) ≡ (u - 1)/2 (mod 2) — Serre, A Course in Arithmetic, Ch. II §3.3.

            Equations
            Instances For
              noncomputable def GQ2.HilbertSymbol.ω (u : ℤ_[2]ˣ) :
              ZMod 2

              ω(u) ≡ (u² - 1)/8 (mod 2) — Serre, A Course in Arithmetic, Ch. II §3.3.

              Equations
              Instances For
                theorem GQ2.HilbertSymbol.toZModPow_neg_one :
                (PadicInt.toZModPow 3) (-1) = -1

                The reduction of the unit -1 ∈ ℤ₂ˣ is -1 ∈ ℤ/8.

                ε(-1) = 1 (as -1 ≡ 3 (mod 4)); checks the ℤ₂ˣ → 𝔽₂ reduction, not just the residue.

                ω(-1) = 0 (as -1 ≡ -1 (mod 8)); checks the ℤ₂ˣ → 𝔽₂ reduction, not just the residue.

                Inputs of the dyadic Hilbert-symbol formula (former axiom B7′) #

                The statement itself — (2^α u, 2^β v)₂ = (-1)^{ε(u)ε(v) + αω(v) + βω(u)}, Serre CiA III §1.2 Thm 1 — lives in GQ2/Foundations/Axioms.lean (GQ2.HilbertSymbol.hilbertSymbol_dyadic) as a theorem proved in GQ2/HilbertSymbolDyadicClose.lean, together with its faithfulness check (-1,-1)₂ = -1. Here we provide the two decomposition inputs of its statement.

                noncomputable def GQ2.HilbertSymbol.unit2 :
                ℚ_[2]ˣ

                The unit 2 ∈ ℚ₂ˣ.

                Equations
                Instances For
                  noncomputable def GQ2.HilbertSymbol.unitCoe (u : ℤ_[2]ˣ) :
                  ℚ_[2]ˣ

                  The inclusion of units ℤ₂ˣ → ℚ₂ˣ induced by ℤ₂ ↪ ℚ₂.

                  Equations
                  Instances For

                    Paper-tag ledger (auto-generated by paperforge; do not edit) #