Module

NormIndex.lean

Nyll.ClassFieldTheory.LocalClassFieldTheory.LubinTateApplication.NormIndex
2 declarations indexed from sourceView source ↗

Lubin--Tate application: index of the explicit level norm subgroup

The equality between the norm-subgroup index and the extension degree uses finite local reciprocity. It therefore belongs to the concrete local class field theory application layer, not to the reusable Lubin--Tate library.

Declarations

LubinTate.EqualCharacteristic.normSubgroup_index_eq_finrank_of_isAbelianGalois
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open scoped LaurentSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
variable {K : Type} [Field K]
theorem normSubgroup_index_eq_finrank_of_isAbelianGalois
    {B E : Type} [Field B] [Field E] [Algebra B E]
    (hab : IsAbelianGalois B E)
    (hfd : FiniteDimensional B E)
    [ValuativeRel B] [TopologicalSpace B]
    [IsNonarchimedeanLocalField B] :
    (localNormSubgroup B E).index = Module.finrank B E
LubinTate.EqualCharacteristic.equalCharacteristicLubinTateNormSubgroup_index

The norm subgroup of the level-n+1 Lubin--Tate extension has index (q - 1) q^n, its extension degree.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open scoped LaurentSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
variable {K : Type} [Field K]
theorem equalCharacteristicLubinTateNormSubgroup_index
    (F : LocalField K)
    [CharP K F.residueCharacteristic]
    (n : ℕ) :
    letI : ValuativeRel F.residueField⸨X⸩ :=
      equalCharacteristicLaurentValuativeRel F
    (equalCharacteristicLubinTateNormSubgroup F n).index =
      (Nat.card F.residueField - 1) * Nat.card F.residueField ^ n := by
  let B := F.residueField⸨X⸩
  let E := equalCharacteristicLubinTateLevelField F n
  let : ValuativeRel B := equalCharacteristicLaurentValuativeRel F
  let : IsNonarchimedeanLocalField B :=
    equalCharacteristicLaurentIsNonarchimedeanLocalField F
  let : Algebra B E := equalCharacteristicLubinTateLevelAlgebra F n
  change (localNormSubgroup B E).index = _
  calc
    (localNormSubgroup B E).index = Module.finrank B E :=
      normSubgroup_index_eq_finrank_of_isAbelianGalois
        (equalCharacteristicLubinTateLevelField_isAbelianGalois F n)
        (equalCharacteristicLubinTateLevelField_finiteDimensional F n)
    _ = (Nat.card F.residueField - 1) *
        Nat.card F.residueField ^ n :=
      equalCharacteristicLubinTateLevelField_finrank F n