Documentation

LeanPool.Zeta32.PrimeEdge.V0Table

S2b-4: the leading local values V⁰(u^e r_type) are the exact rationals of Blocks.lean (code/local_blocks_453.py). Each is a finite computation: polynomial division by (u+1)…(u+4) resp. (u+1)(u+2)(u+3), Lagrange residues, V⁰(u^e) = e B_{e-1} and V⁰((u+m)^{-1}) = 2 H_m^{(3)}.

Helpers (namespace V0Aux to avoid clashes with sibling files).

theorem Zeta32.PrimeEdge.V0Aux.locValue_eq_of_decomp (s : ℚ) (M : Finset ℕ) (S q R : Polynomial ℚ) (hR : R.natDegree < M.card) (hS : S = q * ∏ m ∈ M, (Polynomial.X + Polynomial.C ↑m) + R) :
locValue s S M = locPoly s q + ∑ m ∈ M, (Polynomial.eval (-↑m) S / ∏ m' ∈ M.erase m, (↑m' - ↑m)) * locPole s m

If S = q · T + R with T = ∏_{m ∈ M} (X + m) and deg R < |M|, then the polynomial part of locValue is locPoly q.

theorem Zeta32.PrimeEdge.V0Aux.H3_vals :
H 3 1 = 1 ∧ H 3 2 = 9 / 8 ∧ H 3 3 = 251 / 216 ∧ H 3 4 = 2035 / 1728

Close locValue 0 S M = v from an explicit quotient q and remainder R with natDegree R ≤ d < |M|.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    V⁰(u^e r_0) = zeroMoment e, r_0 = u/((u+1)(u+2)(u+3)(u+4)).

    theorem Zeta32.PrimeEdge.V0_low_table (e : Fin 5) :
    locValue 0 (Polynomial.X ^ (↑e + 3)) {1, 2, 3, 4} = lowMoment e

    V⁰(u^e r_L) = lowMoment e, r_L = u³/((u+1)(u+2)(u+3)(u+4)).

    V⁰(u^e r_H) = highMoment e, r_H = u³/((u+1)(u+2)(u+3)).

    theorem Zeta32.PrimeEdge.blockMoment_low {p b : ℕ} (hb0 : b ≠ 0) (hb : b + 5 ≤ p) (e : Fin 5) :
    theorem Zeta32.PrimeEdge.blockMoment_high {p b : ℕ} (hb0 : b ≠ 0) (hb : ¬b + 5 ≤ p) (e : Fin 3) :