Module

AbsoluteKummerH1Linear.lean

Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.Kummer.AbsoluteKummerH1Linear
7 declarations indexed from sourceView source ↗

Linear absolute Kummer characters

For a prime p, the absolute Kummer equivalence is linear after giving both power classes and continuous mod-p characters their canonical exponent-p ZMod p-module structures.

Declarations

ClassFieldTower.Martinet.Shafarevich.absoluteKummerLinearCharacterTopology
Source context 6 commands

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

open scoped Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type*) [Field K]
variable (p : ℕ) [Fact p.Prime]
instance absoluteKummerLinearCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p))
ClassFieldTower.Martinet.Shafarevich.absoluteKummerLinearCharacterDiscreteTopology
Source context 7 commands

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

open scoped Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type*) [Field K]
variable (p : ℕ) [Fact p.Prime]
local instance absoluteKummerLinearCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
instance absoluteKummerLinearCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p))
ClassFieldTower.Martinet.Shafarevich.absolutePowerClassQuotient_pow_eq_one

Every absolute power class modulo p-th powers has exponent dividing p.

Source context 9 commands

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

open scoped Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type*) [Field K]
variable (p : ℕ) [Fact p.Prime]
local instance absoluteKummerLinearCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance absoluteKummerLinearCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
omit [Fact p.Prime] in
theorem absolutePowerClassQuotient_pow_eq_one
    (x : Kˣ ⧸ (powMonoidHom p : Kˣ →* Kˣ).range) :
    x ^ p = 1
ClassFieldTower.Martinet.Shafarevich.absoluteContinuousZModCharacter_pow_eq_one

Every continuous absolute mod-p character has exponent dividing p.

Source context 9 commands

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

open scoped Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type*) [Field K]
variable (p : ℕ) [Fact p.Prime]
local instance absoluteKummerLinearCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance absoluteKummerLinearCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
omit [Fact p.Prime] in
theorem absoluteContinuousZModCharacter_pow_eq_one
    (x : Field.absoluteGaloisGroup K →ₜ* Multiplicative (ZMod p)) :
    x ^ p = 1
ClassFieldTower.Martinet.Shafarevich.absolutePowerClassModP

The power-class group as its canonical ZMod p-module object.

Source context 8 commands

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

open scoped Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type*) [Field K]
variable (p : ℕ) [Fact p.Prime]
local instance absoluteKummerLinearCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance absoluteKummerLinearCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
def absolutePowerClassModP : ModuleCat (ZMod p)
ClassFieldTower.Martinet.Shafarevich.absoluteContinuousZModCharacterModP

Continuous absolute mod-p characters as their canonical ZMod p-module object.

Source context 8 commands

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

open scoped Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type*) [Field K]
variable (p : ℕ) [Fact p.Prime]
local instance absoluteKummerLinearCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance absoluteKummerLinearCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
def absoluteContinuousZModCharacterModP : ModuleCat (ZMod p)
ClassFieldTower.Martinet.Shafarevich.absoluteKummerContinuousZModCharacterLinearEquiv

The absolute Kummer equivalence, upgraded to a ZMod p-linear equivalence.

Source context 8 commands

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

open scoped Topology
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type*) [Field K]
variable (p : ℕ) [Fact p.Prime]
local instance absoluteKummerLinearCharacterTopology :
    TopologicalSpace (Multiplicative (ZMod p)) := ⊥
local instance absoluteKummerLinearCharacterDiscreteTopology :
    DiscreteTopology (Multiplicative (ZMod p)) :=
  discreteTopology_bot _
def absoluteKummerContinuousZModCharacterLinearEquiv
    [CharZero K]
    (hmu : (primitiveRoots p K).Nonempty) :
    absolutePowerClassModP K p ≃ₗ[ZMod p]
      absoluteContinuousZModCharacterModP K p