The semilocal unit group has -rank
ProvedLeopoldt.zpRankBelow_top_semilocalUnitsLet be a prime and a number field. Let
be the group of semilocal units at , the product over the primes of above of the unit groups of the completed local rings of integers, with its product (profinite) topology.
Theorem. The free -rank of equals the degree . In the platform's formulation via Leopoldt.zpRankBelow (the largest for which there is a continuous injective group homomorphism ), this says
The upper bound is built into the definition (and is also the proved theorem Leopoldt.le_finrank_of_continuous_injective_semilocalUnits); the content is the lower bound, i.e. the existence of a continuous injection . This is the fact, used in Section 1.1 of Mihăilescu's paper, that the whole semilocal unit group has -rank , so that the Leopoldt defect measures how far the closure of the global units falls short of its expected rank. Classically it follows from and .
import Definitions.Def_LeopoldtDefect open NumberField
namespace Leopoldt
theorem zpRankBelow_top_semilocalUnits (p : ℕ) [Fact p.Prime]
(K : Type*) [Field K] [NumberField K] :
zpRankBelow p (Module.finrank ℚ K) (⊤ : Subgroup (SemilocalUnits p K)) =
Module.finrank ℚ K := by sorry
end Leopoldt