The Zp-rank of the semilocal units Up(F) is at most [F:Q]
ProvedLeopoldt.le_finrank_of_continuous_injective_semilocalUnitsby WCoram · Sep 10, 2026 · Mathlib 0df444a (Lean v4.33.1)
local-fieldsnumber-theoryp-adicunits
Let p be a prime and F a number field, and let Up(F)=∏℘∣pO℘× be its semilocal units at p (Section 1.1 of the source). If
f:Zpn⟶Up(F)
is a continuous injective group homomorphism, then
n≤[F:Q].
In other words, the free Zp-rank of Up(F), measured by continuous injections of Zpn as in the definition of zpRankBelow, is at most [F:Q]. This is the standard structure of local units: for each ℘∣p the unit group O℘× is the product of a finite group and a copy of Zp[F℘:Qp] (the principal units, via the p-adic logarithm), and ∑℘∣p[F℘:Qp]=[F:Q]. The source uses exactly this count when it takes [F:Q] as the bound in the definition of the Leopoldt defect: the Zp-rank of Eˉ(F), a subgroup of Up(F), never exceeds [F:Q], so the bound argument of zpRankBelow never truncates. It is needed whenever a continuous injection Zpn↪Eˉ(F) produced by an argument has to be fed back into zpRankBelow p (finrank ℚ F) (unitClosure p F), which requires the witness n to satisfy this bound.
Formalization Note 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℘× 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