Documentation

LeanPool.NairTenenbaum.Progressions.AffinePolynomialSystem

Polynomial systems after arithmetic-progression substitution #

Over the rationals an affine substitution with nonzero slope is an algebra automorphism, so it preserves irreducible factors and their nonassociation.

Equations
Instances For
    @[simp]
    noncomputable def NairTenenbaum.PolynomialSystem.affine {k r : ℕ} (P : PolynomialSystem k r) (q : ℕ) (a : ℤ) (hq : q ≠ 0) (hqa : q.Coprime (Polynomial.eval a P.total).natAbs) :

    The substituted polynomial family, with all factorization hypotheses proved from the original family and the progression's coprimality condition.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem NairTenenbaum.PolynomialSystem.affine_total {k r : ℕ} (P : PolynomialSystem k r) (q : ℕ) (a : ℤ) (hq : q ≠ 0) (hqa : q.Coprime (Polynomial.eval a P.total).natAbs) :
      (P.affine q a hq hqa).total = P.total.comp (affinePolynomial q a)
      @[simp]
      theorem NairTenenbaum.PolynomialSystem.affine_radical {k r : ℕ} (P : PolynomialSystem k r) (q : ℕ) (a : ℤ) (hq : q ≠ 0) (hqa : q.Coprime (Polynomial.eval a P.total).natAbs) :
      (P.affine q a hq hqa).radical = P.radical.comp (affinePolynomial q a)
      theorem NairTenenbaum.PolynomialSystem.affine_degree {k r : ℕ} (P : PolynomialSystem k r) (q : ℕ) (a : ℤ) (hq : q ≠ 0) (hqa : q.Coprime (Polynomial.eval a P.total).natAbs) :
      theorem NairTenenbaum.PolynomialSystem.affine_factor_rootCount {k r : ℕ} (P : PolynomialSystem k r) (q : ℕ) (a : ℤ) (hq : q ≠ 0) (hqa : q.Coprime (Polynomial.eval a P.total).natAbs) (i : Fin r) (n : ℕ) :
      rootCount ((P.affine q a hq hqa).R i) n = if q.Coprime n then rootCount (P.R i) n else 0

      The transformed irreducible root counts vanish precisely on the moduli excluded by the progression; on coprime moduli they are unchanged.