ModuleRationalCyclotomicArithmeticReciprocity.lean
Nyll.ClassFieldTheory.KroneckerWeber.RationalCyclotomicArithmeticReciprocity
13 declarations indexed from sourceView source ↗ Module documentation
Arithmetic reciprocity for rational cyclotomic ray class fields
This module uses an ordinary rational uniformizer, not its inverse, and the arithmetic global norm-residue map. Consequently an unramified prime q acts on roots of unity by the direct power q. The finite Galois/ray-class comparison is retained as a ContinuousMulEquiv with the native quotient and finite Krull topologies.
Declarations
KroneckerWeber.rationalPrimeUniformizerLocalInput
DocumentationThe ordinary rational uniformizer at q, transported to the adic-completion model used by idèles.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
KroneckerWeber.rationalPrimeUniformizerLocalInput_valuationMap
DocumentationIn the absolute-value logarithmic coordinate, an ordinary uniformizer has value -1.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
KroneckerWeber.rationalPrimeArithmeticFrobeniusLocalInput_eq_inv_uniformizer
DocumentationThe previously used value-one absolute-logarithmic input is the inverse of the ordinary uniformizer.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
section NonzeroOrder
variable (m : ℕ) [NeZero m]
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
section NonzeroOrder
variable (m : ℕ) [NeZero m]
local instance : NeZero (m : ℚ) :=
⟨by exact_mod_cast (NeZero.ne m)⟩
KroneckerWeber.rationalCyclotomicArithmeticLevelIsCyclotomicExtension
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
section NonzeroOrder
variable (m : ℕ) [NeZero m]
local instance : NeZero (m : ℚ) :=
⟨by exact_mod_cast (NeZero.ne m)⟩
noncomputable local instance :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨m, NeZero.pos m⟩
KroneckerWeber.rationalCyclotomicArithmeticLevelIsAbelianGalois
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
section NonzeroOrder
variable (m : ℕ) [NeZero m]
local instance : NeZero (m : ℚ) :=
⟨by exact_mod_cast (NeZero.ne m)⟩
noncomputable local instance :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨m, NeZero.pos m⟩
noncomputable local instance
rationalCyclotomicArithmeticLevelIsCyclotomicExtension :
IsCyclotomicExtension {m} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) := by
change
IsCyclotomicExtension
{((⟨m, NeZero.pos m⟩ : ℕ+) : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩)
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension _
KroneckerWeber.arithmeticGlobalNormResidue_uniformizer_eq_globalNormResidue_inverseUniformizer
DocumentationArithmetic reciprocity on the ordinary uniformizer agrees literally with geometric reciprocity on its inverse. This equality fixes the normalization independently of the cyclotomic character.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
section NonzeroOrder
variable (m : ℕ) [NeZero m]
local instance : NeZero (m : ℚ) :=
⟨by exact_mod_cast (NeZero.ne m)⟩
noncomputable local instance :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨m, NeZero.pos m⟩
noncomputable local instance
rationalCyclotomicArithmeticLevelIsCyclotomicExtension :
IsCyclotomicExtension {m} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) := by
change
IsCyclotomicExtension
{((⟨m, NeZero.pos m⟩ : ℕ+) : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩)
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension _
noncomputable local instance
rationalCyclotomicArithmeticLevelIsAbelianGalois :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
IsCyclotomicExtension.isAbelianGalois {m} ℚ _
KroneckerWeber.rationalCyclotomicLevel_arithmeticGlobalNormResidue_at_unramifiedPrime
DocumentationAt q ∤ m, the arithmetic global norm-residue symbol of the ordinary one-place uniformizer is arithmetic Frobenius ζ ↦ ζ ^ q.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
section NonzeroOrder
variable (m : ℕ) [NeZero m]
local instance : NeZero (m : ℚ) :=
⟨by exact_mod_cast (NeZero.ne m)⟩
noncomputable local instance :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨m, NeZero.pos m⟩
noncomputable local instance
rationalCyclotomicArithmeticLevelIsCyclotomicExtension :
IsCyclotomicExtension {m} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) := by
change
IsCyclotomicExtension
{((⟨m, NeZero.pos m⟩ : ℕ+) : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩)
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension _
noncomputable local instance
rationalCyclotomicArithmeticLevelIsAbelianGalois :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
IsCyclotomicExtension.isAbelianGalois {m} ℚ _
KroneckerWeber.rationalCyclotomicLevelArithmeticGaloisContinuousMulEquivRayClassGroup
DocumentationArithmetic-Frobenius-normalized topological reciprocity for the actual finite cyclotomic level inside the fixed rational separable closure.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
section NonzeroOrder
variable (m : ℕ) [NeZero m]
local instance : NeZero (m : ℚ) :=
⟨by exact_mod_cast (NeZero.ne m)⟩
noncomputable local instance :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨m, NeZero.pos m⟩
noncomputable local instance
rationalCyclotomicArithmeticLevelIsCyclotomicExtension :
IsCyclotomicExtension {m} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) := by
change
IsCyclotomicExtension
{((⟨m, NeZero.pos m⟩ : ℕ+) : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩)
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension _
noncomputable local instance
rationalCyclotomicArithmeticLevelIsAbelianGalois :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
IsCyclotomicExtension.isAbelianGalois {m} ℚ _
KroneckerWeber.rationalCyclotomicLevelArithmeticGaloisContinuousMulEquivRayClassGroup_arithmeticGlobalNormResidue
DocumentationArithmetic reciprocity sends the arithmetic norm-residue symbol of an idèle class to its genuine rational ray class.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
section NonzeroOrder
variable (m : ℕ) [NeZero m]
local instance : NeZero (m : ℚ) :=
⟨by exact_mod_cast (NeZero.ne m)⟩
noncomputable local instance :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨m, NeZero.pos m⟩
noncomputable local instance
rationalCyclotomicArithmeticLevelIsCyclotomicExtension :
IsCyclotomicExtension {m} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) := by
change
IsCyclotomicExtension
{((⟨m, NeZero.pos m⟩ : ℕ+) : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩)
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension _
noncomputable local instance
rationalCyclotomicArithmeticLevelIsAbelianGalois :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
IsCyclotomicExtension.isAbelianGalois {m} ℚ _
KroneckerWeber.rationalCyclotomicLevelArithmeticGaloisContinuousMulEquivRayClassGroup_symm_mk
DocumentationInverse arithmetic ray reciprocity sends the ray class of an idèle class back to its arithmetic global norm-residue symbol.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
section NonzeroOrder
variable (m : ℕ) [NeZero m]
local instance : NeZero (m : ℚ) :=
⟨by exact_mod_cast (NeZero.ne m)⟩
noncomputable local instance :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨m, NeZero.pos m⟩
noncomputable local instance
rationalCyclotomicArithmeticLevelIsCyclotomicExtension :
IsCyclotomicExtension {m} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) := by
change
IsCyclotomicExtension
{((⟨m, NeZero.pos m⟩ : ℕ+) : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩)
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension _
noncomputable local instance
rationalCyclotomicArithmeticLevelIsAbelianGalois :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
IsCyclotomicExtension.isAbelianGalois {m} ℚ _
KroneckerWeber.rationalCyclotomicLevel_arithmeticRayReciprocity_at_unramifiedPrime
DocumentationThe inverse arithmetic ray reciprocity image of the ordinary uniformizer class at q ∤ m has direct cyclotomic exponent q.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField Cyclotomic
noncomputable section
namespace KroneckerWeber
open GlobalClassFieldTheory
open GlobalClassFieldTheory.GlobalClassFields
open GlobalClassFieldTheory.Reciprocity
section NonzeroOrder
variable (m : ℕ) [NeZero m]
local instance : NeZero (m : ℚ) :=
⟨by exact_mod_cast (NeZero.ne m)⟩
noncomputable local instance :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨m, NeZero.pos m⟩
noncomputable local instance
rationalCyclotomicArithmeticLevelIsCyclotomicExtension :
IsCyclotomicExtension {m} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) := by
change
IsCyclotomicExtension
{((⟨m, NeZero.pos m⟩ : ℕ+) : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩)
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension _
noncomputable local instance
rationalCyclotomicArithmeticLevelIsAbelianGalois :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel
⟨m, NeZero.pos m⟩) :=
IsCyclotomicExtension.isAbelianGalois {m} ℚ _