Documentation

LeanPool.CCDN.AuxiliaryPolynomial.PlaneAuxiliaryCount

Distinct-point bounds obtained from the auxiliary polynomials and Bézout. The sharp finite-field estimate remains an explicit hypothesis.

Mapping an integer polynomial to ℚ preserves its total degree.

If the image of an integer polynomial in a field F of characteristic zero is irreducible, then its image over ℚ is irreducible.

theorem CCDN.plane_chart_points_card_le_auxiliary_degree {d M t : ℕ} (f g : MvPolynomial (Fin 3) ℤ) (hf : f.IsHomogeneous d) (hf0 : f ≠ 0) (hg : g.IsHomogeneous M) (hprim : PrimitiveIntegerPolynomial f) (hdchart : ((affineChart 2) f).totalDegree = d) (hir : Irreducible ((MvPolynomial.map (Int.castRingHom ℚ)) ((affineChart 2) f))) (hnd : ¬f ∣ g) (z : Fin t → Fin 2 → ℤ) (hinj : Function.Injective z) (hzf : ∀ (i : Fin t), (MvPolynomial.eval (z i)) ((affineChart 2) f) = 0) (hzg : ∀ (i : Fin t), (MvPolynomial.eval (Fin.cons 1 (z i))) g = 0) :
t ≤ d * M

The precise Bézout step for a homogeneous integer auxiliary polynomial and a primitive equation whose chart has full degree.

theorem CCDN.integer_zero_count_le_of_family_bound {n : ℕ} (f : MvPolynomial (Fin n) ℤ) (B R : ℝ) (hbound : ∀ (t : ℕ) (z : Fin t → Fin n → ℤ), Function.Injective z → (∀ (i : Fin t), (MvPolynomial.eval (z i)) f = 0) → (∀ (i : Fin t), InBox (z i) B) → ↑t ≤ R) :

Enumerating the integer zeros transfers finite-family bounds to the counting interface, including empty point sets.