ModuleRayClassModulusProjection.lean
Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.RayClassModulusProjection
9 declarations indexed from sourceView source ↗ Module documentation
Projection between ray class groups
The idèle-class quotient gives the canonical map from a larger ray modulus to a smaller one. The public ray-class groups use the comparison equivalence to transport this map.
Declarations
ClassFieldTheory.ideleClassIsMulCommutative
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory
open NumberField IsDedekindDomain
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.rayCongruenceNormal
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory
open NumberField IsDedekindDomain
variable (K : Type) [Field K] [NumberField K]
local instance ideleClassIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
ClassFieldTheory.originalRayClassModulusProjection
DocumentationThe quotient projection between the original idèle-class ray groups.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory
open NumberField IsDedekindDomain
variable (K : Type) [Field K] [NumberField K]
local instance ideleClassIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance rayCongruenceNormal (m : RayClass.Modulus K) :
(RayClass.Modulus.congruenceSubgroup m).Normal :=
Subgroup.normal_of_isMulCommutative _
ClassFieldTheory.originalRayClassModulusProjection_surjective
DocumentationThe projection of the original idèle-class ray groups is onto.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory
open NumberField IsDedekindDomain
variable (K : Type) [Field K] [NumberField K]
local instance ideleClassIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance rayCongruenceNormal (m : RayClass.Modulus K) :
(RayClass.Modulus.congruenceSubgroup m).Normal :=
Subgroup.normal_of_isMulCommutative _
ClassFieldTheory.rayClassModulusProjection
DocumentationFor m ≤ n, the natural quotient map from the ray class group modulo n onto the ray class group modulo m.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory
open NumberField IsDedekindDomain
variable (K : Type) [Field K] [NumberField K]
local instance ideleClassIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance rayCongruenceNormal (m : RayClass.Modulus K) :
(RayClass.Modulus.congruenceSubgroup m).Normal :=
Subgroup.normal_of_isMulCommutative _
ClassFieldTheory.rayClassModulusProjection_apply
DocumentationEvaluate the public projection through the original idèle-class quotient.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory
open NumberField IsDedekindDomain
variable (K : Type) [Field K] [NumberField K]
local instance ideleClassIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance rayCongruenceNormal (m : RayClass.Modulus K) :
(RayClass.Modulus.congruenceSubgroup m).Normal :=
Subgroup.normal_of_isMulCommutative _
ClassFieldTheory.rayClassModulusProjection_surjective
DocumentationThe modulus-change projection is onto.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory
open NumberField IsDedekindDomain
variable (K : Type) [Field K] [NumberField K]
local instance ideleClassIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance rayCongruenceNormal (m : RayClass.Modulus K) :
(RayClass.Modulus.congruenceSubgroup m).Normal :=
Subgroup.normal_of_isMulCommutative _
ClassFieldTheory.rayClassModulusProjection_prime
DocumentationThe image of a prime ray class under modulus change is the same prime ray class, provided the prime is outside the larger modulus.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory
open NumberField IsDedekindDomain
variable (K : Type) [Field K] [NumberField K]
local instance ideleClassIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance rayCongruenceNormal (m : RayClass.Modulus K) :
(RayClass.Modulus.congruenceSubgroup m).Normal :=
Subgroup.normal_of_isMulCommutative _
ClassFieldTheory.chosenRayClassFieldSubfield_mono
DocumentationEnlarging the public modulus gives literal containment of the selected ray class fields inside the fixed separable closure.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory
open NumberField IsDedekindDomain
variable (K : Type) [Field K] [NumberField K]
local instance ideleClassIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance rayCongruenceNormal (m : RayClass.Modulus K) :
(RayClass.Modulus.congruenceSubgroup m).Normal :=
Subgroup.normal_of_isMulCommutative _