Module

FinitePlaceCyclotomicKummerH1.lean

Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.Radical.FinitePlaceCyclotomicKummerH1
17 declarations indexed from sourceView source ↗

Local Kummer H¹ over the cyclotomic base

The cyclotomic base used by the ideal-radical construction contains the required primitive p-th roots. At every finite place, those roots remain primitive in the adic completion, so absolute Kummer theory identifies local power classes with continuous degree-one characters of the completion's absolute Galois group.

This is the intrinsic-local endpoint of the desired finite-place comparison. Transport to the chosen global decomposition subgroup still requires a topological local--global Galois equivalence; the available localization comparison is only a MulEquiv.

Declarations

ClassFieldTower.Martinet.Shafarevich.FinitePlaceCyclotomicBase

The ideal-radical cyclotomic base with primality supplied by the ambient Fact.

Source context 7 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
abbrev FinitePlaceCyclotomicBase
ClassFieldTower.Martinet.Shafarevich.cyclotomicBaseFiniteDimensional
Source context 7 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p)
ClassFieldTower.Martinet.Shafarevich.cyclotomicBaseNumberField
Source context 8 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p)
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicKummerCharacterTopology
Source context 9 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p))
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicKummerCharacterDiscreteTopology
Source context 10 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p))
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicKummerH1Topology
Source context 11 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q)
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicKummerH1DiscreteTopology
Source context 12 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q) := ⊥
instance finitePlaceCyclotomicKummerH1DiscreteTopology (q : ℕ) :
    DiscreteTopology (ZMod q)
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicKummerH1Module
Source context 13 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q) := ⊥
local instance finitePlaceCyclotomicKummerH1DiscreteTopology (q : ℕ) :
    DiscreteTopology (ZMod q) :=
  discreteTopology_bot _
instance finitePlaceCyclotomicKummerH1Module
    {q : ℕ} {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod q) (ContinuousH1ZMod (p := q) (G := G))
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicCompletion_primitiveRoots_nonempty

A primitive p-th root in the cyclotomic base stays primitive in every finite-place completion.

Source context 14 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q) := ⊥
local instance finitePlaceCyclotomicKummerH1DiscreteTopology (q : ℕ) :
    DiscreteTopology (ZMod q) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Module
    {q : ℕ} {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod q) (ContinuousH1ZMod (p := q) (G := G)) :=
  continuousH1ZModModule
theorem finitePlaceCyclotomicCompletion_primitiveRoots_nonempty
    (v : HeightOneSpectrum
      (NumberField.RingOfIntegers (FinitePlaceCyclotomicBase F p))) :
    (primitiveRoots p
      (v.adicCompletion (FinitePlaceCyclotomicBase F p))).Nonempty
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicCompletionKummerLinearEquiv

Local p-power classes at a finite place of the cyclotomic base are linearly equivalent to continuous multiplicative mod-p characters of the completion's absolute Galois group.

Source context 14 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q) := ⊥
local instance finitePlaceCyclotomicKummerH1DiscreteTopology (q : ℕ) :
    DiscreteTopology (ZMod q) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Module
    {q : ℕ} {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod q) (ContinuousH1ZMod (p := q) (G := G)) :=
  continuousH1ZModModule
def finitePlaceCyclotomicCompletionKummerLinearEquiv
    (v : HeightOneSpectrum
      (NumberField.RingOfIntegers (FinitePlaceCyclotomicBase F p))) :
    FinitePlaceLocalPowerClassModP (FinitePlaceCyclotomicBase F p) p v ≃ₗ[ZMod p]
      absoluteContinuousZModCharacterModP
        (v.adicCompletion (FinitePlaceCyclotomicBase F p)) p
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicCompletionCharacterH1LinearEquiv

Reinterpret continuous multiplicative mod-p characters as additive continuous H¹ classes.

Source context 14 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q) := ⊥
local instance finitePlaceCyclotomicKummerH1DiscreteTopology (q : ℕ) :
    DiscreteTopology (ZMod q) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Module
    {q : ℕ} {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod q) (ContinuousH1ZMod (p := q) (G := G)) :=
  continuousH1ZModModule
def finitePlaceCyclotomicCompletionCharacterH1LinearEquiv
    (v : HeightOneSpectrum
      (NumberField.RingOfIntegers (FinitePlaceCyclotomicBase F p))) :
    absoluteContinuousZModCharacterModP
        (v.adicCompletion (FinitePlaceCyclotomicBase F p)) p ≃ₗ[ZMod p]
      ContinuousH1ZMod
        (p := p)
        (G := Field.absoluteGaloisGroup
          (v.adicCompletion (FinitePlaceCyclotomicBase F p)))
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicCompletionCharacterH1LinearEquiv_apply
Source context 14 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q) := ⊥
local instance finitePlaceCyclotomicKummerH1DiscreteTopology (q : ℕ) :
    DiscreteTopology (ZMod q) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Module
    {q : ℕ} {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod q) (ContinuousH1ZMod (p := q) (G := G)) :=
  continuousH1ZModModule
theorem finitePlaceCyclotomicCompletionCharacterH1LinearEquiv_apply
    (v : HeightOneSpectrum
      (NumberField.RingOfIntegers (FinitePlaceCyclotomicBase F p)))
    (chi : absoluteContinuousZModCharacterModP
      (v.adicCompletion (FinitePlaceCyclotomicBase F p)) p)
    (sigma : Field.absoluteGaloisGroup
      (v.adicCompletion (FinitePlaceCyclotomicBase F p))) :
    finitePlaceCyclotomicCompletionCharacterH1LinearEquiv F p v chi
        (Additive.ofMul sigma) =
      (Additive.toMul
        (show Additive
            (Field.absoluteGaloisGroup
                (v.adicCompletion (FinitePlaceCyclotomicBase F p)) →ₜ*
              Multiplicative (ZMod p))
          from chi) sigma).toAdd :=
  rfl
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicCompletionKummerH1LinearEquiv

Intrinsic local Kummer theory in the additive continuous-H¹ convention used by the finite-place localization layer.

Source context 14 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q) := ⊥
local instance finitePlaceCyclotomicKummerH1DiscreteTopology (q : ℕ) :
    DiscreteTopology (ZMod q) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Module
    {q : ℕ} {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod q) (ContinuousH1ZMod (p := q) (G := G)) :=
  continuousH1ZModModule
def finitePlaceCyclotomicCompletionKummerH1LinearEquiv
    (v : HeightOneSpectrum
      (NumberField.RingOfIntegers (FinitePlaceCyclotomicBase F p))) :
    FinitePlaceLocalPowerClassModP (FinitePlaceCyclotomicBase F p) p v ≃ₗ[ZMod p]
      ContinuousH1ZMod
        (p := p)
        (G := Field.absoluteGaloisGroup
          (v.adicCompletion (FinitePlaceCyclotomicBase F p)))
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicCompletionKummerH1LinearEquiv_apply
Source context 14 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q) := ⊥
local instance finitePlaceCyclotomicKummerH1DiscreteTopology (q : ℕ) :
    DiscreteTopology (ZMod q) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Module
    {q : ℕ} {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod q) (ContinuousH1ZMod (p := q) (G := G)) :=
  continuousH1ZModModule
theorem finitePlaceCyclotomicCompletionKummerH1LinearEquiv_apply
    (v : HeightOneSpectrum
      (NumberField.RingOfIntegers (FinitePlaceCyclotomicBase F p)))
    (x : FinitePlaceLocalPowerClassModP (FinitePlaceCyclotomicBase F p) p v)
    (sigma : Field.absoluteGaloisGroup
      (v.adicCompletion (FinitePlaceCyclotomicBase F p))) :
    finitePlaceCyclotomicCompletionKummerH1LinearEquiv F p v x
        (Additive.ofMul sigma) =
      (Additive.toMul
        (show Additive
            (Field.absoluteGaloisGroup
                (v.adicCompletion (FinitePlaceCyclotomicBase F p)) →ₜ*
              Multiplicative (ZMod p))
          from finitePlaceCyclotomicCompletionKummerLinearEquiv F p v x)
        sigma).toAdd :=
  rfl
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicCompletionH1Valuation

The normalized finite-place valuation, transported across intrinsic local Kummer H¹.

Source context 14 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q) := ⊥
local instance finitePlaceCyclotomicKummerH1DiscreteTopology (q : ℕ) :
    DiscreteTopology (ZMod q) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Module
    {q : ℕ} {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod q) (ContinuousH1ZMod (p := q) (G := G)) :=
  continuousH1ZModModule
def finitePlaceCyclotomicCompletionH1Valuation
    (v : HeightOneSpectrum
      (NumberField.RingOfIntegers (FinitePlaceCyclotomicBase F p))) :
    ContinuousH1ZMod
        (p := p)
        (G := Field.absoluteGaloisGroup
          (v.adicCompletion (FinitePlaceCyclotomicBase F p))) →ₗ[ZMod p]
      ZMod p
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicCompletionH1Valuation_kummer

Under local Kummer H¹, the cohomological valuation coordinate is exactly the normalized adic valuation of the originating local power class.

Source context 14 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q) := ⊥
local instance finitePlaceCyclotomicKummerH1DiscreteTopology (q : ℕ) :
    DiscreteTopology (ZMod q) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Module
    {q : ℕ} {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod q) (ContinuousH1ZMod (p := q) (G := G)) :=
  continuousH1ZModModule
theorem finitePlaceCyclotomicCompletionH1Valuation_kummer
    (v : HeightOneSpectrum
      (NumberField.RingOfIntegers (FinitePlaceCyclotomicBase F p)))
    (x : FinitePlaceLocalPowerClassModP (FinitePlaceCyclotomicBase F p) p v) :
    finitePlaceCyclotomicCompletionH1Valuation F p v
        (finitePlaceCyclotomicCompletionKummerH1LinearEquiv F p v x) =
      finitePlaceLocalPowerClassValuation (FinitePlaceCyclotomicBase F p) p v x
ClassFieldTower.Martinet.Shafarevich.finitePlaceCyclotomicCompletionH1Valuation_surjective

The transported valuation on intrinsic local H¹ is surjective.

Source context 14 commands

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

open NumberField IsDedekindDomain
open scoped NumberField Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP KummerTheory
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicBaseFiniteDimensional :
    FiniteDimensional F (FinitePlaceCyclotomicBase F p) :=
  finiteDimensional_idealRadicalCyclotomicBase
    F p (Fact.out : p.Prime)
local instance cyclotomicBaseNumberField : NumberField (FinitePlaceCyclotomicBase F p) :=
  NumberField.of_module_finite F (FinitePlaceCyclotomicBase F p)
local instance finitePlaceCyclotomicKummerCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance finitePlaceCyclotomicKummerCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Topology (q : ℕ) :
    TopologicalSpace (ZMod q) := ⊥
local instance finitePlaceCyclotomicKummerH1DiscreteTopology (q : ℕ) :
    DiscreteTopology (ZMod q) :=
  discreteTopology_bot _
local instance finitePlaceCyclotomicKummerH1Module
    {q : ℕ} {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Module (ZMod q) (ContinuousH1ZMod (p := q) (G := G)) :=
  continuousH1ZModModule
theorem finitePlaceCyclotomicCompletionH1Valuation_surjective
    (v : HeightOneSpectrum
      (NumberField.RingOfIntegers (FinitePlaceCyclotomicBase F p))) :
    Function.Surjective
      (finitePlaceCyclotomicCompletionH1Valuation F p v)