Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

The Zp\mathbb{Z}_pZp​-rank of the semilocal units Up(F)U_p(\mathbb{F})Up​(F) is at most [F:Q][\mathbb{F} : \mathbb{Q}][F:Q]

Proved
Leopoldt.le_finrank_of_continuous_injective_semilocalUnits

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

local-fieldsnumber-theoryp-adicunits

Let ppp be a prime and F\mathbb{F}F a number field, and let Up(F)=∏℘∣pO℘×U_p(\mathbb{F}) = \prod_{\wp \mid p} \mathcal{O}_\wp^\timesUp​(F)=∏℘∣p​O℘×​ be its semilocal units at ppp (Section 1.1 of the source). If

f:Zp n⟶Up(F)f : \mathbb{Z}_p^{\,n} \longrightarrow U_p(\mathbb{F})f:Zpn​⟶Up​(F)

is a continuous injective group homomorphism, then

n≤[F:Q].n \le [\mathbb{F} : \mathbb{Q}] .n≤[F:Q].

In other words, the free Zp\mathbb{Z}_pZp​-rank of Up(F)U_p(\mathbb{F})Up​(F), measured by continuous injections of Zp n\mathbb{Z}_p^{\,n}Zpn​ as in the definition of zpRankBelow, is at most [F:Q][\mathbb{F} : \mathbb{Q}][F:Q]. This is the standard structure of local units: for each ℘∣p\wp \mid p℘∣p the unit group O℘×\mathcal{O}_\wp^\timesO℘×​ is the product of a finite group and a copy of Zp [F℘:Qp]\mathbb{Z}_p^{\,[\mathbb{F}_\wp : \mathbb{Q}_p]}Zp[F℘​:Qp​]​ (the principal units, via the ppp-adic logarithm), and ∑℘∣p[F℘:Qp]=[F:Q]\sum_{\wp \mid p} [\mathbb{F}_\wp : \mathbb{Q}_p] = [\mathbb{F} : \mathbb{Q}]∑℘∣p​[F℘​:Qp​]=[F:Q]. The source uses exactly this count when it takes [F:Q][\mathbb{F} : \mathbb{Q}][F:Q] as the bound in the definition of the Leopoldt defect: the Zp\mathbb{Z}_pZp​-rank of Eˉ(F)\bar{E}(\mathbb{F})Eˉ(F), a subgroup of Up(F)U_p(\mathbb{F})Up​(F), never exceeds [F:Q][\mathbb{F} : \mathbb{Q}][F:Q], so the bound argument of zpRankBelow never truncates. It is needed whenever a continuous injection Zp n↪Eˉ(F)\mathbb{Z}_p^{\,n} \hookrightarrow \bar{E}(\mathbb{F})Zpn​↪Eˉ(F) produced by an argument has to be fed back into zpRankBelow p (finrank ℚ F) (unitClosure p F), which requires the witness nnn to satisfy this bound.

Formalization Note Zp n\mathbb{Z}_p^{\,n}Zpn​ is Multiplicative (Fin n → ℤ_[p]) with the product topology, and continuity is with respect to the product topology on SemilocalUnits p F, exactly as in zpRankBelow. Only the inequality is asserted; the full structure of O℘×\mathcal{O}_\wp^\timesO℘×​ is not part of the statement.

Preamble
import Definitions.Def_LeopoldtDefect

open NumberField
Formal statement
namespace Leopoldt
theorem le_finrank_of_continuous_injective_semilocalUnits (p : ℕ) [Fact p.Prime]
    (F : Type*) [Field F] [NumberField F] {n : ℕ}
    (f : Multiplicative (Fin n → ℤ_[p]) →* SemilocalUnits p F)
    (hf : Function.Injective f) (hc : Continuous f) :
    n ≤ Module.finrank ℚ F := by sorry
end Leopoldt
Source
Preda Mihailescu, On CM Z_p-extensions and the Leopoldt conjecture for CM fields, https://arxiv.org/abs/1105.4544 (v4, 17 Feb 2016), Section 1.1, p. 3, definition of the Z_p-rank of Ebar inside U = prod_{wp|p} O_wp^x, together with the standard fact (e.g. J. Neukirch, Algebraic Number Theory, Springer 1999, Chapter II, Proposition 5.7, and Theorem 8.3 for the decomposition K tensor Q_p = prod K_wp) that O_wp^x is the product of a finite group and Z_p^{[F_wp : Q_p]} and that sum_{wp | p} [F_wp : Q_p] = [F : Q]. The definition file Def_LeopoldtDefect records this bound in its docstring for zpRankBelow ("The Z_p-rank of Ebar is bounded by that of the whole semilocal unit group U, which is [K : Q]").

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