-extension of a field
DefinitionZpExtensionLet be a prime number and let be a (possibly infinite) algebraic extension of fields. Following Iwasawa, is called a -extension if
- is Galois (normal and separable), and
- the Galois group , equipped with its Krull (profinite) topology, is isomorphic as a topological group to the additive group of -adic integers:
This is the basic object of Iwasawa theory. For a number field and an odd prime , the cyclotomic -extension (the unique subfield of with Galois group over ) is the prototypical example; for a CM field one also has the anticyclotomic and other -extensions, and Leopoldt's conjecture for is equivalent to having exactly independent -extensions. The finite layers of a -extension, with , are the fields to which Iwasawa's growth formula for class numbers applies.
Formalization Note The Galois group is Mathlib's L ≃ₐ[K] L (notation Gal(L/K)) with the Krull topology instance krullTopology. Galois-ness is Mathlib's IsGalois K L, which makes sense for infinite extensions. The additive group is written multiplicatively as Multiplicative ℤ_[p], and the isomorphism is a ContinuousMulEquiv (≃ₜ*), i.e. a group isomorphism that is a homeomorphism. The predicate only asserts the existence of such an isomorphism (no choice of topological generator).
import Mathlib.FieldTheory.KrullTopology
import Mathlib.FieldTheory.Galois.Basic
import Mathlib.NumberTheory.Padics.PadicIntegers
import Mathlib.Topology.Algebra.ContinuousMonoidHom
/-!
# `ℤ_p`-extensions
Following Iwasawa (see Washington, *Introduction to Cyclotomic Fields*, 2nd ed., §13.1),
a `ℤ_p`-extension of a field `K` is a Galois extension `L / K` (possibly infinite) whose Galois
group `Gal(L/K)`, with its Krull topology, is topologically isomorphic to the additive group
of `p`-adic integers `ℤ_p`.
* `IsZpExtension p K L`: `L / K` is Galois and `Gal(L/K) ≃ₜ* Multiplicative ℤ_[p]`.
-/
/-- `L / K` is a `ℤ_p`-extension: `L / K` is a (possibly infinite) Galois extension and its
Galois group `Gal(L/K) = L ≃ₐ[K] L`, equipped with the Krull topology, is isomorphic as a
topological group to the additive group `ℤ_p` (written multiplicatively). -/
def IsZpExtension (p : ℕ) [Fact p.Prime] (K L : Type*) [Field K] [Field L] [Algebra K L] :
Prop :=
IsGalois K L ∧ Nonempty (Gal(L/K) ≃ₜ* Multiplicative ℤ_[p])