Module

LocalReciprocityUnramifiedValuation.lean

Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.Kummer.LocalReciprocityUnramifiedValuation
8 declarations indexed from sourceView source ↗

Unramified local reciprocity and the valuation line

The roots-of-unity-free reciprocity pairing sends the intrinsic unramified character space onto the valuation line in the dual of actual power classes. The proof evaluates finite Artin reciprocity in the character's own unramified fixed field.

Declarations

ClassFieldTower.Martinet.Shafarevich.localReciprocityUnramifiedTopology
Source context 7 commands

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

open scoped Topology ValuativeRel
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP LocalClassFieldTheory LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
instance localReciprocityUnramifiedTopology : TopologicalSpace (ZMod (n : ℕ))
ClassFieldTower.Martinet.Shafarevich.localReciprocityUnramifiedDiscreteTopology
Source context 8 commands

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

open scoped Topology ValuativeRel
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP LocalClassFieldTheory LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance localReciprocityUnramifiedTopology : TopologicalSpace (ZMod (n : ℕ)) := ⊥
instance localReciprocityUnramifiedDiscreteTopology : DiscreteTopology (ZMod (n : ℕ))
ClassFieldTower.Martinet.Shafarevich.localReciprocityUnramifiedZModAddCommGroup
Source context 9 commands

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

open scoped Topology ValuativeRel
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP LocalClassFieldTheory LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance localReciprocityUnramifiedTopology : TopologicalSpace (ZMod (n : ℕ)) := ⊥
local instance localReciprocityUnramifiedDiscreteTopology : DiscreteTopology (ZMod (n : ℕ)) :=
  discreteTopology_bot _
instance localReciprocityUnramifiedZModAddCommGroup : AddCommGroup (ZMod (n : ℕ))
ClassFieldTower.Martinet.Shafarevich.localReciprocityUnramifiedH1Module
Source context 10 commands

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

open scoped Topology ValuativeRel
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP LocalClassFieldTheory LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance localReciprocityUnramifiedTopology : TopologicalSpace (ZMod (n : ℕ)) := ⊥
local instance localReciprocityUnramifiedDiscreteTopology : DiscreteTopology (ZMod (n : ℕ)) :=
  discreteTopology_bot _
local instance localReciprocityUnramifiedZModAddCommGroup : AddCommGroup (ZMod (n : ℕ)) :=
  (ZMod.commRing (n : ℕ)).toAddCommGroup
instance localReciprocityUnramifiedH1Module
    {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod (n : ℕ)) (ContinuousH1ZMod (p := (n : ℕ)) (G := G))
ClassFieldTower.Martinet.Shafarevich.localReciprocityH1PowerClassPairing_mem_valuation_range

Every unramified character evaluates through normalized valuation. The scalar is the finite character's actual arithmetic Frobenius value.

Source context 11 commands

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

open scoped Topology ValuativeRel
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP LocalClassFieldTheory LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance localReciprocityUnramifiedTopology : TopologicalSpace (ZMod (n : ℕ)) := ⊥
local instance localReciprocityUnramifiedDiscreteTopology : DiscreteTopology (ZMod (n : ℕ)) :=
  discreteTopology_bot _
local instance localReciprocityUnramifiedZModAddCommGroup : AddCommGroup (ZMod (n : ℕ)) :=
  (ZMod.commRing (n : ℕ)).toAddCommGroup
local instance localReciprocityUnramifiedH1Module
    {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod (n : ℕ)) (ContinuousH1ZMod (p := (n : ℕ)) (G := G)) :=
  continuousH1ZModModule
theorem localReciprocityH1PowerClassPairing_mem_valuation_range
    (chi : ContinuousH1ZMod (p := (n : ℕ)) (G := Field.absoluteGaloisGroup K))
    (hchi : chi ∈ localStandardUnramifiedH1 K n) :
    localReciprocityH1PowerClassPairing K (n : ℕ) chi ∈
      LinearMap.range (localPowerClassValuationDualEmbedding K (n : ℕ))
ClassFieldTower.Martinet.Shafarevich.localReciprocityPrimeScalar

Evaluation on the normalized inverse uniformizer. For an unramified character this is its arithmetic Frobenius coordinate.

Source context 11 commands

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

open scoped Topology ValuativeRel
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP LocalClassFieldTheory LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance localReciprocityUnramifiedTopology : TopologicalSpace (ZMod (n : ℕ)) := ⊥
local instance localReciprocityUnramifiedDiscreteTopology : DiscreteTopology (ZMod (n : ℕ)) :=
  discreteTopology_bot _
local instance localReciprocityUnramifiedZModAddCommGroup : AddCommGroup (ZMod (n : ℕ)) :=
  (ZMod.commRing (n : ℕ)).toAddCommGroup
local instance localReciprocityUnramifiedH1Module
    {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod (n : ℕ)) (ContinuousH1ZMod (p := (n : ℕ)) (G := G)) :=
  continuousH1ZModModule
def localReciprocityPrimeScalar
    (chi : ContinuousH1ZMod (p := (n : ℕ)) (G := Field.absoluteGaloisGroup K)) :
    ZMod (n : ℕ)
ClassFieldTower.Martinet.Shafarevich.localReciprocityH1PowerClassPairing_eq_primeScalar_valuation

The unramified reciprocity functional is its normalized Frobenius coordinate times valuation modulo the coefficient prime.

Source context 11 commands

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

open scoped Topology ValuativeRel
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP LocalClassFieldTheory LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance localReciprocityUnramifiedTopology : TopologicalSpace (ZMod (n : ℕ)) := ⊥
local instance localReciprocityUnramifiedDiscreteTopology : DiscreteTopology (ZMod (n : ℕ)) :=
  discreteTopology_bot _
local instance localReciprocityUnramifiedZModAddCommGroup : AddCommGroup (ZMod (n : ℕ)) :=
  (ZMod.commRing (n : ℕ)).toAddCommGroup
local instance localReciprocityUnramifiedH1Module
    {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod (n : ℕ)) (ContinuousH1ZMod (p := (n : ℕ)) (G := G)) :=
  continuousH1ZModModule
theorem localReciprocityH1PowerClassPairing_eq_primeScalar_valuation
    (chi : ContinuousH1ZMod (p := (n : ℕ)) (G := Field.absoluteGaloisGroup K))
    (hchi : chi ∈ localStandardUnramifiedH1 K n) :
    localReciprocityH1PowerClassPairing K (n : ℕ) chi =
      localPowerClassValuationDualEmbedding K (n : ℕ)
        (localReciprocityPrimeScalar K n chi)
ClassFieldTower.Martinet.Shafarevich.localReciprocityH1PowerClassPairing_unramified_range

The unramified character space corresponds exactly to the valuation line under local reciprocity, without a roots-of-unity hypothesis.

Source context 11 commands

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

open scoped Topology ValuativeRel
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP LocalClassFieldTheory LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance localReciprocityUnramifiedTopology : TopologicalSpace (ZMod (n : ℕ)) := ⊥
local instance localReciprocityUnramifiedDiscreteTopology : DiscreteTopology (ZMod (n : ℕ)) :=
  discreteTopology_bot _
local instance localReciprocityUnramifiedZModAddCommGroup : AddCommGroup (ZMod (n : ℕ)) :=
  (ZMod.commRing (n : ℕ)).toAddCommGroup
local instance localReciprocityUnramifiedH1Module
    {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod (n : ℕ)) (ContinuousH1ZMod (p := (n : ℕ)) (G := G)) :=
  continuousH1ZModModule
theorem localReciprocityH1PowerClassPairing_unramified_range :
    LinearMap.range
      ((localReciprocityH1PowerClassPairing K (n : ℕ)).comp
        (localStandardUnramifiedH1 K n).subtype) =
      LinearMap.range (localPowerClassValuationDualEmbedding K (n : ℕ))