Semilocal norm N:Up(K)→Up(F) extending NK/F with N∘φ=(⋅)[K:F]
ProvedLeopoldt.exists_semilocalNormby xuanji · Sep 27, 2026 · Mathlib 0df444a (Lean v4.33.1)
local-fieldsnormnumber-theoryp-adicunits
Let p be a prime and let F⊆K be number fields, n=[K:F]. For a number field L write Up(L)=∏℘∣pO℘× for the semilocal units at p (product topology) and ιL:E(L)=O(L)×→Up(L) for the diagonal embedding of the global units, as in Section 1.1 of the source.
Then there are continuous group homomorphisms
φ:Up(F)⟶Up(K),N:Up(K)⟶Up(F)
such that
- φ is injective and compatible with the inclusion of global units: φ(ιF(ε))=ιK(ε) for every ε∈E(F);
- N extends the global norm: N(ιK(ε))=ιF(NK/F(ε)) for every ε∈E(K);
- N∘φ is the n-th power map:
N(φ(x))=x[K:F]for all x∈Up(F).
Concretely, φ is the semilocal inclusion (on the factor at P∣p of K it is the continuous embedding F℘↪KP applied to the component at ℘=P∩O(F)), and N is the semilocal norm, whose component at ℘ is
N(y)℘=P∣℘∏NKP/F℘(yP).
Property 2 is the local–global norm identity NK/F=∏P∣℘NKP/F℘ coming from F℘⊗FK≅∏P∣℘KP, and property 3 is the degree formula ∑P∣℘[KP:F℘]=[K:F] (Neukirch, ANT II.8). This is the "norm" side of Remark 1.A of the source: together with φ it lets one pass relations between p-adic closures of units up and down the extension, since N∘φ is multiplication by [K:F] on the Zp-module Up(F).
Formalization Note The fields are related by an Algebra F K instance (finiteness of K/F is automatic for number fields). SemilocalUnits p L and diagonalUnits p L are from the definition file. The global norm on units is Units.map (RingOfIntegers.norm F), where NumberField.RingOfIntegers.norm F : 𝓞 K →* 𝓞 F is Mathlib's restriction of Algebra.norm F to rings of integers; the inclusion of units is Units.map of algebraMap (𝓞 F) (𝓞 K). The two maps are bundled in one existential so that property 3 refers to the same φ as property 1.
Preamble
import Definitions.Def_LeopoldtDefect
open NumberField
Formal statement
namespace Leopoldt
theorem exists_semilocalNorm (p : ℕ) [Fact p.Prime]
(F K : Type*) [Field F] [NumberField F] [Field K] [NumberField K] [Algebra F K] :
∃ (φ : SemilocalUnits p F →* SemilocalUnits p K) (N : SemilocalUnits p K →* SemilocalUnits p F),
Continuous φ ∧ Function.Injective φ ∧
(∀ ε : (𝓞 F)ˣ, φ (diagonalUnits p F ε) =
diagonalUnits p K (Units.map (algebraMap (𝓞 F) (𝓞 K)).toMonoidHom ε)) ∧
Continuous N ∧
(∀ ε : (𝓞 K)ˣ, N (diagonalUnits p K ε) =
diagonalUnits p F (Units.map (RingOfIntegers.norm F) ε)) ∧
∀ x, N (φ x) = x ^ Module.finrank F K := 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), Section 1.1 (definition of U and iota, p. 3) and Section 1.3, Remark 1 part A (p. 5), which uses the norm N_{K/K_1} on units together with the embedding E(K_1) -> E(K). Local-global facts: J. Neukirch, Algebraic Number Theory, Ch. II, Prop. 8.3 (K tensor_F F_v = prod_{w|v} K_w) and Cor. 8.4 (N_{K/F}(a) = prod_{w|v} N_{K_w/F_v}(a), sum_{w|v} [K_w:F_v] = [K:F]).
View graph