Documentation

LeanPool.CCDN.Surface.ResidueEdgeCount

Counting the proper sections attached to one residue-subset edge, including the sum over all smooth residue tuples.

def CCDN.surfaceResidueCrossing {f : MvPolynomial (Fin 3) ℤ} {A B : ℝ} (F : SurfaceCongruenceFamily f B A) (S : Finset (Ideal (CoordinatePolynomial 3))) (R : Finset ℕ) (hR : ∀ p ∈ R, Nat.Prime p) (p : ℕ) (r : SmoothAffineResidueFamily f R) :

For a congruence family F, a set R of primes, a prime p and smooth residues r modulo R, the rational points on curves I ∈ S whose ideal contains the auxiliary of R.erase p but not the one of R, and at which the latter auxiliary vanishes.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem CCDN.surface_residue_edge_count_le {f : MvPolynomial (Fin 3) ℤ} {A B L X : ℝ} (F : SurfaceCongruenceFamily f B A) (hA : 0 ≤ A) (hB : 1 ≤ B) (hL : 1 ≤ L) (hX0 : 0 ≤ X) (hX : B ^ (1 / √↑f.totalDegree) ≤ X) (hir : Irreducible ((MvPolynomial.map (Int.castRingHom ℚ)) f)) (S : Finset (Ideal (CoordinatePolynomial 3))) (δ : Ideal (CoordinatePolynomial 3) → ℕ) (hS : ∀ I ∈ S, IsSurfaceCurve ((MvPolynomial.map (Int.castRingHom ℚ)) f) I (δ I)) (R : Finset ℕ) (hRW : R ⊆ congruencePrimeWindow L) (hR : ∀ p ∈ R, Nat.Prime p) (p : ℕ) (hp : p ∈ R) (hq : ∏ q ∈ R, ↑q ≤ scalingPrimeRatio * L * X) :
    ↑(count (⋃ (r : SmoothAffineResidueFamily f R), surfaceResidueCrossing F S R hR p r) B) ≤ 2 * ↑f.totalDegree ^ (R.card + 1) * A ^ 2 * surfaceResidueLogBudget B L ^ 2 * (scalingPrimeRatio * L + 1) ^ 2 * X ^ 2

    Summing all smooth residue tuples cancels the square of the modulus. Only d to the number of selected primes remains.