Documentation

TauCeti.NumberTheory.Padics.MultiplicativeCompletion.Norm.Cokernel

The cokernel of the completed norm #

Let L/K be a finite Galois extension of nonarchimedean local fields, let p be a prime with p ≠ 0 in K, and let A(K) = lim_m Kˣ/(Kˣ)^(p^m) be the p-adic completion of Kˣ. The field norm induces the completed norm N : A(L) → A(K) (TauCeti.padicCompletionUnitsNorm). Its cokernel is the maximal p-quotient of Gal(L/K)^ab, read off from the norm residue isomorphism Kˣ / N_{L/K}(Lˣ) ≃ Gal(L/K)^ab (TauCeti.ClassFieldTheory.normResidue).

Concretely, for every m the class of x ∈ A(K) at level m followed by the norm residue symbol modulo p ^ m-th powers is a surjective homomorphism

padicCompletionUnitsNormResidue p K L m : A(K) → Gal(L/K)^ab / (Gal(L/K)^ab)^(p^m),

and once p ^ m contains the full power of p dividing #Gal(L/K)^ab its kernel is exactly the image of N. For such m the target is the maximal p-quotient of Gal(L/K)^ab, of order the full power of p dividing #Gal(L/K)^ab = [Kˣ : N_{L/K}(Lˣ)], so A(K) / N(A(L)) is the p-completion of Kˣ / N_{L/K}(Lˣ).

The proof is algebraic. Every element of A(K) is the class of a unit up to a p ^ m-multiple (TauCeti.exists_eq_padicCompletionUnitsOf_add_pow_smul), and n-th powers of units being norms forces n • A(K) ⊆ N(A(L)) (TauCeti.nsmul_mem_range_padicCompletionUnitsNorm), which for n = #Gal(L/K)^ab absorbs the p ^ m-multiples.

Main definitions #

Main results #

References #

theorem TauCeti.nsmul_mem_range_padicCompletionUnitsNorm (p : ℕ) [Fact (Nat.Prime p)] (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] [(powMonoidHom p).range.FiniteIndex] {n : ℕ} (hn : ∀ (u : Kˣ), u ^ n ∈ normGroup K L) (x : Additive ↥(padicCompletionUnits p K)) :

A bound on the cokernel of the completed norm. If (Kˣ)^p has finite index in Kˣ and every n-th power in Kˣ is a norm from L, then n • x lies in the image of the completed norm A(L) → A(K) for every x ∈ A(K). For instance n = [L : K] always works (TauCeti.pow_finrank_mem_normGroup).

The completed norm residue map at level m: the class of an element of A(K) in Kˣ / (Kˣ)^(p^m), followed by the norm residue isomorphism Kˣ / N_{L/K}(Lˣ) ≃ Gal(L/K)^ab modulo p ^ m-th powers.

Instances For

    The completed norm residue map at level m only depends on the level-m coordinate: if that coordinate is the class of u ∈ Kˣ, the value is the norm residue symbol of u.

    @[simp]

    On the class of a unit u ∈ Kˣ, the completed norm residue map is the norm residue symbol of u, modulo p ^ m-th powers.

    The completed norm residue map is surjective, since the norm residue isomorphism is.

    @[simp]

    The completed norm residue map at level m kills p ^ m-multiples, since its target has exponent dividing p ^ m.

    @[simp]

    The completed norm residue map kills completed norms: the level-m coordinate of a completed norm is the class of a norm, whose norm residue symbol is trivial.

    The kernel of the completed norm residue map is the image of the completed norm, once p ^ m contains the full power of p dividing #Gal(L/K)^ab. Together with TauCeti.padicCompletionUnitsNormResidue_surjective, this identifies the cokernel of A(L) → A(K) with the maximal p-quotient of Gal(L/K)^ab.

    The cokernel of the completed norm A(L) → A(K) is Gal(L/K)^ab / (Gal(L/K)^ab)^(p^m), the maximal p-quotient of Gal(L/K)^ab, once p ^ m contains the full power of p dividing #Gal(L/K)^ab. The isomorphism is induced by the completed norm residue map (TauCeti.padicCompletionUnitsNormCokernelEquiv_mk).

    Instances For
      @[simp]

      The isomorphism padicCompletionUnitsNormCokernelEquiv sends the class of x ∈ A(K) to its completed norm residue.

      The order of the cokernel of the completed norm A(L) → A(K) is the full power of p dividing #Gal(L/K)^ab = [Kˣ : N_{L/K}(Lˣ)].