ModuleHilbertElementaryLayer.lean
Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.Global.HilbertElementaryLayer
18 declarations indexed from sourceView source ↗ Module documentation
The elementary Hilbert class-field layer
This file cuts out the exponent-p layer of the small Hilbert class field and identifies its Galois group with the ordinary class group modulo pth powers. It also realizes that layer in the canonical algebraic closure and records its maximality among finite abelian everywhere-unramified exponent-p extensions.
Declarations
ClassFieldTower.Martinet.hilbertPSubgroup
DocumentationThe subgroup cutting out the elementary abelian p layer of the small Hilbert class field.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
ClassFieldTower.Martinet.hilbertPSubgroup_normal
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
ClassFieldTower.Martinet.hilbertElementaryLayer
DocumentationThe elementary abelian p layer inside the small Hilbert class field.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryLayer_isGalois
DocumentationThe elementary Hilbert layer is Galois over its base field.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryLayer.instIsGalois
DocumentationThe canonical Galois instance for the elementary Hilbert layer.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryLayer_isEverywhereUnramified
DocumentationThe elementary Hilbert layer is everywhere unramified over its base field.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryGaloisEquivPClassGroup
DocumentationHilbert reciprocity transports the elementary layer to the ordinary p-class quotient.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryGalois_pow_eq_one
DocumentationEvery automorphism of the elementary Hilbert layer has exponent dividing p.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.finrank_hilbertElementaryGalois_eq_pClassRank
DocumentationThe Galois rank of the elementary Hilbert layer is the p-class rank.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryLayerEmbedding
DocumentationA chosen realization of the Hilbert elementary layer in the canonical algebraic closure.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryLayerInAlgebraicClosure
DocumentationThe realized Hilbert elementary layer in AlgebraicClosure K.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryLayerEquivInAlgebraicClosure
DocumentationThe abstract and realized elementary Hilbert layers are equivalent over K.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryLayerInAlgebraicClosure.instFiniteDimensional
DocumentationThe realized elementary Hilbert layer is finite-dimensional over its base field.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryLayerInAlgebraicClosure.instNumberField
DocumentationThe realized elementary Hilbert layer is a number field.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryLayerInAlgebraicClosure.instIsGalois
DocumentationThe realized elementary Hilbert layer is Galois over its base field.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryLayerInAlgebraicClosure.instIsAbelianGalois
DocumentationThe realized elementary Hilbert layer is abelian Galois over its base field.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.hilbertElementaryLayerInAlgebraicClosure_isEverywhereUnramified
DocumentationThe realized elementary Hilbert layer is everywhere unramified over its base field.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance
ClassFieldTower.Martinet.finiteElementaryUnramified_le_hilbertElementaryLayer
DocumentationEvery finite abelian everywhere-unramified exponent-p subfield of the canonical algebraic closure lies in the realized Hilbert elementary layer.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
open GlobalClassFieldTheory GlobalClassFieldTheory.GlobalClassFields
namespace ClassFieldTower.Martinet
open ClassFieldTower.ProP
variable (K : Type) [Field K] [NumberField K]
local instance hilbertPSubgroup_normal (p : ℕ) :
(hilbertPSubgroup K p).Normal := inferInstance