Second moment of max coprime errors is at most the summed squared-error second moment
Provedgpy_sum_maxCoprimeErr_sq_le_sum_sum_sqnumber-theory
Unconditional bridge summed over moduli: the second moment of the max coprime-residue errors is at most the summed squared-error second moment. All local definitions are unfolded into Mathlib terms.
Preamble
import Mathlib open Classical
Formal statement
theorem gpy_sum_maxCoprimeErr_sq_le_sum_sum_sq (M : ℕ → ℕ → ℝ) (Y Q : ℕ) :
∑ L ∈ Finset.range (Q + 1), ((if h : (((Finset.range L).filter (fun r => Nat.Coprime r L)).image
(fun r => abs (((((Finset.range (Y + 1)).filter (fun p => Nat.Prime p ∧ p ≡ r [MOD L])).card : ℝ)) - M Y L))).Nonempty then
(((Finset.range L).filter (fun r => Nat.Coprime r L)).image
(fun r => abs (((((Finset.range (Y + 1)).filter (fun p => Nat.Prime p ∧ p ≡ r [MOD L])).card : ℝ)) - M Y L))).max' h
else 0)) ^ 2 ≤
∑ L ∈ Finset.range (Q + 1), ∑ r ∈ (Finset.range L).filter
(fun r => Nat.Coprime r L),
(abs (((((Finset.range (Y + 1)).filter (fun p => Nat.Prime p ∧ p ≡ r [MOD L])).card : ℝ)) - M Y L)) ^ 2 := by sorrySource
GPY genuine-BDH conditional reduction (GPYBDHFull.lean), restated into Mathlib-only terms