Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

The Zp\mathbb{Z}_pZp​-rank of the principal units of FvF_vFv​ is at most evfve_v f_vev​fv​

Proved
Leopoldt.rank_oneUnits_le_ramificationIdx_mul_inertiaDeg

by t4v1 · Sep 10, 2026 · Mathlib 0df444a (Lean v4.33.1)

iwasawa-theorynumber-theoryp-adicunits

Let ppp be a prime, FFF a number field and vvv a prime of OF\mathcal{O}_FOF​ above ppp, with completion FvF_vFv​. Write eve_vev​ and fvf_vfv​ for the ramification index and the inertia degree of vvv over ppp, so that evfv=[Fv:Qp]e_v f_v = [F_v : \mathbb{Q}_p]ev​fv​=[Fv​:Qp​]. The principal units U1(Fv)={u∈Fv×:∥u−1∥<1}U^{1}(F_v) = \{u \in F_v^\times : \|u - 1\| < 1\}U1(Fv​)={u∈Fv×​:∥u−1∥<1} form a Zp\mathbb{Z}_pZp​-module under ppp-adic exponentiation (OneUnits.instModule of Definitions.Def_OneUnits). The statement asserts

rank⁡ZpU1(Fv)  ≤  evfv,\operatorname{rank}_{\mathbb{Z}_p} U^{1}(F_v) \;\le\; e_v f_v ,rankZp​​U1(Fv​)≤ev​fv​,

where the rank is Mathlib's Module.rank, the supremum of the cardinalities of Zp\mathbb{Z}_pZp​-linearly independent families.

This is the local input of the bound rank⁡Zp∏v∣pU1(Fv)≤[F:Q]\operatorname{rank}_{\mathbb{Z}_p} \prod_{v \mid p} U^{1}(F_v) \le [F : \mathbb{Q}]rankZp​​∏v∣p​U1(Fv​)≤[F:Q] (Leopoldt.rank_oneUnits_le_finrank), which follows from it by the fundamental identity ∑v∣pevfv=[F:Q]\sum_{v \mid p} e_v f_v = [F : \mathbb{Q}]∑v∣p​ev​fv​=[F:Q]. The expected proof is the classical one: the ppp-adic logarithm maps U1(Fv)U^{1}(F_v)U1(Fv​) Zp\mathbb{Z}_pZp​-linearly into FvF_vFv​ with torsion kernel, and FvF_vFv​ has Zp\mathbb{Z}_pZp​-rank [Fv:Qp]=evfv[F_v : \mathbb{Q}_p] = e_v f_v[Fv​:Qp​]=ev​fv​. Neither the ppp-adic logarithm nor the Qp\mathbb{Q}_pQp​-algebra structure on FvF_vFv​ is in Mathlib yet, so both would have to be built; an alternative avoiding the logarithm is the filtration by higher unit groups, whose graded pieces are finite of order ∣OF/v∣=pfv|\mathcal{O}_F / v| = p^{f_v}∣OF​/v∣=pfv​ and on which the ppp-th power map acts as a shift by eve_vev​.

Preamble
import Definitions.Def_PrimesOverNorm

open NumberField IsDedekindDomain
Formal statement
namespace Leopoldt
theorem rank_oneUnits_le_ramificationIdx_mul_inertiaDeg (p : ℕ) [Fact p.Prime]
    (F : Type*) [Field F] [NumberField F] (v : PrimesOver p F) :
    Module.rank ℤ_[p] (Additive (oneUnits (v.1.adicCompletion F)))
      ≤ (v.1.asIdeal.ramificationIdx ℤ * v.1.asIdeal.inertiaDeg ℤ : ℕ) := by sorry
end Leopoldt
Source
Standard local class field theory; e.g. J. Neukirch, Algebraic Number Theory, Ch. II, Prop. 5.7 (structure of the unit group of a local field: U(1)≅μp∞(K)×Zp[K:Qp]U^{(1)} \cong \mu_{p^\infty}(K) \times \mathbb{Z}_p^{[K:\mathbb{Q}_p]}U(1)≅μp∞​(K)×Zp[K:Qp​]​). Child lemma isolated from Leopoldt.rank_oneUnits_le_finrank in the mission Leopoldt's Conjecture for CM Fields (Mihailescu, arXiv:1105.4544, Section 1.1).

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