The outer-range basis #
For p = 2m + 1 and the tail poles j ∈ (N, K], grouped by class jc j (j ≡ ±c):
row (c, i) (i < Lo c) is tpol (rootsO c i) with
rootsO c i = {tail poles of other classes} + (i < nb c ? i·{c} : big c + (i - nb c)·{c}),
where big c are the tail poles of class c above p.
The class of a natural number.
Equations
- Zeta5Irrational.jc hm j = Zeta5Irrational.ccls hm ↑↑j
Instances For
Tail poles N < j ≤ K.
Equations
- Zeta5Irrational.tailO n = Finset.Icc (3 * n + 1) (40 * n)
Instances For
def
Zeta5Irrational.tailC
{p : ℕ}
[hp : Fact (Nat.Prime p)]
{m : ℕ}
(hm : 2 * m + 1 = p)
(n : ℕ)
(c : Fin (m + 1))
:
Outer pole indices belonging to the residue class c.
Equations
- Zeta5Irrational.tailC hm n c = {j ∈ Zeta5Irrational.tailO n | Zeta5Irrational.jc hm j = c}
Instances For
theorem
Zeta5Irrational.map_factor
{p : ℕ}
[hp : Fact (Nat.Prime p)]
(γ : ℤ)
:
Polynomial.map (Int.castRingHom (ZMod p)) (Polynomial.X + Polynomial.C (γ ^ 2)) = Polynomial.X - Polynomial.C (-↑γ ^ 2)
theorem
Zeta5Irrational.rootsO_map_ZMod
{p : ℕ}
[hp : Fact (Nat.Prime p)]
{m : ℕ}
(hm : 2 * m + 1 = p)
(n : ℕ)
(c : Fin (m + 1))
(i : ℕ)
:
Polynomial.map (Int.castRingHom (ZMod p)) (tpolZ (rootsO hm n c i)) = (∏ c' ∈ Finset.univ.erase c, (Polynomial.X - Polynomial.C (γO c')) ^ LoC hm n c') * (Polynomial.X - Polynomial.C (γO c)) ^ i
Reduction of the outer rows mod p.