Documentation

LeanPool.KloostermanWeil.Stepanov.CarlitzRoots

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

Carlitz spectral roots #

Connects the two spectral roots of the Carlitz recurrence to the formulation in Harcos (2015), equation (2).

noncomputable def KloostermanWeil.Stepanov.carlitzAlpha (p : ℕ) [Fact (Nat.Prime p)] (t : ZMod p) :

A chosen first spectral root for nonzero t, extended by zero at t = 0.

Equations
Instances For
    noncomputable def KloostermanWeil.Stepanov.carlitzBeta (p : ℕ) [Fact (Nat.Prime p)] (t : ZMod p) :

    The matching second spectral root, extended by zero at t = 0.

    Equations
    Instances For
      theorem KloostermanWeil.Stepanov.Kext_eq_neg_root_power_sum (p : ℕ) [Fact (Nat.Prime p)] {t : ZMod p} (ht : t ≠ 0) (r : ℕ) :
      Carlitz.Kext p (r + 1) t = -(carlitzAlpha p t ^ (r + 1) + carlitzBeta p t ^ (r + 1))
      theorem KloostermanWeil.Stepanov.Kext_eq_neg_root_power_sum_pos (p n : ℕ) [Fact (Nat.Prime p)] {t : ZMod p} (ht : t ≠ 0) (hn : n ≠ 0) :