Documentation

LeanPool.CCDN.AuxiliaryPolynomial.UnscaledHypersurfaceAuxiliary

The ordinary homogenization provides an affine auxiliary without a scaling-prime hypothesis and transfers the coefficient-height dichotomy.

The ordinary homogenization (scaling factor one) of an integer polynomial has the same coefficient height as the polynomial.

theorem CCDN.unscaled_auxiliary_not_dvd {n M : ℕ} (f : MvPolynomial (Fin n) ℤ) (hf0 : f ≠ 0) (hprim : PrimitiveIntegerPolynomial f) (G : MvPolynomial (Fin (n + 1)) ℤ) (hGhom : G.IsHomogeneous M) (hGnd : ¬scaledHomogenize f.totalDegree 1 f ∣ G) :

If a form G is not divisible by the ordinary homogenization of a nonzero primitive integer polynomial f, then its dehomogenization at x₀ = 1 is not divisible by f.

Ordinary homogenization gives an auxiliary in every affine box, with the height and bad-prime factor of the unscaled model.

Either the affine equation has controlled coefficient height, or a degree-at-most-d nonmultiple vanishes on every bounded integer zero.