Documentation

LeanPool.NairTenenbaum.PrimeArguments.PrimeArgumentRoots

Adjoining the prime argument to the sieve polynomial #

The proof of Theorem 3 sieves both Q(t) and t. Adjoining X adds exactly one root at primes not dividing Q(0). It can introduce fixed prime divisors; the degree bound confines those new obstructions to small primes.

The additional residue class is new precisely away from Q(0).

No new fixed divisor occurs above the enlarged degree.

The obstruction to applying Theorem 1 directly to the enlarged family is real, even for a linear polynomial with constant term one.

theorem NairTenenbaum.sieveFactor_mul_X_le (Q : Polynomial ℤ) {p : ℕ} (hp : Nat.Prime p) :
1 - ↑(rootCount (Q * Polynomial.X) p) / ↑p ≤ (1 - ↑(rootCount Q p) / ↑p) * if p ∣ (Polynomial.eval 0 Q).natAbs then 1 else 1 - 1 / ↑p

Local comparison responsible for the additional prime-sieving factor.

The same comparison with an arbitrary set of modulus primes omitted. This is useful when the modulus contains the small fixed-prime obstructions.