Documentation

LeanPool.KloostermanWeil.Carlitz.ExtensionDefinitions

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

Extension-field Kloosterman sums #

Defines additive characters, trace maps and sums over finite extensions. Compare Carlitz (1969), equations (2.8)–(2.13); the exact Lean normalization is specified by the definitions below.

@[reducible, inline]

The prime residue ring used as the base field when p is prime.

Equations
Instances For
    @[reducible, inline]

    The chosen finite Galois extension of the prime field.

    Equations
    Instances For
      noncomputable def KloostermanWeil.Carlitz.psiExt (p n : ℕ) [Fact (Nat.Prime p)] :

      Canonical additive character on the chosen degree-n extension: the base standard additive character composed with algebra trace.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def KloostermanWeil.Carlitz.Kext (p n : ℕ) [Fact (Nat.Prime p)] (t : Fp p) :

        Carlitz extension-field Kloosterman sum in prime-modulus argument/sign convention.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Canonical degree-one change of variables from the base field.

          Equations
          Instances For