Documentation

LeanPool.CCDN.AuxiliaryPolynomial.PrimeScaledAffineAuxiliary

The affine auxiliary polynomial obtained from a prime-scaled homogeneous model. All point and nondivisibility transports are proved.

theorem CCDN.scaled_auxiliary_vanishes {n M : ℕ} (f : MvPolynomial (Fin n) ℤ) (G : MvPolynomial (Fin (n + 1)) ℤ) (hGhom : G.IsHomogeneous M) (h : ℤ) (hh : h ≠ 0) {B : ℝ} (hscale : |↑h| ≤ B) (hGzero : ∀ (P : ProjectivePoint n), Projectivization.mulHeight P ≤ B → P ∈ projectiveZeroLocus ((MvPolynomial.map (Int.castRingHom ℚ)) (scaledHomogenize f.totalDegree h f)) → P ∈ projectiveZeroLocus ((MvPolynomial.map (Int.castRingHom ℚ)) G)) (x : IntPoint n) :
InBox x B → (MvPolynomial.eval x) f = 0 → (MvPolynomial.eval x) ((homogeneousSlice n h) G) = 0

A nonzero bounded scaling coordinate transfers projective vanishing to the affine box.

theorem CCDN.prime_scaled_affine_auxiliary {n : ℕ} (f : MvPolynomial (Fin (n + 2)) ℤ) (hprim : PrimitiveIntegerPolynomial f) (hir : Irreducible f) (hd : 0 < f.totalDegree) {p : ℕ} (hp : Nat.Prime p) (hp0 : ¬↑p ∣ f.coeff 0) {B : ℝ} (hB : 1 ≤ B) (hpB : ↑p ≤ B) :

For any prime p<=B avoiding the constant coefficient, construct an affine auxiliary nonmultiple. The degree retains the exact height and bad-prime factor of the scaled model, ready for their quantitative estimates.