Documentation

LeanPool.KloostermanWeil.Stepanov.CurveTrace

Adapted from Charlie Dorsey’s Apache-2.0 Weil Bounds Toolkit for Lean Pool’s module system, Mathlib version, quality requirements and compilation performance.

Trace parametrization of the Kloosterman curve #

Relates the curve y² = (x^p-x)²-4c to the unit parametrization x^p-x = t+c/t in odd characteristic. Reference: Harcos (2015), equation (3).

@[reducible, inline]
abbrev KloostermanWeil.Stepanov.QuadraticArtinCurvePoints {F : Type u_1} [Field F] (p : ℕ) (c : F) :
Type u_1

Affine points on the quadratic Artin–Schreier curve.

Equations
Instances For
    @[reducible, inline]
    abbrev KloostermanWeil.Stepanov.ArtinUnitPoints {F : Type u_1} [Field F] (p : ℕ) (c : F) :
    Type u_1

    Unit-parameter points satisfying the Artin–Schreier equation.

    Equations
    Instances For
      noncomputable def KloostermanWeil.Stepanov.quadraticArtinCurveEquivUnitPoints {F : Type u_1} [Field F] (p : ℕ) (c : F) (hc : c ≠ 0) (h2 : 2 ≠ 0) :

      A change of variables between curve points and unit-parameter points.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def KloostermanWeil.Stepanov.artinUnitEquivSigmaFiber (p n : ℕ) [Fact (Nat.Prime p)] (c : GaloisField p n) :
        ArtinUnitPoints p c ≃ (t : (GaloisField p n)ˣ) × ArtinSchreierFiber p n (↑t + c / ↑t)

        Decompose unit-parameter points into Artin–Schreier fibers.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem KloostermanWeil.Stepanov.sum_stdAddChar_mul (p : ℕ) [NeZero p] [Fact (Nat.Prime p)] (A : ZMod p) :
          ∑ m : ZMod p, ZMod.stdAddChar (m * A) = if A = 0 then ↑p else 0

          An extension-field character sum indexed by a prime-field scalar.

          Equations
          Instances For