Documentation

LeanPool.KloostermanWeil.Carlitz.FormalAlgebra

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

Formal generating-series algebra #

Formal power-series and coefficient identities underlying the Carlitz (1969) generating method. The particular identities are derived in Lean.

The formal series with positive-degree coefficients K n / n and constant term zero.

Equations
Instances For

    The quadratic formal series 1 + K1 * X + q * X².

    Equations
    Instances For
      @[simp]
      theorem KloostermanWeil.Carlitz.coeff_KSeries_succ (K : ℕ → ℂ) (n : ℕ) :
      (PowerSeries.coeff (n + 1)) (KSeries K) = K (n + 1) / ↑(n + 1)
      theorem KloostermanWeil.Carlitz.recurrence_shifted_of_generating_identity (K : ℕ → ℂ) (q : ℂ) (hgen : KSeries K = (quadraticL (K 1) q).logOf) (r : ℕ) :
      K (r + 3) + K 1 * K (r + 2) + q * K (r + 1) = 0
      theorem KloostermanWeil.Carlitz.recurrence_of_generating_identity (K : ℕ → ℂ) (q : ℂ) (hgen : KSeries K = (quadraticL (K 1) q).logOf) (n : ℕ) :
      1 ≤ n → K (n + 2) + K 1 * K (n + 1) + q * K n = 0
      theorem KloostermanWeil.Carlitz.K_two_eq_of_generating_identity (K : ℕ → ℂ) (q : ℂ) (hgen : KSeries K = (quadraticL (K 1) q).logOf) :
      K 2 = 2 * q - K 1 ^ 2

      The quadratic polynomial whose two roots encode the extension-sum recurrence.

      Equations
      Instances For
        theorem KloostermanWeil.Carlitz.exists_spectral_roots_of_generating_identity (K : ℕ → ℂ) (q : ℂ) (hgen : KSeries K = (quadraticL (K 1) q).logOf) :
        ∃ (α : ℂ) (β : ℂ), α + β = -K 1 ∧ α * β = q ∧ ∀ (n : ℕ), 1 ≤ n → K n = -(α ^ n + β ^ n)