Counting bounded integral points by the integer values of a linear form. Deleting a coordinate with nonzero coefficient is injective on each level and preserves the box radius.
noncomputable def
CCDN.integerSlicePoints
{n : ℕ}
(X : Set (RatPoint n))
(B : ℝ)
(a : IntPoint n)
(k : ℤ)
:
The integral points of X of height at most B on the level set ∑ a i * x i = k of the
integer linear form with coefficients a.
Equations
- CCDN.integerSlicePoints X B a k = {x ∈ CCDN.integralPoints X B | CCDN.integerLinearLevel a x = k}
Instances For
theorem
CCDN.count_le_of_integer_hyperplane_slices
{n : ℕ}
(X : Set (RatPoint (n + 1)))
(a : IntPoint (n + 1))
(j : Fin (n + 1))
(hj : a j ≠ 0)
(Y : ℤ → Set (RatPoint n))
{H B K : ℝ}
(hH : 0 ≤ H)
(hB : 0 ≤ B)
(hK : 0 ≤ K)
(ha : InBox a H)
(hmap : ∀ (k : ℤ), ∀ x ∈ integerSlicePoints X B a k, rationalPoint (deleteIntegerCoordinate j x) ∈ Y k)
(hcount : ∀ (k : ℤ), ↑(count (Y k) B) ≤ K)
:
Assembly over the levels of the integral point set. The sets
Y k can be the zero loci of the constructed hyperplane restrictions.