ModuleApproximation.lean
Nyll.ClassFieldTheory.AlgebraicNumberTheory.RayClass.Approximation
22 declarations indexed from sourceView source ↗ Module documentation
Multiplicative weak approximation for ideles
This file extracts the simultaneous approximation statement needed for ray class groups. At finitely many finite places one may prescribe an arbitrary open multiplicative coset and move a given idele into all of those cosets by a single principal idele.
Declarations
IdeleGroup.modulusOfFinset
DocumentationThe full modulus whose finite part has exponent one exactly at the places of a finite set and whose infinite part is empty. It lets the ray-class approximation space serve as an arbitrary finite-place approximation space.
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 IdeleGroup
IdeleGroup.modulusOfFinset_apply
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 IdeleGroup
open scoped Classical in
IdeleGroup.modulusOfFinset_support
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 IdeleGroup
IdeleGroup.openLocalCosetTarget
DocumentationThe product of the prescribed finite local cosets and harmless nonzero cosets at the infinite places. The latter ensure that the global approximating element is nonzero.
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 IdeleGroup
IdeleGroup.isOpen_openLocalCosetTarget
DocumentationEvery coordinate of openLocalCosetTarget is open.
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 IdeleGroup
IdeleGroup.openLocalCosetTargetPoint
DocumentationThe given idele supplies a point in the product of the prescribed local cosets.
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 IdeleGroup
IdeleGroup.openLocalCosetTargetPoint_mem
DocumentationThe target product used for multiplicative weak approximation is nonempty.
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 IdeleGroup
IdeleGroup.exists_principal_quotient_mem_openLocalSubgroups
DocumentationMultiplicative weak approximation at finitely many finite places.
For arbitrary open subgroups U_v ≤ K_vˣ and an idele a, a single global element x ∈ Kˣ makes every local quotient a_v / x lie in U_v. This is the precise approximation input in the proof of the cyclic prime-power norm argument, and it is also used in roots-of-unity descent.
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 IdeleGroup
IdeleGroup.exists_principal_quotient_mem_openLocalSubgroups_finset
DocumentationFinset-indexed form of multiplicative weak approximation.
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 IdeleGroup
IdeleGroup.openAllLocalCosetTarget
DocumentationThe product of prescribed open multiplicative cosets at every archimedean place and at the finite places in a 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 IdeleGroup
IdeleGroup.isOpen_openAllLocalCosetTarget
DocumentationEvery coordinate of the all-place multiplicative target is open.
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 IdeleGroup
IdeleGroup.openLocalCosetTargetPoint_mem_all
DocumentationThe given idele supplies a point in the simultaneous all-place multiplicative target.
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 IdeleGroup
IdeleGroup.exists_principal_quotient_mem_openAllLocalSubgroups
DocumentationMultiplicative weak approximation simultaneously at all archimedean places and at the finite support of a modulus.
For prescribed open subgroups U_v ≤ K_vˣ and V_w ≤ K_wˣ, one global x ∈ Kˣ makes every quotient a_v / x lie in the corresponding subgroup.
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 IdeleGroup
IdeleGroup.exists_principal_quotient_mem_openAllLocalSubgroups_finset
DocumentationFinset-indexed simultaneous finite-and-infinite multiplicative weak approximation.
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 IdeleGroup
IdeleGroup.finiteIdeleOfFinset
DocumentationA finite local family, extended by 1, is a finite idele.
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 IdeleGroup
open scoped Classical in
IdeleGroup.finiteIdeleOfFinset_apply_mem
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 IdeleGroup
IdeleGroup.finiteIdeleOfFinset_apply_notMem
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 IdeleGroup
IdeleGroup.ideleOfFiniteLocalFamily
DocumentationThe idele whose prescribed finite components are a and whose other finite and all infinite components are 1.
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 IdeleGroup
IdeleGroup.ideleOfFiniteLocalFamily_finiteComponent
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 IdeleGroup
IdeleGroup.principalLocalQuotientMap
DocumentationThe diagonal map from Kˣ to a finite product of local multiplicative quotients.
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 IdeleGroup
IdeleGroup.principalLocalQuotientMap_apply
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 IdeleGroup
IdeleGroup.principalLocalQuotientMap_surjective
DocumentationMultiplicative weak approximation is equivalently surjectivity of the diagonal map to every finite product of quotients by open local subgroups.
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 IdeleGroup