Documentation

LeanPool.KloostermanWeil.Carlitz.MinimalPolynomialInverse

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

Minimal polynomials and inverse sums #

Minimal-polynomial identities used to express inverse terms in extension-field Kloosterman sums (Carlitz 1969).

theorem KloostermanWeil.Carlitz.minpoly_coeff_zero_ne_zero_of_ne_zero {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] {x : L} (hx : x ≠ 0) :
(minpoly K x).coeff 0 ≠ 0
theorem KloostermanWeil.Carlitz.adjoin_inv_eq_adjoin {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {x : L} :
K⟮x⁻¹⟯ = K⟮x⟯
noncomputable def KloostermanWeil.Carlitz.invMinpolyCandidate (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] (x : L) :

The reciprocal minimal polynomial normalized using its constant coefficient.

Equations
Instances For
    theorem KloostermanWeil.Carlitz.invMinpolyCandidate_monic {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] {x : L} (hx : x ≠ 0) :