ModuleEmptySupportUnramifiedArtinKummerCokernel.lean
Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.Radical.EmptySupportUnramifiedArtinKummerCokernel
9 declarations indexed from sourceView source ↗ Module documentation
The empty-support unramified Artin--Kummer cokernel
Over a number field containing the coefficient roots of unity (in particular the chosen cyclotomic base), actual local Artin--Kummer pairing against intrinsic unramified H¹ assembles into a global localization map on Kummer power classes. Its dual has the same image as finite-valuation localization, so its cokernel is canonically the dual of the ideal-power radical.
This uses the dual of the unramified local subspace as localization target; it does not identify the different ramified-quotient model EmptySupportCohomologicalH1Cokernel with the arithmetic cokernel.
Declarations
ClassFieldTower.Martinet.Shafarevich.emptySupportArtinKummerCanonicalZModAddCommGroup
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type) [Field K] [NumberField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
ClassFieldTower.Martinet.Shafarevich.finitePlaceUnramifiedArtinKummerLocalizationFamily_ker_eq_valuation
DocumentationThe kernel of actual unramified Artin--Kummer localization agrees with the kernel of arithmetic finite-valuation localization.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type) [Field K] [NumberField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance emptySupportArtinKummerCanonicalZModAddCommGroup :
AddCommGroup (ZMod (n : ℕ)) :=
(ZMod.instField (n : ℕ)).toDivisionRing.toAddCommGroup
ClassFieldTower.Martinet.Shafarevich.finitePlaceUnramifiedArtinKummerLocalizationFamily_ker
DocumentationThe global Kummer classes annihilating every intrinsic unramified local class are exactly the ideal-power radical.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type) [Field K] [NumberField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance emptySupportArtinKummerCanonicalZModAddCommGroup :
AddCommGroup (ZMod (n : ℕ)) :=
(ZMod.instField (n : ℕ)).toDivisionRing.toAddCommGroup
ClassFieldTower.Martinet.Shafarevich.finitePlaceUnramifiedArtinKummerLocalizationFamilyDual
DocumentationThe dual local-to-global map assembled from the actual unramified local Artin--Kummer pairings.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type) [Field K] [NumberField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance emptySupportArtinKummerCanonicalZModAddCommGroup :
AddCommGroup (ZMod (n : ℕ)) :=
(ZMod.instField (n : ℕ)).toDivisionRing.toAddCommGroup
ClassFieldTower.Martinet.Shafarevich.finitePlaceUnramifiedArtinKummerLocalizationFamilyDual_range
DocumentationThe dual of the actual unramified local pairing family has exactly the same image as the arithmetic finite-valuation dual map.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type) [Field K] [NumberField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance emptySupportArtinKummerCanonicalZModAddCommGroup :
AddCommGroup (ZMod (n : ℕ)) :=
(ZMod.instField (n : ℕ)).toDivisionRing.toAddCommGroup
ClassFieldTower.Martinet.Shafarevich.EmptySupportUnramifiedArtinKummerCokernel
DocumentationThe empty-support cokernel obtained by dualizing localization against actual unramified local H¹, with global H¹(μ_n) in its Kummer model.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type) [Field K] [NumberField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance emptySupportArtinKummerCanonicalZModAddCommGroup :
AddCommGroup (ZMod (n : ℕ)) :=
(ZMod.instField (n : ℕ)).toDivisionRing.toAddCommGroup
ClassFieldTower.Martinet.Shafarevich.emptySupportUnramifiedArtinKummerCokernelEquivKummer
DocumentationThe actual unramified Artin--Kummer cokernel is the arithmetic empty-support Kummer cokernel.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type) [Field K] [NumberField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance emptySupportArtinKummerCanonicalZModAddCommGroup :
AddCommGroup (ZMod (n : ℕ)) :=
(ZMod.instField (n : ℕ)).toDivisionRing.toAddCommGroup
ClassFieldTower.Martinet.Shafarevich.emptySupportUnramifiedArtinKummerCokernelEquivIdealPowerRadicalDual
DocumentationHence the unramified Artin--Kummer cokernel is the linear dual of the ideal-power radical.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type) [Field K] [NumberField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance emptySupportArtinKummerCanonicalZModAddCommGroup :
AddCommGroup (ZMod (n : ℕ)) :=
(ZMod.instField (n : ℕ)).toDivisionRing.toAddCommGroup
ClassFieldTower.Martinet.Shafarevich.emptySupportUnramifiedArtinKummerCokernelEquivIdealPowerRadicalDual_mk
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type) [Field K] [NumberField K]
variable (n : ℕ+) [Fact ((n : ℕ).Prime)]
local instance emptySupportArtinKummerCanonicalZModAddCommGroup :
AddCommGroup (ZMod (n : ℕ)) :=
(ZMod.instField (n : ℕ)).toDivisionRing.toAddCommGroup