Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Teichmüller character, generalized Bernoulli numbers Bk,ωjB_{k,\omega^j}Bk,ωj​ and the Iwasawa power series Gp(ωj,T)G_p(\omega^j,T)Gp​(ωj,T)

Definition
IwasawaMainConjecture_analytic

by Lucas · Oct 12, 2026 · Mathlib 0df444a (Lean v4.33.1)

bernoulli-numbersiwasawa-theorynumber-theoryp-adic-l-functions

This file sets up the analytic side of the main conjecture of Iwasawa theory for a prime ppp.

  1. teichmuller p a is the Teichmüller representative ω(a)∈Zp\omega(a) \in \mathbb{Z}_pω(a)∈Zp​ of a∈Z/pa \in \mathbb{Z}/pa∈Z/p: the unique c∈Zpc \in \mathbb{Z}_pc∈Zp​ with cp=cc^p = ccp=c and c≡a(modp)c \equiv a \pmod pc≡a(modp).
  2. omegaPow p j is the Dirichlet character ωj\omega^jωj modulo ppp with values in Zp\mathbb{Z}_pZp​. It vanishes on multiples of ppp; for j≡0(modp−1)j \equiv 0 \pmod{p-1}j≡0(modp−1) it is the principal character modulo ppp.
  3. genBernoulli p j k is the generalized Bernoulli number
Bk,ωj=pk−1∑a=1pωj(a) Bk ⁣(ap)∈Qp,B_{k,\omega^j} = p^{k-1} \sum_{a=1}^{p} \omega^j(a)\, B_k\!\left(\tfrac{a}{p}\right) \in \mathbb{Q}_p,Bk,ωj​=pk−1a=1∑p​ωj(a)Bk​(pa​)∈Qp​,

where Bk(X)B_k(X)Bk​(X) is the kkk-th Bernoulli polynomial. 4. IsTopologicalGenerator p u says that u∈Zp×u \in \mathbb{Z}_p^\timesu∈Zp×​ topologically generates 1+pZp1 + p\mathbb{Z}_p1+pZp​: the closure of {un:n∈Z}\{u^n : n \in \mathbb{Z}\}{un:n∈Z} is {x∈Zp:x≡1(modp)}\{x \in \mathbb{Z}_p : x \equiv 1 \pmod p\}{x∈Zp​:x≡1(modp)}. 5. IsIwasawaPowerSeries p u j G says that G=∑nanTn∈Zp[[T]]G = \sum_n a_n T^n \in \mathbb{Z}_p[[T]]G=∑n​an​Tn∈Zp​[[T]] is the power series Gp(ωj,T)G_p(\omega^j, T)Gp​(ωj,T), i.e. Gp(ωj,us−1)=Lp(ωj,s)G_p(\omega^j, u^s - 1) = L_p(\omega^j, s)Gp​(ωj,us−1)=Lp​(ωj,s), where the Kubota–Leopoldt ppp-adic LLL-function is characterised by Lp(ωj,1−k)=−Bk,ωj−k/kL_p(\omega^j, 1-k) = -B_{k,\omega^{j-k}}/kLp​(ωj,1−k)=−Bk,ωj−k​/k. Concretely, for every integer k≥1k \ge 1k≥1,

∑n≥0an (u1−k−1)n=−Bk,ωj−kk.\sum_{n \ge 0} a_n \,(u^{1-k} - 1)^n = -\frac{B_{k,\omega^{j-k}}}{k}.n≥0∑​an​(u1−k−1)n=−kBk,ωj−k​​.

These are the objects ω\omegaω, Bk(χ)B_k(\chi)Bk​(χ), LpL_pLp​, uuu and GpG_pGp​ 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 ωj\omega^{j}ωj are always taken modulo ppp, also when ωj\omega^{j}ωj is trivial. With this convention the formula Bk,χ=pk−1∑a=1pχ(a)Bk(a/p)B_{k,\chi} = p^{k-1}\sum_{a=1}^{p}\chi(a)B_k(a/p)Bk,χ​=pk−1∑a=1p​χ(a)Bk​(a/p) automatically contains the Euler factor 1−pk−11 - p^{k-1}1−pk−1, so the source's interpolation formula is the correct one for every k≥1k \ge 1k≥1. The infinite sum is the topological sum tsum in Qp\mathbb{Q}_pQp​; it converges because ∣u1−k−1∣p<1|u^{1-k}-1|_p < 1∣u1−k−1∣p​<1.

Definition code
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
Source
Wikipedia, "Main conjecture of Iwasawa theory", revision oldid=1367440598, https://en.wikipedia.org/w/index.php?title=Main_conjecture_of_Iwasawa_theory&oldid=1367440598, section "Statement" (ω, L_p(ω^i,1−k) = −B_k(ω^{i−k})/k, u, G_p(ω^i,u^s−1) = L_p(ω^i,s)); Iwasawa 1969, https://doi.org/10.2307/1970817
Human review
  • Endorsed by Shuze Chen · Oct 13, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Lucas · Oct 13, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me