Module

UnramifiedNormComparison.lean

Nyll.ClassFieldTheory.LocalClassFieldTheory.Finite.LocalReciprocity.UnramifiedNormComparison
12 declarations indexed from sourceView source ↗

Norm quotients for unramified local extensions

For a finite unramified Galois extension, the field-norm subgroup is exactly the subgroup of elements whose normalized valuation is divisible by the extension degree. The inclusion is the normalized norm formula; the reverse inclusion follows from finite local reciprocity because the norm quotient and the valuation quotient have the same finite cardinality.

Declarations

LocalClassFieldTheory.localNormSubgroup_le_unramifiedNormSubgroup

Every field norm has normalized valuation divisible by the degree.

Source context 6 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
theorem localNormSubgroup_le_unramifiedNormSubgroup :
    localNormSubgroup K L ≤
      unramifiedNormSubgroup K (Module.finrank K L)
LocalClassFieldTheory.normQuotientToUnramifiedNormQuotient

The canonical map from the norm quotient to the valuation quotient.

Source context 6 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
def normQuotientToUnramifiedNormQuotient :
    NormQuotient K L →*
      Kˣ ⧸ unramifiedNormSubgroup K (Module.finrank K L)
LocalClassFieldTheory.normQuotientToUnramifiedNormQuotient_mk

The comparison map sends a norm class to the corresponding unramified valuation class.

Source context 6 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
theorem normQuotientToUnramifiedNormQuotient_mk (x : Kˣ) :
    normQuotientToUnramifiedNormQuotient K L
        (normClass K L x) =
      unramifiedNormClass K (Module.finrank K L) x
LocalClassFieldTheory.normQuotientToUnramifiedNormQuotient_surjective

Every unramified valuation class is represented by an actual norm quotient class.

Source context 6 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
theorem normQuotientToUnramifiedNormQuotient_surjective :
    Function.Surjective
      (normQuotientToUnramifiedNormQuotient K L)
LocalClassFieldTheory.galoisGroupEquivAbelianizationOfUnramifiedValuation

Cyclicity identifies the unramified Galois group with its abelianization.

Source context 6 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
def galoisGroupEquivAbelianizationOfUnramifiedValuation :
    Gal(L / K) ≃* Abelianization (Gal(L / K))
LocalClassFieldTheory.galoisGroupEquivAbelianizationOfUnramifiedValuation_apply

The cyclic Galois-group equivalence is the canonical map to the abelianization.

Source context 6 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
theorem galoisGroupEquivAbelianizationOfUnramifiedValuation_apply
    (σ : Gal(L/K)) :
    galoisGroupEquivAbelianizationOfUnramifiedValuation K L σ =
      Abelianization.of σ
LocalClassFieldTheory.unramifiedNormComparisonNormQuotientFinite
Source context 6 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
instance unramifiedNormComparisonNormQuotientFinite :
    Finite (NormQuotient K L)
LocalClassFieldTheory.normQuotient_card_eq_finrank
Source context 7 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
noncomputable local instance unramifiedNormComparisonNormQuotientFinite :
    Finite (NormQuotient K L) :=
  Finite.of_equiv (Gal(L / K))
    ((galoisGroupEquivAbelianizationOfUnramifiedValuation K L).toEquiv.trans
      (abelianizationEquivNormQuotient K L).toEquiv)
theorem normQuotient_card_eq_finrank :
    Nat.card (NormQuotient K L) = Module.finrank K L
LocalClassFieldTheory.normQuotientToUnramifiedNormQuotient_injective

The comparison from the actual norm quotient to the valuation quotient is injective.

Source context 7 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
noncomputable local instance unramifiedNormComparisonNormQuotientFinite :
    Finite (NormQuotient K L) :=
  Finite.of_equiv (Gal(L / K))
    ((galoisGroupEquivAbelianizationOfUnramifiedValuation K L).toEquiv.trans
      (abelianizationEquivNormQuotient K L).toEquiv)
theorem normQuotientToUnramifiedNormQuotient_injective :
    Function.Injective
      (normQuotientToUnramifiedNormQuotient K L)
LocalClassFieldTheory.normSubgroup_eq_unramifiedNormSubgroup_of_isIntegralClosure

The actual norm subgroup is the valuation-divisibility subgroup.

Source context 7 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
noncomputable local instance unramifiedNormComparisonNormQuotientFinite :
    Finite (NormQuotient K L) :=
  Finite.of_equiv (Gal(L / K))
    ((galoisGroupEquivAbelianizationOfUnramifiedValuation K L).toEquiv.trans
      (abelianizationEquivNormQuotient K L).toEquiv)
theorem normSubgroup_eq_unramifiedNormSubgroup_of_isIntegralClosure :
    localNormSubgroup K L =
      unramifiedNormSubgroup K (Module.finrank K L)
LocalClassFieldTheory.normQuotientUnramifiedValuationEquivZModOfIsIntegralClosure

The actual unramified norm quotient is the normalized valuation quotient.

Source context 7 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
noncomputable local instance unramifiedNormComparisonNormQuotientFinite :
    Finite (NormQuotient K L) :=
  Finite.of_equiv (Gal(L / K))
    ((galoisGroupEquivAbelianizationOfUnramifiedValuation K L).toEquiv.trans
      (abelianizationEquivNormQuotient K L).toEquiv)
def normQuotientUnramifiedValuationEquivZModOfIsIntegralClosure :
    NormQuotient K L ≃*
      Multiplicative (ZMod (Module.finrank K L))
LocalClassFieldTheory.normQuotientUnramifiedValuationEquivZModOfIsIntegralClosure_mk

The unramified norm-quotient equivalence sends a unit class to its reduced valuation.

Source context 7 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
  [IsIntegralClosure 𝒪[L] 𝒪[K] L]
  [Module.Finite 𝒪[K] 𝒪[L]]
  [IsUnramifiedValuedExtension K L]
noncomputable local instance unramifiedNormComparisonNormQuotientFinite :
    Finite (NormQuotient K L) :=
  Finite.of_equiv (Gal(L / K))
    ((galoisGroupEquivAbelianizationOfUnramifiedValuation K L).toEquiv.trans
      (abelianizationEquivNormQuotient K L).toEquiv)
theorem normQuotientUnramifiedValuationEquivZModOfIsIntegralClosure_mk
    (x : Kˣ) :
    normQuotientUnramifiedValuationEquivZModOfIsIntegralClosure K L
        (normClass K L x) =
      valuationModDegreeMulHom K (Module.finrank K L) x