ModuleFullModulus.lean
Nyll.ClassFieldTheory.AlgebraicNumberTheory.RayClass.FullModulus
46 declarations indexed from sourceView source ↗ Module documentation
Ray moduli with selected real places
A ray modulus consists of a finite modulus together with the real places at which positivity is imposed. This file defines the corresponding idèle and idèle-class congruence subgroups without fixing an archimedean convention.
Declarations
RayClass.RealPlace
DocumentationA real infinite place of a number field.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
RayClass.Modulus
DocumentationA ray modulus consists of its finite part and the selected real places at which the positivity condition is imposed.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
RayClass.Modulus.ofFinite
DocumentationThe full modulus with a prescribed finite part and no archimedean positivity condition.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.narrowOfFinite
DocumentationThe full modulus with a prescribed finite part and positivity at every real place.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.finitePart_ofFinite
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.infinitePart_ofFinite
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.finitePart_narrowOfFinite
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.infinitePart_narrowOfFinite
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
RayClass.Modulus.finitePart_zero
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.infinitePart_zero
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.ext
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.le_iff
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.replaceFinitePart
DocumentationReplace the finite part of a full modulus while retaining exactly its selected real places.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.finitePart_replaceFinitePart
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.infinitePart_replaceFinitePart
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.eraseRealPlace
DocumentationRemove the positivity condition at one real place.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
RayClass.Modulus.finitePart_eraseRealPlace
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.infinitePart_eraseRealPlace
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
RayClass.Modulus.eraseRealPlaces
DocumentationRemove the positivity conditions at a finite set of real places.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
RayClass.Modulus.finitePart_eraseRealPlaces
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.infinitePart_eraseRealPlaces
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
RayClass.Modulus.eraseRealPlaces_empty
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
RayClass.Modulus.eraseRealPlaces_insert
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
RayClass.Modulus.localInfiniteCongruenceSubgroup
DocumentationThe local infinite congruence condition at an infinite place. It is the positive subgroup exactly at a real place selected by the modulus, and the whole local group otherwise.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.localInfiniteCongruenceSubgroup_replaceFinitePart
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.localInfiniteCongruenceSubgroup_of_mem
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.localInfiniteCongruenceSubgroup_of_not_mem
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.localInfiniteCongruenceSubgroup_of_not_isReal
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.infiniteCongruenceSubgroup
DocumentationThe subgroup of infinite idèles positive at the real places selected by the modulus.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.mem_infiniteCongruenceSubgroup_iff_local
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.mem_infiniteCongruenceSubgroup_iff
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
RayClass.Modulus.infiniteCongruenceSubgroup_narrowOfFinite
DocumentationSelecting every real place recovers the narrow infinite congruence subgroup.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
open scoped Classical in
RayClass.Modulus.ideleCongruenceSubgroup
DocumentationThe idèle congruence subgroup attached to a full ray modulus.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.mem_ideleCongruenceSubgroup_iff
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.ideleCongruenceSubgroup_narrowOfFinite
DocumentationSelecting every real place recovers the narrow idèle congruence subgroup.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.congruenceSubgroup
DocumentationThe ray congruence subgroup of the idèle class group attached to a full modulus.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.Modulus.congruenceSubgroup_normal
DocumentationThe full ray congruence subgroup is normal in the idèle class group.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
namespace Modulus
RayClass.RayClassGroup
DocumentationThe ray class group attached to a full modulus.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass
RayClass.rayClassGroupEquivIdeleQuotient
DocumentationThe ray class group is equivalently the idèle group modulo the product of its congruence subgroup with the principal idèles.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
variable {K : Type*} [Field K] [NumberField K]
namespace RayClass