Definitions/Def_Submodule_FiniteAdeleBox.lean
Finite adelic box of a lattice; idelic translates and stabiliser
Throughout, D is a ring equipped with a \mathbb{Q}-algebra structure (not assumed commutative), \Lambda is a \mathbb{Z}-submodule of D, and \widehat{D} = D \otimes_{\mathbb{Q}} \mathbb{A} with \mathbb{A} Mathlib's finite adele ring FiniteAdeleRing (π β) β of \mathbb{Q}. Five constructions are made. Submodule.finiteAdeleBox Ξ is the additive subgroup of \widehat{D} generated by the pure tensors z \otimes a with z \in \Lambda and a a finite adele that is integral at every place, i.e. a_v lies in v.adicCompletionIntegers β for every v in the height-one spectrum of \mathbb{Z}; write \widehat{\Lambda} for it. Submodule.ofFiniteIdele Ξ g, for a unit g of \widehat{D}, is the \mathbb{Z}-submodule of D obtained by pulling back the image of \widehat{\Lambda} under left multiplication by g along z \mapsto z \otimes 1; thus its elements are exactly those z \in D with z \otimes 1 \in g\widehat{\Lambda}. Submodule.conjByFiniteIdele Ξ g is the analogous pullback for the two-sided translate, left multiplication by g followed by right multiplication by g^{-1}: its elements are the z \in D with z \otimes 1 \in g\widehat{\Lambda}g^{-1}. Submodule.finiteIdeleStabilizer Ξ is the stabiliser, inside \widehat{D}^{\times} acting by multiplication on subsets of \widehat{D}, of the underlying set of \widehat{\Lambda}, so a unit u belongs to it precisely when u \cdot \widehat{\Lambda} = \widehat{\Lambda} as sets. Submodule.finiteIdeleDiagonal D is the group homomorphism D^{\times} \to \widehat{D}^{\times} induced by z \mapsto z \otimes 1. Four further results record these descriptions: the value of the diagonal map on a unit d is d \otimes 1, and the membership criteria for ofFiniteIdele, conjByFiniteIdele and finiteIdeleStabilizer are stated as the stated equivalences, each holding by definition. No topology on \widehat{D} enters; everything here is a purely algebraic construction.
Relation to Mathlib
Mathlib supplies the finite adele ring of a Dedekind domain with its fraction field and the local integers HeightOneSpectrum.adicCompletionIntegers; the adelic completion \widehat{\Lambda} of a \mathbb{Z}-submodule of a \mathbb{Q}-algebra, its idelic translates, the associated stabiliser and the diagonal embedding of units are the project's own definitions, placed in the Submodule namespace.
Where it is used
These are the lattice-theoretic underpinnings of the adelic description of orders and right ideals in a quaternion algebra: for \Lambda an order, \widehat{\Lambda} is a subring of \widehat{D}, ofFiniteIdele produces the locally principal lattice attached to an idele g, conjByFiniteIdele its left order, and finiteIdeleStabilizer together with finiteIdeleDiagonal cut out the double cosets used to index quaternionic automorphic forms.
References
- M.-F. Vignéras, Arithmétique des algèbres de quaternions, Lecture Notes in Mathematics 800, Springer, 1980
- J. Voight, Quaternion Algebras, Graduate Texts in Mathematics 288, Springer, 2021
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 79 lines
- 9 declarations
- used in the statements of 56 theorems and imported by 140 proofs
- imports 0 definition modules
Source file: Definitions/Def_Submodule_FiniteAdeleBox.lean
Imports
- only Mathlib
Declarations
- def
Submodule.finiteAdeleBox - def
Submodule.ofFiniteIdele - def
Submodule.finiteIdeleStabilizer - def
Submodule.conjByFiniteIdele - def
Submodule.finiteIdeleDiagonal - theorem
Submodule.val_finiteIdeleDiagonal_apply - theorem
Submodule.mem_ofFiniteIdele_iff - theorem
Submodule.mem_conjByFiniteIdele_iff - theorem
Submodule.mem_finiteIdeleStabilizer_iff
Source
import Mathlib set_option autoImplicit false open scoped TensorProduct Pointwise open IsDedekindDomain NumberField noncomputable section namespace Submodule variable {D : Type*} [Ring D] [Algebra β D] def finiteAdeleBox (Ξ : Submodule β€ D) : AddSubgroup (D β[β] FiniteAdeleRing (π β) β) := AddSubgroup.closure {x | β z β Ξ, β a : FiniteAdeleRing (π β) β, (β v : HeightOneSpectrum (π β), a v β v.adicCompletionIntegers β) β§ x = z ββ[β] a} def ofFiniteIdele (Ξ : Submodule β€ D) (g : (D β[β] FiniteAdeleRing (π β) β)Λ£) : Submodule β€ D := (AddSubgroup.toIntSubmodule ((finiteAdeleBox Ξ).map (AddMonoidHom.mulLeft (g : D β[β] FiniteAdeleRing (π β) β)))).comap ((Algebra.TensorProduct.includeLeft : D ββ[β] D β[β] FiniteAdeleRing (π β) β).toLinearMap.restrictScalars β€) def finiteIdeleStabilizer (Ξ : Submodule β€ D) : Subgroup (D β[β] FiniteAdeleRing (π β) β)Λ£ := MulAction.stabilizer (D β[β] FiniteAdeleRing (π β) β)Λ£ ((finiteAdeleBox Ξ : AddSubgroup (D β[β] FiniteAdeleRing (π β) β)) : Set (D β[β] FiniteAdeleRing (π β) β)) def conjByFiniteIdele (Ξ : Submodule β€ D) (g : (D β[β] FiniteAdeleRing (π β) β)Λ£) : Submodule β€ D := (AddSubgroup.toIntSubmodule ((finiteAdeleBox Ξ).map ((AddMonoidHom.mulRight ((gβ»ΒΉ : (D β[β] FiniteAdeleRing (π β) β)Λ£) : D β[β] FiniteAdeleRing (π β) β)).comp (AddMonoidHom.mulLeft (g : D β[β] FiniteAdeleRing (π β) β))))).comap ((Algebra.TensorProduct.includeLeft : D ββ[β] D β[β] FiniteAdeleRing (π β) β).toLinearMap.restrictScalars β€) variable (D) in def finiteIdeleDiagonal : DΛ£ β* (D β[β] FiniteAdeleRing (π β) β)Λ£ := Units.map (Algebra.TensorProduct.includeLeftRingHom : D β+* D β[β] FiniteAdeleRing (π β) β).toMonoidHom @[simp] theorem val_finiteIdeleDiagonal_apply (d : DΛ£) : ((finiteIdeleDiagonal D d : (D β[β] FiniteAdeleRing (π β) β)Λ£) : D β[β] FiniteAdeleRing (π β) β) = (d : D) ββ[β] (1 : FiniteAdeleRing (π β) β) := rfl theorem mem_ofFiniteIdele_iff (Ξ : Submodule β€ D) (g : (D β[β] FiniteAdeleRing (π β) β)Λ£) (z : D) : z β ofFiniteIdele Ξ g β z ββ[β] (1 : FiniteAdeleRing (π β) β) β (finiteAdeleBox Ξ).map (AddMonoidHom.mulLeft (g : D β[β] FiniteAdeleRing (π β) β)) := Iff.rfl theorem mem_conjByFiniteIdele_iff (Ξ : Submodule β€ D) (g : (D β[β] FiniteAdeleRing (π β) β)Λ£) (z : D) : z β conjByFiniteIdele Ξ g β z ββ[β] (1 : FiniteAdeleRing (π β) β) β (finiteAdeleBox Ξ).map ((AddMonoidHom.mulRight ((gβ»ΒΉ : (D β[β] FiniteAdeleRing (π β) β)Λ£) : D β[β] FiniteAdeleRing (π β) β)).comp (AddMonoidHom.mulLeft (g : D β[β] FiniteAdeleRing (π β) β))) := Iff.rfl theorem mem_finiteIdeleStabilizer_iff (Ξ : Submodule β€ D) (u : (D β[β] FiniteAdeleRing (π β) β)Λ£) : u β finiteIdeleStabilizer Ξ β u β’ ((finiteAdeleBox Ξ : AddSubgroup (D β[β] FiniteAdeleRing (π β) β)) : Set (D β[β] FiniteAdeleRing (π β) β)) = ((finiteAdeleBox Ξ : AddSubgroup (D β[β] FiniteAdeleRing (π β) β)) : Set (D β[β] FiniteAdeleRing (π β) β)) := Iff.rfl end Submodule end
Statements phrased using this module (56)
- Local AtkinβLehner element at a prime not dividing the level
QuaternionAlgebra.IsEichlerOrder.exists_units_localBox_atkinLehner_of_prime_of_not_dvd17 below Β· depth 16 - Local equality at q β€ N of an Eichler order and a maximal order above it
QuaternionAlgebra.IsEichlerOrder.localBox_eq_localBox_of_isMaximalOrder_of_le_of_not_dvd17 below Β· depth 16 - Conjugating a maximal quaternion order by a finite idele
QuaternionAlgebra.IsMaximalOrder.conjByFiniteIdele4 below Β· depth 16 - Idelic conjugates of orders in H[β,a,b] are orders
QuaternionAlgebra.IsOrder.conjByFiniteIdele2 below Β· depth 16 - Adelic box and stabiliser of an order meeting a conjugate
QuaternionAlgebra.IsOrder.finiteAdeleBox_inf_conjByFiniteIdele_eq_and_finiteIdeleStabilizer_le7 below Β· depth 16 - Idelic stabiliser of an order is detected place by place
QuaternionAlgebra.IsOrder.mem_finiteIdeleStabilizer_iff_forall_map_finiteAdeleEvalAt_mem_localBoxUnits0 below Β· depth 16 - Finite adelic elements are determined by their local components
Submodule.eq_of_forall_finiteAdeleEvalAt_eq0 below Β· depth 16 - Every finite adelic element has an integer multiple in widehatΞ
Submodule.exists_ne_zero_natCast_smul_mem_finiteAdeleBox1 below · depth 16 - Finite idèle of D with prescribed local unit components
Submodule.exists_units_finiteAdeleEvalAt_eq2 below Β· depth 16 - Localisation of a lattice intersection at a finite place
Submodule.localBox_inf1 below Β· depth 16 - Adelic box of a lattice is cut out place by place
Submodule.mem_finiteAdeleBox_iff_forall_finiteAdeleEvalAt_mem_localBox0 below Β· depth 16 - Local box of an adelically conjugated lattice
Submodule.mem_localBox_conjByFiniteIdele_iff3 below Β· depth 16 - Left D^Γ-equivariance of the idelic lattice dictionary
Submodule.ofFiniteIdele_diagonal_mul0 below Β· depth 16 - Injectivity of the idelic lattice dictionary
Submodule.ofFiniteIdele_eq_ofFiniteIdele_iff0 below Β· depth 16 - A full β€-lattice is cut out by its adelic box
Submodule.ofFiniteIdele_one0 below Β· depth 16 - Index of lattices is the product of local indices
Submodule.relIndex_toAddSubgroup_eq_finprod_relIndex_localBox4 below Β· depth 16 - Local index [O:Oβ© O']=β^e for diag(1,β^e)
Matrix.relIndex_inf_conj_diagonal_pow_eq3 below Β· depth 17 - At a ramified prime the Hecke set is one coset
QuaternionAlgebra.IsEichlerOrder.exists_primeHeckeSet_eq_setOf_mul_of_isDefiniteRamifiedExactlyAt17 below Β· depth 17 - Maximal orders in a definite quaternion algebra over β are adelically conjugate
QuaternionAlgebra.IsMaximalOrder.exists_conjByFiniteIdele_eq_of_isDefiniteRamifiedExactlyAt25 below Β· depth 17 - Local box of a maximal order is a conjugate of Mβ(β€α΅₯)
QuaternionAlgebra.IsMaximalOrder.exists_localBox_iff_generalLinearGroup_conj_mem_adicCompletionIntegers7 below Β· depth 17 - Two maximal quaternion orders simultaneously standard at a split place
QuaternionAlgebra.IsMaximalOrder.exists_pair_localBox_iff_conj_diagonal_pow_mem_adicCompletionIntegers9 below Β· depth 17 - Maximal orders agree locally at a division place
QuaternionAlgebra.IsMaximalOrder.localBox_eq_localBox_of_forall_isUnit7 below Β· depth 17 - Local box of a maximal order is locally maximal
QuaternionAlgebra.IsMaximalOrder.localBox_eq_of_le_of_forall_mem_localBox_iff_generalLinearGroup_conj3 below Β· depth 17 - Conjugation by a finite idele preserves relative index of orders
QuaternionAlgebra.IsOrder.relIndex_conjByFiniteIdele12 below Β· depth 17 - Integral normalisation of a local conjugating element
QuaternionAlgebra.exists_units_mem_localBox_nsmul_inv_mem_forall_mem_localBox_iff_of_generalLinearGroup_conj0 below Β· depth 17 - Isotropic quaternion algebras over K are split
QuaternionAlgebra.nonempty_algEquiv_matrix_of_normForm_eq_zero0 below Β· depth 17 - Invariance of Ξ^Ξ² under right multiplication by widehatΞ^Γ
Submodule.conjByFiniteIdele_mul_eq_of_mem_finiteIdeleStabilizer0 below Β· depth 17 - Local components patch to an element of DotimesA_β^f
Submodule.exists_forall_finiteAdeleEvalAt_eq0 below Β· depth 17 - Adelic box of a conjugated lattice equals gwidehatΞ gβ»ΒΉ
Submodule.finiteAdeleBox_conjByFiniteIdele0 below Β· depth 17 - Coordinates for the local box of a β€-basis lattice
Submodule.mem_localBox_iff_exists_eq_sum_basis_tmul0 below Β· depth 17 - Lattice non-inclusion forces membership in the U_β-set
CerednikDrinfeld.LevelU.mem_levelHeckeUSet_of_not_le39 below Β· depth 18 - A U_β-step lattice never contains the level lattice
CerednikDrinfeld.LevelU.not_le_of_mem_levelHeckeUSet33 below Β· depth 18 - Level-lattice intersection along a U_β-step
CerednikDrinfeld.LevelU.ofFiniteIdele_mul_inf_ofFiniteIdele_mul_eq_of_mem_levelHeckeUSet39 below Β· depth 18 - Bounded β€α΅₯-stable subrings of Mβ(βα΅₯) are conjugate-integral
Matrix.exists_generalLinearGroup_forall_conj_apply_mem_adicCompletionIntegers_of_subring0 below Β· depth 18 - One-place enlargement of a quaternion order at a split place
QuaternionAlgebra.IsOrder.exists_isOrder_le_localBox_iff_conj_apply_mem_adicCompletionIntegers2 below Β· depth 18 - Translating a full lattice by a finite idele
Submodule.fg_and_span_eq_top_ofFiniteIdele0 below Β· depth 18 - Adelic box of Dβ© gwidehatΞ equals gwidehatΞ
Submodule.finiteAdeleBox_ofFiniteIdele0 below Β· depth 18 - Diagonal left translation conjugates the associated order
Submodule.mem_conjByFiniteIdele_diagonal_mul_iff0 below Β· depth 18 - Local components of the lattice cut out by a finite idele
Submodule.mem_localBox_ofFiniteIdele_iff3 below Β· depth 18 - Cartan decomposition of GLβ(K) over a valuation subring
Matrix.GeneralLinearGroup.exists_eq_smul_mul_diagonal_mul_of_valuationSubring0 below Β· depth 19 - Local components of a finite adele lie in the lattice almost everywhere
Submodule.eventually_finiteAdeleEvalAt_mem_localBox0 below Β· depth 20 - Maximal order at a division place is the nrd valuation ring
QuaternionAlgebra.IsMaximalOrder.exists_ringEquiv_coe_localBox_eq_setOf_norm_nrd_le_one_of_forall_isUnit7 below Β· depth 22 - Units of the conjugated order Bβ©Ξ²widehatΞΞ²β»ΒΉ
QuaternionAlgebra.IsOrder.isUnitOf_conjByFiniteIdele_iff3 below Β· depth 22 - Idelic unit index of an order localises at one place
QuaternionAlgebra.IsOrder.relIndex_finiteIdeleStabilizer_inf_map_conj_eq_local5 below Β· depth 22 - Local over-orders of an Iwahori order: only two
QuaternionAlgebra.IsMaximalOrder.localBox_eq_or_localBox_eq_of_inf_le_of_localBox_iff_conj_diagonal9 below Β· depth 23 - Transport of away-from-v units under conjugation by Ξ³β
CerednikDrinfeld.CosetGraph.mem_awayUnits_iff_conj_mem_awayUnits_of_conjByFiniteIdele_finiteIdeleDiagonal_mul_eq4 below Β· depth 28 - Type number one for Eichler orders over β€[1/r]
QuaternionAlgebra.IsEichlerOrder.exists_conjByFiniteIdele_finiteIdeleDiagonal_mul_eq_of_squarefree_of_not_dvd_of_ne61 below Β· depth 28 - Local AtkinβLehner element for an Eichler order at β
QuaternionAlgebra.IsEichlerOrder.exists_units_localBox_atkinLehner_of_isIndefiniteRamifiedExactlyAt_of_not_dvd17 below Β· depth 28 - Eichler order locally maximal away from its level
QuaternionAlgebra.IsEichlerOrder.localBox_eq_localBox_of_isMaximalOrder_of_le_of_isIndefiniteRamifiedExactlyAt_of_not_dvd17 below · depth 28 - Conjugation by a finite idèle preserves intersections and inclusions
Submodule.conjByFiniteIdele_inf_and_conjByFiniteIdele_mono6 below Β· depth 28 - Conjugate orders agree up to r-power denominators, elementwise
Submodule.forall_exists_pow_smul_conj_mem_of_conjByFiniteIdele_finiteIdeleDiagonal_mul_eq_of_mem_asIdeal6 below Β· depth 28 - Eichler orders of squarefree level form one genus
QuaternionAlgebra.IsEichlerOrder.exists_conjByFiniteIdele_eq_and_conjByFiniteIdele_eq_of_squarefree38 below Β· depth 29 - Right Ξ-ideals of full rank arise from finite ideles
QuaternionAlgebra.IsMaximalOrder.exists_ofFiniteIdele_eq_of_forall_mul_mem_of_isIndefiniteRamifiedExactlyAt21 below Β· depth 29 - r-integrality of a quaternion with Hecke-integral finite idele
QuaternionAlgebra.exists_pow_smul_mem_of_finiteAdeleEvalAt_eq_tmul_of_mul_inv_mem_primeHeckeSet6 below Β· depth 30 - Two full β€-lattices have equal local boxes almost everywhere
Submodule.exists_finset_forall_not_mem_localBox_eq1 below Β· depth 30 - Gluing local conjugators to a finite idele conjugating lattices
Submodule.exists_units_forall_finiteAdeleEvalAt_eq_conjByFiniteIdele_eq4 below Β· depth 30