Teichmüller character, generalized Bernoulli numbers and the Iwasawa power series
DefinitionIwasawaMainConjecture_analyticThis file sets up the analytic side of the main conjecture of Iwasawa theory for a prime .
teichmuller p ais the Teichmüller representative of : the unique with and .omegaPow p jis the Dirichlet character modulo with values in . It vanishes on multiples of ; for it is the principal character modulo .genBernoulli p j kis the generalized Bernoulli number
where is the -th Bernoulli polynomial.
4. IsTopologicalGenerator p u says that topologically generates : the closure of is .
5. IsIwasawaPowerSeries p u j G says that is the power series , i.e. , where the Kubota–Leopoldt -adic -function is characterised by . Concretely, for every integer ,
These are the objects , , , and of the source's statement.
Formalization Note The Teichmüller representative is chosen with Classical.epsilon; it is unique by Hensel's lemma. The characters are always taken modulo , also when is trivial. With this convention the formula automatically contains the Euler factor , so the source's interpolation formula is the correct one for every . The infinite sum is the topological sum tsum in ; it converges because .
import Mathlib
/-!
# Iwasawa main conjecture — analytic side
Teichmüller character, generalized Bernoulli numbers, and the Iwasawa power series
`G_p(ω^j, T)` characterised by interpolating the Kubota–Leopoldt `p`-adic `L`-function
`L_p(ω^j, s)` at `s = 1 - k`.
-/
open scoped Polynomial
namespace IwasawaMainConjecture
variable (p : ℕ) [Fact p.Prime]
/-- The Teichmüller representative `ω(a) ∈ ℤ_p` of `a ∈ ℤ/p`: the unique `c ∈ ℤ_p` with
`c ^ p = c` and `c ≡ a (mod p)` (so `ω(0) = 0`, and `ω(a)` is a `(p-1)`-st root of unity
for `a ≠ 0`). -/
noncomputable def teichmuller (a : ZMod p) : ℤ_[p] :=
Classical.epsilon fun c : ℤ_[p] => c ^ p = c ∧ PadicInt.toZMod c = a
open Classical in
/-- The Dirichlet character `ω^j` modulo `p` with values in `ℤ_p`, where `ω` is the
Teichmüller character; it vanishes on multiples of `p` (also for `ω^0`, which is the
principal character modulo `p`). -/
noncomputable def omegaPow (j : ℤ) (a : ZMod p) : ℤ_[p] :=
if a = 0 then 0 else teichmuller p a ^ (j % ((p : ℤ) - 1)).toNat
/-- The generalized Bernoulli number `B_{k, ω^j} = p^{k-1} ∑_{a=1}^{p} ω^j(a) B_k(a/p) ∈ ℚ_p`
of the character `ω^j` regarded as a character modulo `p`, where `B_k(X)` is the `k`-th
Bernoulli polynomial. -/
noncomputable def genBernoulli (j : ℤ) (k : ℕ) : ℚ_[p] :=
(p : ℚ_[p]) ^ (k - 1) * ∑ a ∈ Finset.range p,
(omegaPow p j (a : ZMod p) : ℚ_[p]) *
(((Polynomial.bernoulli k).eval ((a : ℚ) / p) : ℚ) : ℚ_[p])
/-- `u ∈ ℤ_p^×` is a topological generator of the multiplicative group `1 + pℤ_p`:
the closure of `{u^n : n ∈ ℤ}` is exactly `{x ∈ ℤ_p : x ≡ 1 (mod p)}`. -/
def IsTopologicalGenerator (u : ℤ_[p]ˣ) : Prop :=
closure (Set.range fun n : ℤ => ((u ^ n : ℤ_[p]ˣ) : ℤ_[p])) =
{x : ℤ_[p] | PadicInt.toZMod x = 1}
/-- `G ∈ ℤ_p[[T]]` is the Iwasawa power series `G_p(ω^j, T)` attached to `u`:
`G(u^s - 1) = L_p(ω^j, s)`, where the Kubota–Leopoldt `p`-adic `L`-function is characterised
by `L_p(ω^j, 1 - k) = - B_{k, ω^{j-k}} / k` for all integers `k ≥ 1`. Concretely,
`∑ₙ aₙ (u^{1-k} - 1)^n = - B_{k, ω^{j-k}} / k` for every `k ≥ 1`. -/
def IsIwasawaPowerSeries (u : ℤ_[p]ˣ) (j : ℤ) (G : PowerSeries ℤ_[p]) : Prop :=
∀ k : ℕ, 1 ≤ k →
∑' n : ℕ, ((PowerSeries.coeff n G : ℤ_[p]) : ℚ_[p]) *
((((u ^ (1 - (k : ℤ)) : ℤ_[p]ˣ) : ℤ_[p]) : ℚ_[p]) - 1) ^ n =
- genBernoulli p (j - k) k / k
end IwasawaMainConjecture
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.