the proof notes, §6: the greedy layout for n = p - 1, layout (4,5,3).
Classes b ∈ {0, …, p-1} of the disc t = -b + p u:
- zero class
b = 0: column basec_0 = -5, multiplicity4, levels-5, -3, -1, 1; - low classes
1 ≤ b ≤ p-5(b + 5 ≤ p):c_b = -3, multiplicity3, levels-3, -1, 1; - high classes
p-4 ≤ b ≤ p-1:c_b = -2, multiplicity2, levels-2, 0.
A basis vector is a = ⟨b, i⟩ : Idx p with i < mult p b; its greedy level is
level a = c_b + 2 i and its weight is rho a = level a / 2.
kmul a d is the multiplicity of (t + d) in the CRT basis vector a, and
discExp a c d = c_d + kmul a d + kmul c d is the Lemma 4 exponent of the entry (a, c) on
disc d.
@[reducible, inline]
Basis index: a class b and an order i < m_b.
Equations
- Zeta32.PrimeEdge.Idx p = ((b : Fin p) × Fin (Zeta32.PrimeEdge.mult p ↑b))
Instances For
Greedy level π_a = c_b + 2 i.
Equations
- Zeta32.PrimeEdge.level p a = Zeta32.PrimeEdge.colBase p ↑a.fst + 2 * ↑↑a.snd
Instances For
Row/column weight ρ_a = π_a / 2.
Equations
- Zeta32.PrimeEdge.rho p a = ↑(Zeta32.PrimeEdge.level p a) / 2
Instances For
Multiplicity of (t + d) in the basis vector a.
Equations
- Zeta32.PrimeEdge.kmul p a d = if ↑a.fst = d then ↑a.snd else Zeta32.PrimeEdge.mult p d
Instances For
Lemma 4 exponent of the entry (a, c) on the disc d.
Equations
- Zeta32.PrimeEdge.discExp p a c d = Zeta32.PrimeEdge.colBase p d + ↑(Zeta32.PrimeEdge.kmul p a d) + ↑(Zeta32.PrimeEdge.kmul p c d)