Documentation

LeanPool.CCDN.Projection.ProjectiveLinearCountTransfer

Height and cardinality transport through an integer linear projection with uniformly bounded affine fibers.

theorem CCDN.projective_integer_linear_count_transfer {m n : ℕ} (I : Ideal (MvPolynomial (Fin (n + 1)) ℚ)) (P : Matrix (Fin (m + 1)) (Fin (n + 1)) ℤ) (f : MvPolynomial (Fin (m + 1)) ℚ) (hf : f.IsHomogeneous f.totalDegree) (hrelation : (MvPolynomial.aeval fun (i : Fin (m + 1)) => integerLinearForm (P i)) f ∈ I) (M : ℕ) (hfinite : ∀ (z : Fin (m + 1) → ℚ) (s : Finset (Fin (n + 1) → ℚ)), (∀ x ∈ s, x ∈ idealZeroLocus I) → (∀ x ∈ s, ∀ (i : Fin (m + 1)), (MvPolynomial.eval x) (integerLinearForm (P i)) = z i) → s.card ≤ M) (H B : ℝ) (hH : 0 ≤ H) (hP : ∀ (i : Fin (m + 1)) (j : Fin (n + 1)), |↑(P i j)| ≤ H) :

Let P be an integer matrix with entries of absolute value at most H whose linear forms satisfy the homogeneous relation f modulo I. If every affine fiber of the induced map on the zero locus of I has at most M points, then the projective rational points of height at most B on the zero locus of I number at most M times those of height at most (n + 1) * H * B on the projective hypersurface f = 0.