Documentation

LeanPool.NairTenenbaum.Progressions.AffineRootCounts

Root counts under arithmetic-progression substitution #

The affine map is a permutation modulo every modulus coprime to its slope. At a prime dividing the slope, the transformed polynomial is constant. These facts supply the root-count identities in the proof of Corollary 1.

noncomputable def NairTenenbaum.affinePolynomial (q : ℕ) (a : ℤ) :

The integral substitution used to parametrize a residue class.

Equations
Instances For
    @[simp]
    @[simp]
    theorem NairTenenbaum.eval₂_affinePolynomial {R : Type u_1} [CommRing R] (q : ℕ) (a : ℤ) (t : R) :
    noncomputable def NairTenenbaum.rootsAffine (Q : Polynomial ℤ) (q : ℕ) (a : ℤ) (n : ℕ) (hqn : q.Coprime n) :

    The residue-root equivalence induced by an invertible affine substitution.

    Equations
    Instances For

      Equation (37)'s substitution preserves root counts at coprime moduli.

      At a prime dividing the slope, the value at the residue representative controls every root of the transformed polynomial.

      theorem NairTenenbaum.rootCount_comp_affine_eq_zero (Q : Polynomial ℤ) (q : ℕ) (a : ℤ) (n : ℕ) (hqa : q.Coprime (Polynomial.eval a Q).natAbs) (hqn : ¬q.Coprime n) :

      Under the progression's coprimality hypothesis, every modulus sharing a prime with the slope has no roots.

      The full root-count formula, including all prime powers and composite moduli.

      A permitted arithmetic progression preserves absence of fixed prime divisors, as required when applying Theorem 1 to the substituted family.

      noncomputable def NairTenenbaum.progressionSieveProduct (Q : Polynomial ℤ) (q : ℕ) (x : ℝ) :

      The Euler product in the arithmetic-progression corollaries omits primes that divide the progression modulus.

      Equations
      Instances For

        The sieve product for the substituted polynomial is exactly the original product with primes dividing the progression modulus omitted.