ModuleEmptySupportCohomologicalH1KernelDual.lean
Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.Radical.EmptySupportCohomologicalH1KernelDual
13 declarations indexed from sourceView source ↗ Module documentation
The kernel-dual model of the self-dual cohomological cokernel
Dualizing the global-to-local ramified-character map and taking its cokernel is canonically equivalent to the dual of the kernel of the original map. Thus a subsequent self-dual arithmetic comparison can be reduced to identifying the corresponding primal kernels.
As in EmptySupportCohomologicalH1Cokernel, this is an intermediate self-dual F_p model. The general arithmetic B_∅ uses the Tate-dual coefficient μ_p; connecting the two models remains a separate local Tate/Kummer comparison.
Declarations
ClassFieldTower.Martinet.Shafarevich.dualRange_eq_ker_kernelDualRestriction
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP
ClassFieldTower.Martinet.Shafarevich.emptySupportCohomologicalKernelZModAddCommGroup
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 ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
ClassFieldTower.Martinet.Shafarevich.emptySupportCohomologicalKernelH1Module
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 ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance emptySupportCohomologicalKernelZModAddCommGroup : AddCommGroup (ZMod p) :=
(ZMod.instField p).toDivisionRing.toAddCommGroup
ClassFieldTower.Martinet.Shafarevich.finitePlaceRamifiedCharacterQuotientAddCommGroup
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance emptySupportCohomologicalKernelZModAddCommGroup : AddCommGroup (ZMod p) :=
(ZMod.instField p).toDivisionRing.toAddCommGroup
local instance emptySupportCohomologicalKernelH1Module
{q : ℕ} {H : Type*} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
Module (ZMod q) (ContinuousH1ZMod (p := q) (G := H)) :=
continuousH1ZModModule
ClassFieldTower.Martinet.Shafarevich.finitePlaceRamifiedCharacterQuotientModule
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance emptySupportCohomologicalKernelZModAddCommGroup : AddCommGroup (ZMod p) :=
(ZMod.instField p).toDivisionRing.toAddCommGroup
local instance emptySupportCohomologicalKernelH1Module
{q : ℕ} {H : Type*} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
Module (ZMod q) (ContinuousH1ZMod (p := q) (G := H)) :=
continuousH1ZModModule
local instance finitePlaceRamifiedCharacterQuotientAddCommGroup
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
AddCommGroup (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isAddCommGroup
ClassFieldTower.Martinet.Shafarevich.EmptySupportCohomologicalH1Kernel
DocumentationGlobal continuous characters whose restriction at every finite place is unramified.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance emptySupportCohomologicalKernelZModAddCommGroup : AddCommGroup (ZMod p) :=
(ZMod.instField p).toDivisionRing.toAddCommGroup
local instance emptySupportCohomologicalKernelH1Module
{q : ℕ} {H : Type*} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
Module (ZMod q) (ContinuousH1ZMod (p := q) (G := H)) :=
continuousH1ZModModule
local instance finitePlaceRamifiedCharacterQuotientAddCommGroup
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
AddCommGroup (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isAddCommGroup
local instance finitePlaceRamifiedCharacterQuotientModule
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
Module (ZMod p) (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isModule
ClassFieldTower.Martinet.Shafarevich.emptySupportCohomologicalH1KernelInclusion
DocumentationInclusion of the empty-support cohomological kernel into global absolute characters.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance emptySupportCohomologicalKernelZModAddCommGroup : AddCommGroup (ZMod p) :=
(ZMod.instField p).toDivisionRing.toAddCommGroup
local instance emptySupportCohomologicalKernelH1Module
{q : ℕ} {H : Type*} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
Module (ZMod q) (ContinuousH1ZMod (p := q) (G := H)) :=
continuousH1ZModModule
local instance finitePlaceRamifiedCharacterQuotientAddCommGroup
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
AddCommGroup (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isAddCommGroup
local instance finitePlaceRamifiedCharacterQuotientModule
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
Module (ZMod p) (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isModule
ClassFieldTower.Martinet.Shafarevich.emptySupportCohomologicalH1KernelInclusion_apply
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance emptySupportCohomologicalKernelZModAddCommGroup : AddCommGroup (ZMod p) :=
(ZMod.instField p).toDivisionRing.toAddCommGroup
local instance emptySupportCohomologicalKernelH1Module
{q : ℕ} {H : Type*} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
Module (ZMod q) (ContinuousH1ZMod (p := q) (G := H)) :=
continuousH1ZModModule
local instance finitePlaceRamifiedCharacterQuotientAddCommGroup
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
AddCommGroup (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isAddCommGroup
local instance finitePlaceRamifiedCharacterQuotientModule
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
Module (ZMod p) (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isModule
ClassFieldTower.Martinet.Shafarevich.emptySupportCohomologicalH1KernelDualRestriction
DocumentationRestriction of global-character functionals to the empty-support cohomological kernel.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance emptySupportCohomologicalKernelZModAddCommGroup : AddCommGroup (ZMod p) :=
(ZMod.instField p).toDivisionRing.toAddCommGroup
local instance emptySupportCohomologicalKernelH1Module
{q : ℕ} {H : Type*} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
Module (ZMod q) (ContinuousH1ZMod (p := q) (G := H)) :=
continuousH1ZModModule
local instance finitePlaceRamifiedCharacterQuotientAddCommGroup
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
AddCommGroup (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isAddCommGroup
local instance finitePlaceRamifiedCharacterQuotientModule
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
Module (ZMod p) (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isModule
ClassFieldTower.Martinet.Shafarevich.emptySupportCohomologicalH1KernelDualRestriction_surjective
DocumentationEvery functional on the cohomological kernel extends to the full global-character space.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance emptySupportCohomologicalKernelZModAddCommGroup : AddCommGroup (ZMod p) :=
(ZMod.instField p).toDivisionRing.toAddCommGroup
local instance emptySupportCohomologicalKernelH1Module
{q : ℕ} {H : Type*} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
Module (ZMod q) (ContinuousH1ZMod (p := q) (G := H)) :=
continuousH1ZModModule
local instance finitePlaceRamifiedCharacterQuotientAddCommGroup
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
AddCommGroup (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isAddCommGroup
local instance finitePlaceRamifiedCharacterQuotientModule
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
Module (ZMod p) (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isModule
ClassFieldTower.Martinet.Shafarevich.finitePlaceAbsoluteH1RamifiedQuotientFamilyDual_range
DocumentationThe dual global-to-local range is exactly the kernel of restriction to the cohomological kernel.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance emptySupportCohomologicalKernelZModAddCommGroup : AddCommGroup (ZMod p) :=
(ZMod.instField p).toDivisionRing.toAddCommGroup
local instance emptySupportCohomologicalKernelH1Module
{q : ℕ} {H : Type*} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
Module (ZMod q) (ContinuousH1ZMod (p := q) (G := H)) :=
continuousH1ZModModule
local instance finitePlaceRamifiedCharacterQuotientAddCommGroup
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
AddCommGroup (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isAddCommGroup
local instance finitePlaceRamifiedCharacterQuotientModule
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
Module (ZMod p) (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isModule
ClassFieldTower.Martinet.Shafarevich.emptySupportCohomologicalH1CokernelEquivKernelDual
DocumentationThe cohomological empty-support cokernel is canonically the dual of the kernel of the primal global-to-local ramified-character map.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance emptySupportCohomologicalKernelZModAddCommGroup : AddCommGroup (ZMod p) :=
(ZMod.instField p).toDivisionRing.toAddCommGroup
local instance emptySupportCohomologicalKernelH1Module
{q : ℕ} {H : Type*} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
Module (ZMod q) (ContinuousH1ZMod (p := q) (G := H)) :=
continuousH1ZModModule
local instance finitePlaceRamifiedCharacterQuotientAddCommGroup
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
AddCommGroup (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isAddCommGroup
local instance finitePlaceRamifiedCharacterQuotientModule
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
Module (ZMod p) (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isModule
ClassFieldTower.Martinet.Shafarevich.emptySupportCohomologicalH1CokernelEquivKernelDual_mk
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open NumberField IsDedekindDomain
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.ProP
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance emptySupportCohomologicalKernelZModAddCommGroup : AddCommGroup (ZMod p) :=
(ZMod.instField p).toDivisionRing.toAddCommGroup
local instance emptySupportCohomologicalKernelH1Module
{q : ℕ} {H : Type*} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
Module (ZMod q) (ContinuousH1ZMod (p := q) (G := H)) :=
continuousH1ZModModule
local instance finitePlaceRamifiedCharacterQuotientAddCommGroup
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
AddCommGroup (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isAddCommGroup
local instance finitePlaceRamifiedCharacterQuotientModule
(v : HeightOneSpectrum (NumberField.RingOfIntegers F)) :
Module (ZMod p) (FinitePlaceRamifiedCharacterQuotient F p v) :=
(FinitePlaceRamifiedCharacterQuotient F p v).isModule