Shared definitions used across the development.
Arithmetic: colVal, allocCost, GreedyBound (the proof notes, Lemma 4 in allocation form).
Analytic: Rfun, wfun, heineIntegrand, HeineBound (the proof notes, 5.2 in bound form).
Column value c_b = 4 N_b − C_b + [b = 0] − 2 of the proof notes, §3, with
N_b = #{1 ≤ i ≤ n : i ≡ b} and C_b = #{1 ≤ j ≤ 5n : j ≡ b} modulo p.
Equations
Instances For
Cost of taking the first k b entries c_b, c_b + 2, … of every column b < p.
Equations
- Zeta32.allocCost n p k = ∑ b ∈ Finset.range p, (↑(k b) * Zeta32.colVal n p b + ↑(k b) * (↑(k b) - 1))
Instances For
the proof notes, Lemma 4 in allocation form: some allocation of the h = 3n picks bounds every
nonzero coefficient of Q r n from below p-adically (the greedy allocation does).
Equations
- Zeta32.GreedyBound r n p = ∃ (k : ℕ → ℕ), ∑ b ∈ Finset.range p, k b = 3 * n ∧ ∀ (i : ℕ), (Zeta32.Q r n).coeff i ≠ 0 → ↑(Zeta32.allocCost n p k) ≤ ↑(padicValRat p ((Zeta32.Q r n).coeff i))
Instances For
R_n(t) = D_n(t)^4 / D_{5n}(t) as a complex function.
Equations
- Zeta32.Rfun n t = (∏ j ∈ Finset.Icc 1 n, (t + ↑j)) ^ 4 / ∏ j ∈ Finset.Icc 1 (5 * n), (t + ↑j)