Class-wise partial fractions #
For a numerator A ∈ ℚ[x] and a finite set Pl ⊆ ℤ of simple poles:
polyPart A Pl = A /ₘ ∏ (x - r),resP A Pl r = A(r) / ∏_{s ≠ r} (r - s);partial_fractionsP:A = polyPart · ∏ (x - r) + ∑_r res_r ∏_{s ≠ r} (x - s);Adm p A e: for every integerm,A(m + p x)has Gauss valuation≥ e (m mod p);VG_res:v_p(res_r) ≥ e_c - ℓ_c + 1(cthe class ofr,ℓ_cthe number of poles in it);VG_polyPart_eval: a class-wise lower bound for the values of the polynomial part at integers.
Integer valuations #
The class-count predicate #
A(m + p x) has Gauss valuation ≥ e (m mod p) for every integer m.
Equations
- Zeta32.Arith.Local.Adm p A e = ∀ (m : ℤ), Zeta5Irrational.GV p (A.comp (Polynomial.C ↑m + Polynomial.C ↑p * Polynomial.X)) ↑(e ↑m)
Instances For
theorem
Zeta32.Arith.Local.Adm.X_sub_C
{p : ℕ}
[hp : Fact (Nat.Prime p)]
(ζ : ℤ)
:
Adm p (Polynomial.X - Polynomial.C ↑ζ) fun (c : ZMod p) => if ↑ζ = c then 1 else 0
theorem
Zeta32.Arith.Local.Adm.eval
{p : ℕ}
{A : Polynomial ℚ}
{e : ZMod p → ℤ}
(h : Adm p A e)
(x : ℤ)
:
VG p (Polynomial.eval (↑x) A) ↑(e ↑x)
Residues #
The polynomial part #
theorem
Zeta32.Arith.Local.prod_erase_split
{f : ℤ → Polynomial ℚ}
(S : Finset ℤ)
(q : ℤ → Prop)
[DecidablePred q]
(r : ℤ)
:
theorem
Zeta32.Arith.Local.GV_lin_comp_class
{p : ℕ}
[hp : Fact (Nat.Prime p)]
(m ζ : ℤ)
(h : ↑ζ = ↑m)
:
GV p ((Polynomial.X - Polynomial.C ↑ζ).comp (Polynomial.C ↑m + Polynomial.C ↑p * Polynomial.X)) 1
theorem
Zeta32.Arith.Local.GV_lin_comp
{p : ℕ}
[hp : Fact (Nat.Prime p)]
(m ζ : ℤ)
:
GV p ((Polynomial.X - Polynomial.C ↑ζ).comp (Polynomial.C ↑m + Polynomial.C ↑p * Polynomial.X)) 0
theorem
Zeta32.Arith.Local.lin_comp_eq
{p : ℕ}
{m r : ℤ}
(h : ↑p ∣ r - m)
:
(Polynomial.X - Polynomial.C ↑r).comp (Polynomial.C ↑m + Polynomial.C ↑p * Polynomial.X) = Polynomial.C ↑p * (Polynomial.X - Polynomial.C ↑((r - m) / ↑p))
(x - r)(m + p z) = p (z - ρ) with ρ = (r - m)/p, for r ≡ m.
theorem
Zeta32.Arith.Local.VG_polyPart_eval
{p : ℕ}
[hp : Fact (Nat.Prime p)]
{A : Polynomial ℚ}
{e : ZMod p → ℤ}
(hA : Adm p A e)
(Pl : Finset ℤ)
(hsep : Sep p Pl)
(m : ℤ)
(β : ℚ)
(hβm : β ≤ ↑(e ↑m) - ↑(plc p Pl ↑m).card)
(hβo : ∀ r ∈ Pl, ¬↑r = ↑m → β ≤ ↑(e ↑r) - ↑(plc p Pl ↑r).card + 1)
:
VG p (Polynomial.eval (↑m) (polyPart A Pl)) β
Class-wise bound for the polynomial part at an integer m: poles in the class of m
enter through e_c - ℓ_c, poles in the other classes only through their residues.