the proof notes, §7 (c), the polynomial part of U_r.
Bf f = Σ f_e B'_e (bernoulli', B'_1 = +1/2) is the functional B of the proof notes, §0
on polynomials.
- shift rule
B(f(t+1)) = B(f) + f'(1)(fromsum_bernoulli'); - hence
B(binom(t,k)) = binom(t,k+1)'(1), sov_p(B(binom(t,k))) ≥ -⌊log_p(k+1)⌋(this replaces the closed form(-1)^{k+1}/(k(k+1)); only the valuation is used); polynomialMoment r g = B((t g)') + 2r B(t g);- if
deg g ≤ dandv_p(g(z)) ≥ βfor allz ∈ ℤ, thenv_p(polynomialMoment r g) ≥ β - 2⌊log_p(d+2)⌋ - v_p(den r).
Shift rule B(f(t+1)) = B(f) + f'(1) (the proof notes, §0).
theorem
Zeta32.Arith.Small.Bf_VG
(p : ℕ)
[Fact (Nat.Prime p)]
{h : Polynomial ℚ}
{d : ℕ}
(hd : h.natDegree ≤ d)
(β : ℚ)
(hv : ∀ (z : ℤ), Zeta5Irrational.VG p (Polynomial.eval (↑z) h) β)
:
Zeta5Irrational.VG p (Bf h) (β - ↑(Nat.log p (d + 1)))
v_p(B(h)) ≥ β - ⌊log_p(d+1)⌋ if deg h ≤ d and v_p(h(z)) ≥ β on ℤ.
theorem
Zeta32.Arith.Small.polynomialMoment_eq_Bf
(r : ℚ)
(g : Polynomial ℚ)
:
polynomialMoment r g = Bf (Polynomial.derivative (Polynomial.X * g)) + 2 * r * Bf (Polynomial.X * g)
U_r on polynomials: polynomialMoment r g = B((t g)') + 2r B(t g) (the proof notes, §0).
theorem
Zeta32.Arith.Small.VG_two_mul_rat
(p : ℕ)
[Fact (Nat.Prime p)]
(r : ℚ)
:
Zeta5Irrational.VG p (2 * r) (-↑(padicValNat p r.den))
theorem
Zeta32.Arith.Small.polynomialMoment_VG
(p : ℕ)
[Fact (Nat.Prime p)]
(r : ℚ)
{g : Polynomial ℚ}
{d : ℕ}
(hd : g.natDegree ≤ d)
(β : ℚ)
(hv : ∀ (z : ℤ), Zeta5Irrational.VG p (Polynomial.eval (↑z) g) β)
:
Zeta5Irrational.VG p (polynomialMoment r g) (β - 2 * ↑(Nat.log p (d + 2)) - ↑(padicValNat p r.den))
the proof notes, §7 (c): v_p(U_r(g)) ≥ β - 2⌊log_p(d+2)⌋ - v_p(den r) for deg g ≤ d and
v_p(g(z)) ≥ β on ℤ.