ModuleArithmeticStageH2GoverningObstruction.lean
Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.RelationRank.ArithmeticStageH2GoverningObstruction
13 declarations indexed from sourceView source ↗ Module documentation
Arithmetic-stage central obstructions and the governing field
The kernel of a finite arithmetic-stage degree-two embedding problem is the lifted ZMod p coefficient. Consequently, an actual character of the cyclotomic ideal radical valued in that central kernel determines a unique automorphism of the ideal-radical governing field. The conversion is injective and detects a nontrivial obstruction character.
This file only performs that canonical algebraic conversion. It does not assert that an arbitrary degree-two class supplies such a radical character; constructing that character from local splittings and global reciprocity is the remaining arithmetic duality step.
Declarations
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
ClassFieldTower.Martinet.Shafarevich.arithmeticStageH2Projection_right_eq_one
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out
ClassFieldTower.Martinet.Shafarevich.arithmeticStageH2ProjectionKernelEquivCoefficient
DocumentationThe kernel of the arithmetic-stage projection is canonically the coefficient group of the chosen degree-two cocycle extension.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out
ClassFieldTower.Martinet.Shafarevich.ArithmeticStageH2RadicalObstructionCharacter
DocumentationA stage obstruction character is a radical character valued in the central coefficient kernel of the arithmetic-stage embedding problem.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out
ClassFieldTower.Martinet.Shafarevich.liftedCoefficientMulEquivZMod
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out
ClassFieldTower.Martinet.Shafarevich.governingFieldPrimitiveRootsNonempty
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out
ClassFieldTower.Martinet.Shafarevich.arithmeticStageH2RadicalObstructionCharacterZMod
DocumentationCoefficient coordinates of a central-kernel-valued obstruction character.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out
ClassFieldTower.Martinet.Shafarevich.arithmeticStageH2RadicalObstructionCharacterZMod_apply
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out
ClassFieldTower.Martinet.Shafarevich.arithmeticStageH2ObstructionGoverningAutomorphism
DocumentationA kernel-valued obstruction character determines the unique governing automorphism with the same Kummer character.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out
ClassFieldTower.Martinet.Shafarevich.idealRadicalGoverningFieldPairingZMod_obstructionGoverning_apply
DocumentationThe governing automorphism has exactly the coefficient character with which the stage obstruction started.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out
ClassFieldTower.Martinet.Shafarevich.arithmeticStageH2ObstructionGoverningAutomorphism_injective
DocumentationPassing from a central-kernel obstruction character to its governing automorphism loses no information.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out
ClassFieldTower.Martinet.Shafarevich.arithmeticStageH2ObstructionGoverningAutomorphism_one
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out
ClassFieldTower.Martinet.Shafarevich.arithmeticStageH2ObstructionGoverningAutomorphism_ne_one
DocumentationA nontrivial central-kernel obstruction character produces a nontrivial governing automorphism.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative Topology
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology ClassFieldTower.Martinet ClassFieldTower.ProP
open KummerTheory ProCGroups ProCGroups.ProC
noncomputable section
variable (F : Type) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance : IsAbelianGalois
(IdealRadicalCyclotomicBase F p Fact.out)
(IdealRadicalGoverningField F p Fact.out) :=
idealRadicalGoverningField_isAbelianGalois F p Fact.out