Definitions/Def_Submodule_LocalBox.lean
Local components of adelic lattices and embedding sets
Fix a \mathbb{Q}-algebra D (a ring with a \mathbb{Q}-algebra structure) and a height-one prime v of \mathcal{O}_{\mathbb{Q}}, with completion \mathbb{Q}_v = v.adicCompletion ℚ and valuation ring \mathbb{Z}_v = v.adicCompletionIntegers ℚ. Two instances record that \mathbb{Q}_v is a \mathbb{Q}-algebra, hence a \mathbb{Q}-module. Submodule.finiteAdeleEvalAlgHom is the \mathbb{Q}-algebra map \mathbb{A}_{\mathbb{Q}}^f \to \mathbb{Q}_v sending an adèle a to its component a_v (evaluation on the restricted product), and Submodule.finiteAdeleEvalAt is its base change D \otimes_{\mathbb{Q}} \mathbb{A}_{\mathbb{Q}}^f \to D \otimes_{\mathbb{Q}} \mathbb{Q}_v, acting on pure tensors by z \otimes a \mapsto z \otimes a_v.
For a \mathbb{Z}-submodule \Lambda \subseteq D, Submodule.localBox is the additive subgroup of D \otimes_{\mathbb{Q}} \mathbb{Q}_v generated by the pure tensors z \otimes c with z \in \Lambda and c \in \mathbb{Z}_v; Submodule.localBoxUnits is the set (not here a subgroup) of units u of D \otimes_{\mathbb{Q}} \mathbb{Q}_v with both u and u^{-1} in that additive subgroup.
In the quaternionic setting B = \mathbb{H}[\mathbb{Q}, a, b] and \alpha \in B: localQuadSubring is the subring of B \otimes_{\mathbb{Q}} \mathbb{Q}_v generated by \alpha \otimes 1 together with all 1 \otimes r, r \in \mathbb{Q}_v; localQuadUnits is the subgroup of units u with u, u^{-1} in that subring; and localEmbeddingSet \Lambda\,\alpha\,v is the set of units \beta such that for every y in that subring, \beta^{-1} y \beta lies in localBox \Lambda\,v if and only if y does — the local optimality condition at v. Three lemmas restate membership in localBoxUnits, localQuadUnits and localEmbeddingSet, and record the formula for finiteAdeleEvalAt on pure tensors and for evaluation of an adèle.
Relation to Mathlib
Mathlib supplies the finite adèle ring as a restricted product, the v-adic completion and its ring of integers; the local lattice localBox, its unit set, the local quadratic subring and the local optimal-embedding set are the project's own notions, mirroring at a single place the finite-adelic Submodule.finiteAdeleBox, QuaternionAlgebra.finiteAdeleQuadSubring and QuaternionAlgebra.embeddingSetOrd.
Where it is used
These local objects give the place-by-place vocabulary for the local–global analysis of optimal embeddings of quadratic orders into orders in a rational quaternion algebra, so that membership in the finite-adelic box, the adelic torus and the adelic embedding set can be tested one completion at a time; this is what underlies the explicit counts of optimal embeddings in definite quaternion orders used in the trace-formula computations of the project.
References
- J. Voight, Quaternion Algebras, Graduate Texts in Mathematics 288, Springer, 2021, §§9.4, 30.3–30.5
- M.-F. Vignéras, Arithmétique des algèbres de quaternions, Lecture Notes in Mathematics 800, Springer, 1980
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 118 lines
- 14 declarations
- used in the statements of 173 theorems and imported by 270 proofs
- imports 2 definition modules
Source file: Definitions/Def_Submodule_LocalBox.lean
Declarations
- instance
IsDedekindDomain.HeightOneSpectrum.instAlgebraRatAdicCompletion - instance
IsDedekindDomain.HeightOneSpectrum.instModuleRatAdicCompletion - def
Submodule.finiteAdeleEvalAlgHom - def
Submodule.finiteAdeleEvalAt - def
Submodule.localBox - def
Submodule.localBoxUnits - theorem
Submodule.finiteAdeleEvalAt_tmul - theorem
Submodule.finiteAdeleEvalAlgHom_apply - theorem
Submodule.mem_localBoxUnits_iff - def
QuaternionAlgebra.localQuadSubring - def
QuaternionAlgebra.localQuadUnits - def
QuaternionAlgebra.localEmbeddingSet - theorem
QuaternionAlgebra.mem_localQuadUnits_iff - theorem
QuaternionAlgebra.mem_localEmbeddingSet_iff
Source
import Mathlib import Definitions.Def_Submodule_FiniteAdeleBox import Definitions.Def_QuaternionAlgebra_Order_FiniteIdele set_option autoImplicit false open scoped TensorProduct Pointwise Quaternion open IsDedekindDomain NumberField noncomputable section namespace IsDedekindDomain.HeightOneSpectrum instance instAlgebraRatAdicCompletion (v : HeightOneSpectrum (𝓞 ℚ)) : Algebra ℚ (v.adicCompletion ℚ) := HeightOneSpectrum.instAlgebraAdicCompletion (𝓞 ℚ) ℚ v instance instModuleRatAdicCompletion (v : HeightOneSpectrum (𝓞 ℚ)) : Module ℚ (v.adicCompletion ℚ) := Algebra.toModule end IsDedekindDomain.HeightOneSpectrum namespace Submodule variable {D : Type*} [Ring D] [Algebra ℚ D] variable (D) in def finiteAdeleEvalAlgHom (v : HeightOneSpectrum (𝓞 ℚ)) : FiniteAdeleRing (𝓞 ℚ) ℚ →ₐ[ℚ] v.adicCompletion ℚ := { RestrictedProduct.evalRingHom (fun w : HeightOneSpectrum (𝓞 ℚ) => w.adicCompletion ℚ) v with commutes' := fun _ => rfl } variable (D) in def finiteAdeleEvalAt (v : HeightOneSpectrum (𝓞 ℚ)) : D ⊗[ℚ] FiniteAdeleRing (𝓞 ℚ) ℚ →ₐ[ℚ] D ⊗[ℚ] v.adicCompletion ℚ := Algebra.TensorProduct.map (AlgHom.id ℚ D) (finiteAdeleEvalAlgHom v) def localBox (Λ : Submodule ℤ D) (v : HeightOneSpectrum (𝓞 ℚ)) : AddSubgroup (D ⊗[ℚ] v.adicCompletion ℚ) := AddSubgroup.closure {x | ∃ z ∈ Λ, ∃ c : v.adicCompletion ℚ, c ∈ v.adicCompletionIntegers ℚ ∧ x = z ⊗ₜ[ℚ] c} def localBoxUnits (Λ : Submodule ℤ D) (v : HeightOneSpectrum (𝓞 ℚ)) : Set (D ⊗[ℚ] v.adicCompletion ℚ)ˣ := {u | (u : D ⊗[ℚ] v.adicCompletion ℚ) ∈ (localBox Λ v : Set (D ⊗[ℚ] v.adicCompletion ℚ)) ∧ ((u⁻¹ : (D ⊗[ℚ] v.adicCompletion ℚ)ˣ) : D ⊗[ℚ] v.adicCompletion ℚ) ∈ (localBox Λ v : Set (D ⊗[ℚ] v.adicCompletion ℚ))} @[simp] theorem finiteAdeleEvalAt_tmul (v : HeightOneSpectrum (𝓞 ℚ)) (z : D) (a : FiniteAdeleRing (𝓞 ℚ) ℚ) : finiteAdeleEvalAt D v (z ⊗ₜ[ℚ] a) = z ⊗ₜ[ℚ] (a v) := rfl theorem finiteAdeleEvalAlgHom_apply (v : HeightOneSpectrum (𝓞 ℚ)) (a : FiniteAdeleRing (𝓞 ℚ) ℚ) : finiteAdeleEvalAlgHom v a = a v := rfl theorem mem_localBoxUnits_iff (Λ : Submodule ℤ D) (v : HeightOneSpectrum (𝓞 ℚ)) (u : (D ⊗[ℚ] v.adicCompletion ℚ)ˣ) : u ∈ localBoxUnits Λ v ↔ (u : D ⊗[ℚ] v.adicCompletion ℚ) ∈ (localBox Λ v : Set (D ⊗[ℚ] v.adicCompletion ℚ)) ∧ ((u⁻¹ : (D ⊗[ℚ] v.adicCompletion ℚ)ˣ) : D ⊗[ℚ] v.adicCompletion ℚ) ∈ (localBox Λ v : Set (D ⊗[ℚ] v.adicCompletion ℚ)) := Iff.rfl end Submodule namespace QuaternionAlgebra variable {a b : ℚ} def localQuadSubring (α : ℍ[ℚ, a, b]) (v : HeightOneSpectrum (𝓞 ℚ)) : Subring (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ) := Subring.closure ({α ⊗ₜ[ℚ] (1 : v.adicCompletion ℚ)} ∪ Set.range (fun r : v.adicCompletion ℚ => (1 : ℍ[ℚ, a, b]) ⊗ₜ[ℚ] r)) def localQuadUnits (α : ℍ[ℚ, a, b]) (v : HeightOneSpectrum (𝓞 ℚ)) : Subgroup (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ)ˣ where carrier := {u | (u : ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ) ∈ localQuadSubring α v ∧ ((u⁻¹ : (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ)ˣ) : ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ) ∈ localQuadSubring α v} one_mem' := ⟨by rw [Units.val_one]; exact (localQuadSubring α v).one_mem, by rw [inv_one, Units.val_one]; exact (localQuadSubring α v).one_mem⟩ mul_mem' := fun {x y} hx hy => ⟨by rw [Units.val_mul]; exact (localQuadSubring α v).mul_mem hx.1 hy.1, by rw [mul_inv_rev, Units.val_mul]; exact (localQuadSubring α v).mul_mem hy.2 hx.2⟩ inv_mem' := fun {x} hx => ⟨hx.2, by rw [inv_inv]; exact hx.1⟩ def localEmbeddingSet (Λ : Submodule ℤ ℍ[ℚ, a, b]) (α : ℍ[ℚ, a, b]) (v : HeightOneSpectrum (𝓞 ℚ)) : Set (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ)ˣ := {β | ∀ y ∈ localQuadSubring α v, ((β⁻¹ : (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ)ˣ) : ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ) * y * β ∈ (Submodule.localBox Λ v : Set (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ)) ↔ y ∈ (Submodule.localBox Λ v : Set (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ))} theorem mem_localQuadUnits_iff (α : ℍ[ℚ, a, b]) (v : HeightOneSpectrum (𝓞 ℚ)) (u : (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ)ˣ) : u ∈ localQuadUnits α v ↔ (u : ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ) ∈ localQuadSubring α v ∧ ((u⁻¹ : (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ)ˣ) : ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ) ∈ localQuadSubring α v := Iff.rfl theorem mem_localEmbeddingSet_iff (Λ : Submodule ℤ ℍ[ℚ, a, b]) (α : ℍ[ℚ, a, b]) (v : HeightOneSpectrum (𝓞 ℚ)) (β : (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ)ˣ) : β ∈ localEmbeddingSet Λ α v ↔ ∀ y ∈ localQuadSubring α v, ((β⁻¹ : (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ)ˣ) : ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ) * y * β ∈ (Submodule.localBox Λ v : Set (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ)) ↔ y ∈ (Submodule.localBox Λ v : Set (ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ)) := Iff.rfl end QuaternionAlgebra end
Statements phrased using this module (173)
- 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 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 - 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 - 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 - Local splitting of an Eichler order away from its level
QuaternionAlgebra.IsEichlerOrder.exists_ringEquiv_mem_localBox_iff_of_notMem11 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 - Conjugation by a finite idele preserves relative index of orders
QuaternionAlgebra.IsOrder.relIndex_conjByFiniteIdele12 below · depth 17 - Local normal form of an idele in the Tₚ Hecke set
QuaternionAlgebra.exists_ringEquiv_localBox_iff_evalAt_eq_diagonal_mul_of_mem_primeHeckeSet14 below · depth 17 - Normaliser or elementary divisors (1,ℓ) for a local conjugation
QuaternionAlgebra.forall_conj_mem_iff_or_exists_eq_mul_one_tmul_of_forall_conj_natCast_mul_mem1 below · depth 17 - Isotropic quaternion algebras over K are split
QuaternionAlgebra.nonempty_algEquiv_matrix_of_normForm_eq_zero0 below · depth 17 - Local components patch to an element of DotimesA_ℚ^f
Submodule.exists_forall_finiteAdeleEvalAt_eq0 below · depth 17 - p-adic approximation: Λᵥ=(Λ⊗ 1)+p^kΛᵥ
Submodule.exists_mem_add_one_tmul_pow_mul_of_mem_localBox1 below · depth 17 - Prescribing a unit of D⊗mathbb A_f at one place
Submodule.exists_units_finiteAdeleEvalAt_eq_of_forall_ne2 below · depth 17 - Coordinates for the local box of a ℤ-basis lattice
Submodule.mem_localBox_iff_exists_eq_sum_basis_tmul0 below · depth 17 - Conjugation by a q-Hecke idèle preserves the level-ℓ Hecke set
CerednikDrinfeld.conj_mem_levelHeckeUSet_iff_of_mem_primeHeckeSet14 below · depth 18 - Level-ℓ Hecke sets of nested orders agreeing at ℓ
CerednikDrinfeld.mem_levelHeckeUSet_iff_mem_levelHeckeUSet_of_forall_localBox_eq14 below · depth 18 - Bounded ℤᵥ-stable subrings of M₂(ℚᵥ) are conjugate-integral
Matrix.exists_generalLinearGroup_forall_conj_apply_mem_adicCompletionIntegers_of_subring0 below · depth 18 - Local maximal order is the reduced-norm valuation ring
QuaternionAlgebra.IsMaximalOrder.mem_localBox_iff_nrd_mem_adicCompletionIntegers_of_forall_isUnit6 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 - Lattice criterion for the prime Hecke set at ℓ
QuaternionAlgebra.IsOrder.exists_mem_primeHeckeSet_eq_ofFiniteIdele_mul_iff11 below · depth 18 - Local components of the lattice cut out by a finite idele
Submodule.mem_localBox_ofFiniteIdele_iff3 below · depth 18 - Quotient-graph presentation of the Mumford side at q'
CerednikDrinfeld.exists_quotientPresentation_classSet_hecke_of_descentIntertwining_one_zero3,953 below · depth 19 - Quotient-graph presentation at q with class set and Hecke
CerednikDrinfeld.exists_quotientPresentation_classSet_hecke_of_descentIntertwining_zero_one3,951 below · depth 19 - Shimura curve model, Hecke tower and Čerednik interchange pair
CerednikDrinfeld.exists_shimuraCurveModel_heckeTower_and_interchangeData_pair_of_six_mul_dvd_of_neZero10,249 below · depth 19 - Symmetry group with compatible semilinear actions over q'
CerednikDrinfeld.exists_symmetryGroup_semilinearAction_invariantFieldOf_of_descentIntertwining_one_zero43 below · depth 19 - Symmetry group of the Čerednik–Drinfeld tower at q
CerednikDrinfeld.exists_symmetryGroup_semilinearAction_invariantFieldOf_of_descentIntertwining_zero_one39 below · depth 19 - Invariant fields of the level groups at q' are curves
CerednikDrinfeld.isCurveOver_invariantFieldOf_levelGroups_of_descentIntertwining_one_zero3,838 below · depth 19 - Mumford fields of the level groups are curves over C
CerednikDrinfeld.isCurveOver_invariantFieldOf_levelGroups_of_descentIntertwining_zero_one3,838 below · depth 19 - Exactly q local cosets for the prime Hecke set at q
CerednikDrinfeld.ncard_setOf_quotientMk_stabilizer_localBox_meetOrder_eq_of_mem_primeHeckeSet25 below · depth 19 - Level-group vertex stabilisers have order prime to q'
CerednikDrinfeld.valuation_natCard_stabilizer_vertex_levelGroups_eq_one_of_descentIntertwining_one_zero3,792 below · depth 19 - Vertex stabilisers of the level groups have order prime to q
CerednikDrinfeld.valuation_natCard_stabilizer_vertex_levelGroups_eq_one_of_descentIntertwining_zero_one3,792 below · depth 19 - Atkin–Lehner relations for the Čerednik level groups
CerednikDrinfeld.CosetGraph.atkinLehner_relations_levelGroups_place38 below · depth 20 - Away units of R∩ s_f̂ R s_f⁻¹ at a near-global idele
CerednikDrinfeld.CosetGraph.awayUnits_meetOrder_eq_inf_map_conj_of_finiteAdeleEvalAt_eq27 below · depth 20 - Class-set dictionary for the Bruhat–Tits quotient at r
CerednikDrinfeld.CosetGraph.exists_quot_equiv_classSet_shift_forget_of_mumfordSideFrame3,794 below · depth 20 - Global element of reduced norm q normalising the completed orders
CerednikDrinfeld.CosetGraph.exists_units_nrd_eq_ramifiedPrime_forall_mem_localBoxUnits_and_normalizes44 below · depth 20 - Mumford frame at r: tame stabilisers, finite quotients, class sets
CerednikDrinfeld.CosetGraph.finite_stabilizer_and_finite_quot_and_exists_equiv_classSet_of_mumfordSideFrame3,783 below · depth 20 - Local shape at v of a normalising prime Hecke element
CerednikDrinfeld.CosetGraph.mul_self_mem_level_and_not_mem_level_and_mem_inf_conj_iff_of_mem_primeHeckeSet21 below · depth 20 - Index of Γ∩ sΓ s⁻¹ equals the Hecke arrow degree
CerednikDrinfeld.CosetGraph.relIndex_inf_map_conj_eq_arrowDegree_of_hecke95 below · depth 20 - Index of Γ∩ sΓ s⁻¹ equals the degeneracy degree
CerednikDrinfeld.CosetGraph.relIndex_inf_map_conj_eq_arrowDegree_of_hecke_one_zero96 below · depth 20 - Index of Γ∩ s⁻¹Γ s in Γ equals the Hecke arrow degree
CerednikDrinfeld.CosetGraph.relIndex_inf_map_conj_inv_eq_arrowDegree_of_hecke97 below · depth 20 - Index of Γ∩ s⁻¹Γ s equals degeneracy degree
CerednikDrinfeld.CosetGraph.relIndex_inf_map_conj_inv_eq_arrowDegree_of_hecke_one_zero98 below · depth 20 - Commuting Atkin–Lehner involutions from Čerednik descent data
CerednikDrinfeld.HeckeTower.atkinLehner_involutive_comm_galois_of_descentIntertwining_one_zero39 below · depth 20 - Degeneracy maps intertwine Galois and Atkin–Lehner actions
CerednikDrinfeld.HeckeTower.smul_phi_eq_phi_smul_of_descentIntertwining_one_zero39 below · depth 20 - Realisation-independent permutation actions on quotients of the Bruhat–Tits tree
CerednikDrinfeld.exists_perm_quotVert_quotEdge_realisation_independent_of_descentIntertwining_one_zero3,952 below · depth 20 - Realisation-independent permutation actions on Bruhat–Tits tree quotients
CerednikDrinfeld.exists_perm_quotVert_quotEdge_realisation_independent_of_descentIntertwining_zero_one3,950 below · depth 20 - Čerednik interchange at q and q' for X^{qq'}₀(N)
CerednikDrinfeld.exists_shimuraCurveModel_heckeTower_and_cerednikInterchange_pair_of_six_mul_dvd_of_neZero10,236 below · depth 20 - Global norm-ℓ element realising the U-Hecke idele at ℓ ∣ N
CerednikDrinfeld.exists_units_finiteIdele_levelHeckeUSet_meetOrder_eq_tmul_one_of_dvd75 below · depth 20 - Global quaternion of reduced norm ℓ away from q
CerednikDrinfeld.exists_units_finiteIdele_primeHeckeSet_meetOrder_eq_tmul_one_of_not_dvd45 below · depth 20 - Hecke set at the ramified prime is a single coset
QuaternionAlgebra.IsEichlerOrder.primeHeckeSet_eq_and_heckeKernel_eq_of_ramified18 below · depth 20 - Local components of a finite adele lie in the lattice almost everywhere
Submodule.eventually_finiteAdeleEvalAt_mem_localBox0 below · depth 20 - Element of reduced norm ℓ in R[1/r], unit away from ℓ
CerednikDrinfeld.CosetGraph.exists_units_nrd_eq_prime_forall_mem_localBox43 below · depth 21 - Dart stabiliser order is half the unit count of the conjugated meet order
CerednikDrinfeld.CosetGraph.natCard_stabilizer_dart_eq_natCard_isUnitOf_conjByFiniteIdele_meetOrder_div_two26 below · depth 21 - Fixing the Δ-invariant field forces ρ(g)∈ρ(Δ)
CerednikDrinfeld.apply_mem_map_of_forall_smul_invariantFieldOf_eq_of_relIndex_ne_zero_of_frame3,899 below · depth 21 - Elements fixing the Mumford invariant field lie in ρ(Δ)
CerednikDrinfeld.apply_mem_map_of_forall_smul_invariantFieldOf_eq_of_relIndex_ne_zero_of_frame_one_zero3,899 below · depth 21 - Forgetful class-set map computed on idelic representatives
CerednikDrinfeld.classSetForget_mk_of_le0 below · depth 21 - Single-place shift by s on the quaternionic class set
CerednikDrinfeld.classSet_mk_eq_mk_mul_of_finiteAdeleEvalAt_eq_inv_mul27 below · depth 21 - Čerednik descent intertwining: base level implies all levels
CerednikDrinfeld.descentIntertwining_of_base_one_zero3,911 below · depth 21 - Čerednik–Drinfeld descent intertwining: all levels from the base level
CerednikDrinfeld.descentIntertwining_of_base_zero_one3,910 below · depth 21 - Čerednik interchange and Hecke tower for X^{qq'}₀(N)
CerednikDrinfeld.exists_shimuraCurveModel_heckeTower_and_cerednikInterchangeBase_pair_of_six_mul_dvd_of_neZero10,217 below · depth 21 - Meet order with an idele trivial at v has the same local box
CerednikDrinfeld.localBox_meetOrder_eq_of_forall_finiteAdeleEvalAt_eq_one27 below · depth 21 - Completion at the ramified place is unchanged by meeting with a conjugate
CerednikDrinfeld.localBox_meetOrder_eq_of_isDefiniteRamifiedExactlyAt21 below · depth 21 - Local box of R ∩ n̂ R n⁻¹ at a place where n is a local unit
CerednikDrinfeld.localBox_meetOrder_eq_of_map_finiteAdeleEvalAt_mem_localBoxUnits27 below · depth 21 - Atkin–Lehner idele at a ramified prime: involutive class-set shift
QuaternionAlgebra.IsEichlerOrder.exists_finiteIdele_primeHeckeSet_ramified_conjByFiniteIdele_eq_classSetShift_involutive23 below · depth 21 - Reduced norms of Eichler-order ideles realise all unit ideles
QuaternionAlgebra.IsEichlerOrder.exists_mem_finiteIdeleStabilizer_forall_nrd_eq29 below · depth 21 - Strong approximation away from a split place, double-coset form
QuaternionAlgebra.IsOrder.exists_eq_finiteIdeleDiagonal_mul_mul_of_forall_nrd_eq_one20 below · depth 21 - Strong approximation for norm-one quaternions away from a split place
QuaternionAlgebra.IsOrder.exists_nrd_eq_one_and_eq_finiteIdeleDiagonal_mul_mul_of_forall_nrd_eq_one20 below · depth 21 - Determinant in a matrix chart equals the reduced norm
QuaternionAlgebra.det_ringEquiv_tmul_one_eq_algebraMap_nrd0 below · depth 21 - Fixing every coset-graph vertex forces a rational scalar
CerednikDrinfeld.CosetGraph.exists_coe_eq_smul_one_of_forall_smul_vert_eq12 below · depth 22 - Shift by a normalising idele acts by right multiplication
CerednikDrinfeld.classSetShift_mk_of_conjByFiniteIdele_eq27 below · depth 22 - Descent intertwining base above q' from an oriented moduli witness
CerednikDrinfeld.exists_descentIntertwiningBase_of_rigidOrientedModuliWitness_one_zero_of_two_mul_dvd_of_neZero9,893 below · depth 22 - Descent intertwining base at q from a rigid oriented moduli witness
CerednikDrinfeld.exists_descentIntertwiningBase_of_rigidOrientedModuliWitness_zero_one_of_two_mul_dvd_of_neZero9,892 below · depth 22 - Rigid oriented moduli witness, Eichler–Shimura relation, Hecke tower
CerednikDrinfeld.exists_shimuraCurveModel_rigidOrientedModuliWitness_heckeTower_of_six_mul_dvd_of_neZero6,271 below · depth 22 - Truncated norm-p idele lies in the prime Hecke set
CerednikDrinfeld.mem_primeHeckeSet_of_nrd_eq_of_forall_finiteAdeleEvalAt_eq17 below · depth 22 - Strong approximation for Eichler orders away from a split place
QuaternionAlgebra.IsEichlerOrder.exists_eq_finiteIdeleDiagonal_mul_mul3,748 below · depth 22 - Strong approximation for Eichler orders away from one prime
QuaternionAlgebra.IsEichlerOrder.exists_eq_finiteIdeleDiagonal_mul_mul_of_squarefree_of_not_dvd3,737 below · depth 22 - Local Hecke set at a split prime has q+1 classes
QuaternionAlgebra.IsEichlerOrder.natCard_setOf_exists_quotientMk_stabilizer_localBox_eq_eq_succ12 below · depth 22 - Local U_ℓ set: ℓ cosets and one-sided indices ℓ
QuaternionAlgebra.IsEichlerOrder.natCard_setOf_exists_quotientMk_stabilizer_localBox_levelU_eq_of_dvd_of_squarefree49 below · depth 22 - 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 - Kneser reduction: strong approximation away from v in double-coset form
QuaternionAlgebra.IsOrder.exists_eq_finiteIdeleDiagonal_mul_mul_of_forall_exists_nrd_eq_one_tmul_eq_add_smul10 below · depth 22 - Non-central approximable norm-one element at a place w ≠ v
QuaternionAlgebra.IsOrder.exists_ne_neg_one_forall_exists_nrd_eq_one_tmul_eq_add_smul8 below · depth 22 - Kneser's reduction of strong approximation, norm-one global factor
QuaternionAlgebra.IsOrder.exists_nrd_eq_one_and_eq_finiteIdeleDiagonal_mul_mul_of_forall_exists_nrd_eq_one_tmul_eq_add_smul10 below · depth 22 - Kneser's normal-subgroup step at a split place
QuaternionAlgebra.IsOrder.forall_exists_nrd_eq_one_tmul_eq_add_smul_of_exists_ne_neg_one8 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 - Good reduction outside Dp for the Shimura curve Jacobian
CerednikDrinfeld.ShimuraCurveModel.goodReductionOutside_of_rigidModuliWitness_heckeTower_of_two_mul_dvd1,616 below · depth 23 - Čerednik descent datum at q' from a moduli tower witness
CerednikDrinfeld.exists_descentIntertwiningBase_of_moduliTowerWitness_one_zero_of_two_mul_dvd9,818 below · depth 23 - Descent intertwining datum at q from a moduli tower witness
CerednikDrinfeld.exists_descentIntertwiningBase_of_moduliTowerWitness_zero_one_of_two_mul_dvd9,817 below · depth 23 - Canonical model, moduli witness and Hecke tower for X₀^{qq'}(N)
CerednikDrinfeld.exists_shimuraCurveModel_rigidModuliWitness_heckeTower_of_six_mul_dvd_of_neZero6,040 below · depth 23 - 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 - Weak approximation for the norm-one group of a rational quaternion algebra
QuaternionAlgebra.IsOrder.exists_nrd_eq_one_forall_tmul_eq_add_smul_of_finset2 below · depth 23 - Strong approximation at v from connectedness of the class-set graph
QuaternionAlgebra.exists_eq_finiteIdeleDiagonal_mul_mul_of_forall_classSet_eq_empty_or_eq_univ33 below · depth 23 - r-integrality of a norm-q local unit of an Eichler order
CerednikDrinfeld.CosetGraph.exists_pow_smul_mem_of_nrd_eq_of_forall_mem_localBoxUnits_of_forall_conj_mem_localBox_iff14 below · depth 24 - Eichler–Shimura congruence on J[p] for a Shimura curve
CerednikDrinfeld.ShimuraCurveModel.eichlerShimura_of_rigidModuliWitness_of_two_mul_dvd1,604 below · depth 24 - Inertia fixes p-torsion of the Shimura curve Jacobian
CerednikDrinfeld.ShimuraCurveModel.galJ_eq_self_of_mem_inertiaSubgroupIn_of_moduliWitness_of_two_mul_dvd762 below · depth 24 - Mumford embedding from Čerednik–Drinfeld uniformisation
CerednikDrinfeld.exists_mumfordEmbedding_of_cerednikDrinfeld_uniformization_one_zero_of_two_mul_dvd8,616 below · depth 24 - Mumford embedding from Čerednik–Drinfeld uniformisation
CerednikDrinfeld.exists_mumfordEmbedding_of_cerednikDrinfeld_uniformization_zero_one_of_two_mul_dvd8,615 below · depth 24 - Constant reduction of a quaternionic Shimura curve at ℓ
CerednikDrinfeld.ShimuraCurveModel.ModuliWitnessD.exists_constantReduction_of_isGoodReductionModel_of_curveModel823 below · depth 25 - Eichler–Shimura congruence, point by point, on the special fibre
CerednikDrinfeld.ShimuraCurveModel.mapDomain_placeMap_corrBar_single_eq_of_frobenius_of_two_mul_dvd1,384 below · depth 25 - Central, odd and even elements of the away-unit group
CerednikDrinfeld.awayUnits_central_odd_even_feed_one_zero_of_two_mul_dvd34 below · depth 25 - Parity of vdet describes Γ₂ at all levels
CerednikDrinfeld.awayUnits_central_odd_even_feed_zero_one_of_two_mul_dvd34 below · depth 25 - Smooth, geometrically connected generic fibres of the coarse models
CerednikDrinfeld.coarseModuli_smooth_geometricallyConnected_feed_one_zero_of_two_mul_dvd5,772 below · depth 25 - Smoothness and geometric connectedness of the generic fibres
CerednikDrinfeld.coarseModuli_smooth_geometricallyConnected_feed_zero_one_of_two_mul_dvd5,772 below · depth 25 - Discreteness and cocompactness of Γ₁ on the lattice tree
CerednikDrinfeld.evenAwayUnits_finite_stabilizer_finite_orbits_feed_one_zero_of_two_mul_dvd3,794 below · depth 25 - Finite stabilisers and finitely many orbits for Γ₂ on the tree
CerednikDrinfeld.evenAwayUnits_finite_stabilizer_finite_orbits_feed_zero_one_of_two_mul_dvd3,793 below · depth 25 - Tame vertex stabilisers for Γ₁ on the q' side
CerednikDrinfeld.evenAwayUnits_v_card_stabilizer_eq_one_one_zero_of_two_mul_dvd3,793 below · depth 25 - Tame vertex stabilisers for the away-unit groups Γ₂
CerednikDrinfeld.evenAwayUnits_v_card_stabilizer_eq_one_zero_one_of_two_mul_dvd3,793 below · depth 25 - Virtual torsion-freeness of the even away-unit groups
CerednikDrinfeld.evenAwayUnits_virtuallyTorsionFree_feed_one_zero_of_two_mul_dvd37 below · depth 25 - Virtually torsion-free even away-unit groups at q
CerednikDrinfeld.evenAwayUnits_virtuallyTorsionFree_feed_zero_one_of_two_mul_dvd37 below · depth 25 - Mumford embedding of the Shimura tower over ℚ_{q'}
CerednikDrinfeld.mumfordEmbedding_assembly_of_functionField_equiv_one_zero_of_two_mul_dvd5,797 below · depth 25 - Assembling the Mumford embedding from the function-field identification
CerednikDrinfeld.mumfordEmbedding_assembly_of_functionField_equiv_zero_one_of_two_mul_dvd5,797 below · depth 25 - Tame finite vertex stabilisers on the Bruhat–Tits tree
CerednikDrinfeld.CosetGraph.finite_stabilizer_vertex_and_not_dvd_natCard_of_mumfordSideFrame3,792 below · depth 26 - Function field embedding into the Čerednik–Drinfeld model over C
CerednikDrinfeld.exists_ringHom_functionField_pullback_completion_of_moduliTowerWitness_one_zero_of_two_mul_dvd5,777 below · depth 26 - Equivariant embedding of ̄ F into the completed function field
CerednikDrinfeld.exists_ringHom_functionField_pullback_completion_of_moduliTowerWitness_zero_one_of_two_mul_dvd5,777 below · depth 26 - Mumford embedding read off from the function-field identification
CerednikDrinfeld.mumfordEmbedding_readoff_of_functionField_equiv_of_ringHom_one_zero_of_two_mul_dvd894 below · depth 26 - Reading off the Mumford embedding from Čerednik–Drinfeld data
CerednikDrinfeld.mumfordEmbedding_readoff_of_functionField_equiv_of_ringHom_zero_one_of_two_mul_dvd894 below · depth 26 - Local splitting carrying a maximal order to integral matrices
QuaternionAlgebra.IsMaximalOrder.exists_ringEquiv_mem_localBox_iff_of_isIndefiniteRamifiedExactlyAt_of_prime12 below · depth 26 - Atkin–Lehner lift fixes the generic point of the geometric fibre
CerednikDrinfeld.QM.IsCoarseModuli.base_genericPoint_eq_of_comp_fst_eq_fst_comp_of_isAtkinLehnerQuotient_of_not_dvd765 below · depth 27 - Lifted degeneracy maps are dominant on geometric generic fibres
CerednikDrinfeld.QM.IsCoarseModuliT.base_genericPoint_eq_of_comp_fst_eq_fst_comp_degeneracy818 below · depth 27 - Comparison of the two coarse models over the q'-adic completion
CerednikDrinfeld.exists_iso_pullback_completion_of_moduliTowerWitness_one_zero_of_two_mul_dvd5,594 below · depth 27 - The two models agree over the completion at q
CerednikDrinfeld.exists_iso_pullback_completion_of_moduliTowerWitness_zero_one_of_two_mul_dvd5,594 below · depth 27 - Equivariant embedding of ̄ F into K(mathcal X_{0,C})
CerednikDrinfeld.exists_ringHom_functionField_of_iso_pullback_completion_one_zero_of_two_mul_dvd5,768 below · depth 27 - Čerednik–Drinfel'd embedding of ̄ F into K(mathcal X_{0,C})
CerednikDrinfeld.exists_ringHom_functionField_of_iso_pullback_completion_zero_one_of_two_mul_dvd5,768 below · depth 27 - Frobenius parity of the decomposition group action via ψ₀
CerednikDrinfeld.exists_smul_psi_eq_psi_frobenius_pow_iff_parity_of_decompositionSubgroup0 below · depth 27 - 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 - Level compatibility of the pinned function-field embedding
CerednikDrinfeld.exists_ringHom_functionField_level_germ_app_degeneracy_eq_of_germ_eq_of_iso_pullback_completion_one_zero_of_two_mul_dvd5,748 below · depth 28 - Degeneracy compatibility of the pinned function-field embedding
CerednikDrinfeld.exists_ringHom_functionField_level_germ_app_degeneracy_eq_of_germ_eq_of_iso_pullback_completion_zero_one_of_two_mul_dvd5,748 below · depth 28 - Atkin–Lehner equivariance of the pinned function-field embedding
CerednikDrinfeld.germ_app_atkinLehner_eq_of_germ_eq_of_iso_pullback_completion_one_zero_of_two_mul_dvd742 below · depth 28 - Atkin–Lehner lifts act on germs through W₀ and W₁
CerednikDrinfeld.germ_app_atkinLehner_eq_of_germ_eq_of_iso_pullback_completion_zero_one_of_two_mul_dvd742 below · depth 28 - Decomposition-group equivariance of the pinned function field embedding
CerednikDrinfeld.germ_app_decomposition_eq_of_germ_eq_of_iso_pullback_completion_one_zero_of_two_mul_dvd25 below · depth 28 - Decomposition-group equivariance of the pinned function-field embedding
CerednikDrinfeld.germ_app_decomposition_eq_of_germ_eq_of_iso_pullback_completion_zero_one_of_two_mul_dvd25 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 - Unit ideles are reduced norms from an Eichler order
QuaternionAlgebra.IsEichlerOrder.exists_mem_finiteIdeleStabilizer_forall_nrd_eq_of_isDefiniteRamifiedExactlyAt32 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 - Finite idèle units of a maximal order with prescribed reduced norms
QuaternionAlgebra.IsMaximalOrder.exists_mem_finiteIdeleStabilizer_forall_nrd_eq_of_isIndefiniteRamifiedExactlyAt27 below · depth 28 - Strong approximation for norm-one units, indefinite rational case
QuaternionAlgebra.IsOrder.exists_nrd_eq_one_and_eq_finiteIdeleDiagonal_mul_mul_of_forall_nrd_eq_one_of_forall_isUnit20 below · depth 28 - Dividing by the diagonal trivialises the component at w
Submodule.finiteAdeleEvalAt_finiteIdeleDiagonal_inv_mul_eq_one0 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 - Reduced norms of away-units are units away from r
CerednikDrinfeld.CosetGraph.padicValRat_nrd_eq_zero_of_mem_awayUnits0 below · depth 29 - Bilinear relations between the two degeneracy legs transfer generically
CerednikDrinfeld.sum_mul_eq_zero_of_sum_phi_mul_phi_eq_zero_of_germ_eq_degeneracy_of_iso_pullback_completion_one_zero_of_two_mul_dvd749 below · depth 29 - Tower relations transfer to the degeneracy maps on function fields
CerednikDrinfeld.sum_mul_eq_zero_of_sum_phi_mul_phi_eq_zero_of_germ_eq_degeneracy_of_iso_pullback_completion_zero_one_of_two_mul_dvd749 below · depth 29
… and 23 more statements (search for the module name to find them).