Definitions/Def_QuaternionAlgebra_EichlerOrder.lean
Maximal and Eichler orders in a rational quaternion algebra
Throughout, a,b\in\mathbb{Q} and \Lambda ranges over \mathbb{Z}-submodules of the quaternion algebra \mathbb{H}[\mathbb{Q},a,b]; the project notion IsOrder requires 1\in\Lambda, closure of \Lambda under multiplication, \mathbb{Q}\cdot\Lambda=\mathbb{H}[\mathbb{Q},a,b] (the \mathbb{Q}-span is \top) and finite generation of \Lambda over \mathbb{Z}. A preliminary lemma records that any y in the \mathbb{Q}-span of \Lambda admits a nonzero natural number n with n\cdot y\in\Lambda; from it follows IsOrder.inf, that the intersection \Lambda_1\sqcap\Lambda_2 of two orders is again an order, all four defining conditions being verified.
Three predicates are introduced. IsMaximalOrder Λ asserts that \Lambda is an order and that every order \Lambda' with \Lambda\le\Lambda' satisfies \Lambda'=\Lambda, i.e. maximality for inclusion of \mathbb{Z}-submodules. IsEichlerOrder Λ N, for N\in\mathbb{N}, asserts the existence of maximal orders \Lambda_1,\Lambda_2 with \Lambda=\Lambda_1\sqcap\Lambda_2 and with relative index N of the additive group of \Lambda in that of \Lambda_1, the index being AddSubgroup.relIndex. Two consequences are recorded: such a \Lambda is an order, and there exists a maximal order \Lambda_1\ge\Lambda realising the index N. Finally IsDefiniteRamifiedExactlyAt a b q, for q\in\mathbb{N}, asserts a<0, b<0, and that for every height-one prime v of \mathcal{O}_{\mathbb{Q}} the completion \mathbb{H}[\mathbb{Q},a,b]\otimes_{\mathbb{Q}}\mathbb{Q}_v is a division algebra — stated as: every nonzero element is a unit — if and only if the image of q lies in the prime ideal of v. Two accessors extract a<0 and b<0.
Relation to Mathlib
Mathlib supplies the quaternion algebra \mathbb{H}[\mathbb{Q},a,b], the height-one spectrum and the adic completions used here; the predicates for maximal orders, Eichler orders of given level and definite algebras ramified exactly at a given prime are the project's own, phrased on top of the project's IsOrder.
Where it is used
These predicates specify the arithmetic input for the quaternionic side of the argument: a definite quaternion algebra over \mathbb{Q} ramified exactly at q and \infty, together with an Eichler order of prescribed level, as needed to speak of quaternionic automorphic forms and their Hecke action.
References
- J. Voight, Quaternion Algebras, Graduate Texts in Mathematics 288, Springer, 2021, §§14.1–14.2 and §23.4
- M. Eichler, Zur Zahlentheorie der Quaternionen-Algebren, Journal für die reine und angewandte Mathematik 195 (1955), 127–151
- 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.
- 99 lines
- 10 declarations
- used in the statements of 382 theorems and imported by 414 proofs
- imports 2 definition modules
Source file: Definitions/Def_QuaternionAlgebra_EichlerOrder.lean
Imported by
Declarations
- theorem
QuaternionAlgebra.exists_natCast_smul_mem_of_mem_span - theorem
QuaternionAlgebra.IsOrder.inf - def
QuaternionAlgebra.IsMaximalOrder - theorem
QuaternionAlgebra.IsMaximalOrder.isOrder - def
QuaternionAlgebra.IsEichlerOrder - theorem
QuaternionAlgebra.IsEichlerOrder.isOrder - theorem
QuaternionAlgebra.IsEichlerOrder.exists_le_isMaximalOrder - def
QuaternionAlgebra.IsDefiniteRamifiedExactlyAt - theorem
QuaternionAlgebra.IsDefiniteRamifiedExactlyAt.neg_left - theorem
QuaternionAlgebra.IsDefiniteRamifiedExactlyAt.neg_right
Source
import Mathlib import Definitions.Def_Submodule_LocalBox import Definitions.Def_QuaternionAlgebra_Order set_option autoImplicit false open scoped TensorProduct Quaternion open IsDedekindDomain NumberField namespace QuaternionAlgebra variable {a b : ℚ} theorem exists_natCast_smul_mem_of_mem_span {Λ : Submodule ℤ ℍ[ℚ, a, b]} {y : ℍ[ℚ, a, b]} (hy : y ∈ Submodule.span ℚ (Λ : Set ℍ[ℚ, a, b])) : ∃ n : ℕ, n ≠ 0 ∧ ((n : ℕ) : ℤ) • y ∈ Λ := by induction hy using Submodule.span_induction with | mem z hz => exact ⟨1, one_ne_zero, by simpa using hz⟩ | zero => exact ⟨1, one_ne_zero, by simp⟩ | add u v _ _ hu hv => obtain ⟨m, hm, hmu⟩ := hu obtain ⟨n, hn, hnv⟩ := hv refine ⟨m * n, mul_ne_zero hm hn, ?_⟩ rw [smul_add] refine add_mem ?_ ?_ · rw [Nat.cast_mul, mul_comm, mul_smul]; exact Submodule.smul_mem _ _ hmu · rw [Nat.cast_mul, mul_smul]; exact Submodule.smul_mem _ _ hnv | smul c u _ hu => obtain ⟨n, hn, hnu⟩ := hu refine ⟨c.den * n, mul_ne_zero c.den_ne_zero hn, ?_⟩ have : (((c.den * n : ℕ) : ℤ)) • c • u = c.num • (((n : ℕ) : ℤ) • u) := by rw [← Int.cast_smul_eq_zsmul ℚ, ← Int.cast_smul_eq_zsmul ℚ c.num, ← Int.cast_smul_eq_zsmul ℚ ((n : ℕ) : ℤ), smul_smul, smul_smul] congr 1 push_cast rw [← Rat.mul_den_eq_num c] ring rw [this] exact Submodule.smul_mem _ _ hnu theorem IsOrder.inf {Λ₁ Λ₂ : Submodule ℤ ℍ[ℚ, a, b]} (h₁ : IsOrder Λ₁) (h₂ : IsOrder Λ₂) : IsOrder (Λ₁ ⊓ Λ₂) where one_mem := ⟨h₁.one_mem, h₂.one_mem⟩ mul_mem := fun _ _ hx hy => ⟨h₁.mul_mem hx.1 hy.1, h₂.mul_mem hx.2 hy.2⟩ spanTop := by refine top_unique ?_ rw [← h₂.spanTop] refine Submodule.span_le.mpr fun y hy => ?_ have hy' : y ∈ Submodule.span ℚ (Λ₁ : Set ℍ[ℚ, a, b]) := by rw [h₁.spanTop]; trivial obtain ⟨n, hn, hny⟩ := exists_natCast_smul_mem_of_mem_span hy' have hmem : ((n : ℕ) : ℤ) • y ∈ Λ₁ ⊓ Λ₂ := ⟨hny, Submodule.smul_mem _ _ hy⟩ have : y = ((n : ℚ)⁻¹) • ((((n : ℕ) : ℤ) • y : ℍ[ℚ, a, b])) := by rw [← Int.cast_smul_eq_zsmul ℚ, smul_smul, Int.cast_natCast, inv_mul_cancel₀ (Nat.cast_ne_zero.mpr hn), one_smul] rw [this] exact Submodule.smul_mem _ _ (Submodule.subset_span hmem) fg := by haveI : Module.Finite ℤ Λ₁ := Module.Finite.iff_fg.mpr h₁.fg haveI : Module.Finite ℤ ↥(Λ₁ ⊓ Λ₂) := Module.Finite.of_injective (Submodule.inclusion inf_le_left) (Submodule.inclusion_injective _) exact Module.Finite.iff_fg.mp inferInstance def IsMaximalOrder (Λ : Submodule ℤ ℍ[ℚ, a, b]) : Prop := IsOrder Λ ∧ ∀ Λ' : Submodule ℤ ℍ[ℚ, a, b], IsOrder Λ' → Λ ≤ Λ' → Λ' = Λ theorem IsMaximalOrder.isOrder {Λ : Submodule ℤ ℍ[ℚ, a, b]} (h : IsMaximalOrder Λ) : IsOrder Λ := h.1 def IsEichlerOrder (Λ : Submodule ℤ ℍ[ℚ, a, b]) (N : ℕ) : Prop := ∃ Λ₁ Λ₂ : Submodule ℤ ℍ[ℚ, a, b], IsMaximalOrder Λ₁ ∧ IsMaximalOrder Λ₂ ∧ Λ = Λ₁ ⊓ Λ₂ ∧ Λ.toAddSubgroup.relIndex Λ₁.toAddSubgroup = N theorem IsEichlerOrder.isOrder {Λ : Submodule ℤ ℍ[ℚ, a, b]} {N : ℕ} (h : IsEichlerOrder Λ N) : IsOrder Λ := by obtain ⟨Λ₁, Λ₂, h₁, h₂, rfl, -⟩ := h exact h₁.isOrder.inf h₂.isOrder theorem IsEichlerOrder.exists_le_isMaximalOrder {Λ : Submodule ℤ ℍ[ℚ, a, b]} {N : ℕ} (h : IsEichlerOrder Λ N) : ∃ Λ₁ : Submodule ℤ ℍ[ℚ, a, b], IsMaximalOrder Λ₁ ∧ Λ ≤ Λ₁ ∧ Λ.toAddSubgroup.relIndex Λ₁.toAddSubgroup = N := by obtain ⟨Λ₁, Λ₂, h₁, -, rfl, hN⟩ := h exact ⟨Λ₁, h₁, inf_le_left, hN⟩ variable (a b) in def IsDefiniteRamifiedExactlyAt (q : ℕ) : Prop := a < 0 ∧ b < 0 ∧ ∀ v : HeightOneSpectrum (𝓞 ℚ), (∀ x : ℍ[ℚ, a, b] ⊗[ℚ] v.adicCompletion ℚ, x ≠ 0 → IsUnit x) ↔ ((q : 𝓞 ℚ) ∈ v.asIdeal) theorem IsDefiniteRamifiedExactlyAt.neg_left {q : ℕ} (h : IsDefiniteRamifiedExactlyAt a b q) : a < 0 := h.1 theorem IsDefiniteRamifiedExactlyAt.neg_right {q : ℕ} (h : IsDefiniteRamifiedExactlyAt a b q) : b < 0 := h.2.1 end QuaternionAlgebra
Statements phrased using this module (382)
- Class-set Hecke laws for an Eichler order and its meet order
CerednikDrinfeld.classSetHeckeLaws_of_isEichlerOrder_meetOrder47 below · depth 15 - Two-level Deuring transport of class sets to supersingular places
CerednikDrinfeld.exists_equiv_classSet_ssPlaces_degeneracy_hecke_comm1,356 below · depth 15 - Two-place p-torsion datum from Čerednik–Drinfeld over class-set graphs
CerednikDrinfeld.exists_twoPlaceTorsionDatum_laws_classSet_of_squarefree_of_six_mul_dvd_of_neZero10,428 below · depth 15 - Atkin–Lehner idèle raising an Eichler order to level Nq
QuaternionAlgebra.IsEichlerOrder.exists_finiteIdele_meetOrder_isEichlerOrder_mul_of_not_dvd30 below · depth 15 - Definite quaternion algebra ramified at q with Eichler order of level N
QuaternionAlgebra.exists_isDefiniteRamifiedExactlyAt_isEichlerOrder45 below · depth 15 - Right translation by n corresponds to Atkin–Lehner on supersingular places
CerednikDrinfeld.autOnPlaces_eq_of_isAtkinLehnerLevelAut_of_forall_toValuationSubring_eq_comap_moduliPlace575 below · depth 16 - Eichler class set bijects with level-N supersingular places
CerednikDrinfeld.exists_classSet_equiv_ssPlaces_forall_toValuationSubring_eq_comap_moduliPlace_ker726 below · depth 16 - Degeneracy pushforwards intertwine edge and vertex Hecke matrices away from q
CerednikDrinfeld.jointDelta_classSetEdgeHecke_mulVecLin_eq_classSetVertexHecke_mulVecLin_jointDelta_of_ne20 below · depth 16 - U_q preserves the joint kernel of the class-set degeneracy maps
CerednikDrinfeld.jointDelta_classSetEdgeHecke_mulVecLin_eq_zero_of_forall_jointDelta_eq_zero_of_mem_primeHeckeSet39 below · depth 16 - Degeneracy inclusion is compatible with the two class-set dictionaries
CerednikDrinfeld.restrictAlong_levelAlphaC_eq_of_forall_toValuationSubring_eq_comap_moduliPlace_of_prime513 below · depth 16 - Frobenius matrix on supersingular places equals the prime Hecke matrix
CerednikDrinfeld.ssFrobMatrixC_apply_eq_classSetHeckeMatrix_primeHeckeSet_of_forall_toValuationSubring_eq_comap_moduliPlace528 below · depth 16 - Supersingular U_ℓ matrix equals class-set Hecke matrix, ℓ ∣ N
CerednikDrinfeld.ssHeckeMatrixC_apply_eq_classSetHeckeMatrix_levelHeckeUSet_of_dvd_of_forall_toValuationSubring_eq_comap_moduliPlace_of_five_le1,082 below · depth 16 - Supersingular Hecke matrix equals the Brandt matrix at ℓ
CerednikDrinfeld.ssHeckeMatrixC_apply_eq_classSetHeckeMatrix_primeHeckeSet_of_forall_toValuationSubring_eq_comap_moduliPlace593 below · depth 16 - Place width equals class weight at level Nq
CerednikDrinfeld.toPNat_placeWidth_eq_classWeight_of_forall_toValuationSubring_eq_comap_moduliPlace623 below · depth 16 - Two descriptions of the Uₛ-set on the meet order agree
CerednikDrinfeld.uHeckeSet_eq_levelHeckeUSet_meetOrder_of_mem_primeHeckeSet34 below · depth 16 - Prescribing one maximal over-order of a squarefree-level Eichler order
QuaternionAlgebra.IsEichlerOrder.exists_isMaximalOrder_eq_inf_relIndex_eq_of_squarefree34 below · depth 16 - 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 - Eichler level is coprime to the ramified prime
QuaternionAlgebra.IsEichlerOrder.not_dvd_of_isDefiniteRamifiedExactlyAt10 below · depth 16 - Conjugating a maximal quaternion order by a finite idele
QuaternionAlgebra.IsMaximalOrder.conjByFiniteIdele4 below · depth 16 - Existence of Eichler orders of level N inside a maximal order
QuaternionAlgebra.IsMaximalOrder.exists_le_isEichlerOrder_of_isDefiniteRamifiedExactlyAt26 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 - Normalised connecting idele between two maximal orders
QuaternionAlgebra.exists_conjByFiniteIdele_eq_mem_finiteAdeleBox_smul_inv_mem_of_relIndex_eq30 below · depth 16 - Normal form n=n₀z for a level-Nq Eichler idele
QuaternionAlgebra.exists_eq_mul_mem_primeHeckeSet_mem_normalizer_meetOrder_eq_of_isEichlerOrder_meetOrder33 below · depth 16 - Existence of a definite rational quaternion algebra ramified exactly at q
QuaternionAlgebra.exists_isDefiniteRamifiedExactlyAt17 below · depth 16 - Existence of a maximal ℤ-order in (a,bℚ)
QuaternionAlgebra.exists_isMaximalOrder0 below · depth 16 - A q-sandwich bound for prime Hecke elements
QuaternionAlgebra.smul_inv_mul_mem_finiteAdeleBox_of_mem_primeHeckeSet_of_inv_mul_mul_mem3 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 - 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 - Deuring surjectivity: every maximal order is a supersingular endomorphism ring
WeierstrassCurve.exists_supersingular_rationalEndSubring_range_eq_of_isMaximalOrder770 below · depth 16 - Deuring correspondence: equal idèle classes iff isomorphic curves
CerednikDrinfeld.classSet_mk_eq_iff_nonempty_variableChange_of_kernelIdealSet115 below · depth 17 - Level-one Deuring correspondence with Brandt matrices
CerednikDrinfeld.exists_classSet_equiv_ssPlaces_one_kernelIdealSet_of_rationalEndSubring721 below · depth 17 - Kernel-ideal realisation of xg by an isogeny from W
CerednikDrinfeld.exists_dualPair_image_kernelIdealSet_comp_eq_star_smul_ofFiniteIdele_mul_of_mem_finiteAdeleBox100 below · depth 17 - Type-m sublattices of Iₓ and cyclic N-subgroups of W
CerednikDrinfeld.exists_equiv_ofFiniteIdele_mul_isAddCyclic_forall_ker_eq_of_kernelIdealSet_comp_eq194 below · depth 17 - Fibre of the R-class set over a Λ₁-class
CerednikDrinfeld.exists_fibre_classSetForget_equiv_quot_ofFiniteIdele_mul_of_eq_inf_conjByFiniteIdele12 below · depth 17 - Realisation of finite idele classes by cyclic N-isogenies
CerednikDrinfeld.exists_kernelIdealSet_realisation_isAddCyclic_ker_of_inf_conjByFiniteIdele173 below · depth 17 - Unit translate of lattices iff isomorphic pairs (W,kerψ)
CerednikDrinfeld.exists_smul_eq_iff_exists_ker_eq_map_of_comp_eq_smul_id_of_card_ker_eq182 below · depth 17 - Kernel ideal of an intermediate quotient, coprime case
CerednikDrinfeld.image_kernelIdealSet_comp_eq_of_ker_eq_div_nsmul_ker_of_coprime11 below · depth 17 - Kernel-ideal transport along a Hecke idele at q
CerednikDrinfeld.image_kernelIdealSet_comp_eq_star_smul_ofFiniteIdele_mul_and_exists_dualPair_ker_eq_map_of_meetOrder_eq_of_conjByFiniteIdele_eq113 below · depth 17 - Frobenius twist shifts the kernel ideal by P
CerednikDrinfeld.image_kernelIdealSet_ratPointHom_frobenius_comp_eq_star_smul_ofFiniteIdele_mul50 below · depth 17 - Edge Hecke operator at q: b_* U_q = q a_*
CerednikDrinfeld.jointDelta_one_classSetEdgeHecke_mulVecLin_eq_natCast_smul_jointDelta_zero_of_mem_primeHeckeSet33 below · depth 17 - Degeneracy relation a_*U_q=T_qa_*-b_* on class sets
CerednikDrinfeld.jointDelta_zero_classSetEdgeHecke_mulVecLin_eq_classSetVertexHecke_mulVecLin_sub_of_mem_primeHeckeSet33 below · depth 17 - Units of a conjugated Eichler order count automorphisms preserving kerψ
CerednikDrinfeld.natCard_isUnitOf_conjByFiniteIdele_eq_natCard_rationalAut_map_ker_eq_of_image_kernelIdealSet_comp_eq216 below · depth 17 - Squared isogeny degree equals the relative index of kernel ideals
CerednikDrinfeld.natCard_ker_sq_eq_relIndex_ofFiniteIdele_mul_of_image_kernelIdealSet_comp_eq106 below · depth 17 - Brandt U_ℓ count at a prime dividing the level
CerednikDrinfeld.natCard_ofFiniteIdele_levelHeckeUSet_eq_natCard_subgroup_dualPair_ker_of_dvd_of_inf_conjByFiniteIdele191 below · depth 17 - Level-N Brandt count equals enhanced supersingular ℓ-isogeny count
CerednikDrinfeld.natCard_ofFiniteIdele_primeHeckeSet_eq_natCard_subgroup_dualPair_ker_of_inf_conjByFiniteIdele176 below · depth 17 - Local index [O:O∩ O']=ℓ^e for diag(1,ℓ^e)
Matrix.relIndex_inf_conj_diagonal_pow_eq3 below · depth 17 - Geometric Frobenius carries the place of (W,C) to that of its twist
ModularCurve.frobOnPlacesGeomLevel_toValuationSubring_eq_comap_moduliPlace_map_frobenius413 below · depth 17 - Twice the width of a moduli place counts level-preserving automorphisms
ModularCurve.two_mul_placeWidth_eq_natCard_rationalAut_map_eq_of_toValuationSubring_eq_comap_moduliPlace431 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 - Eichler level independent of the ambient maximal order
QuaternionAlgebra.IsEichlerOrder.relIndex_eq_of_isMaximalOrder_of_le23 below · depth 17 - Maximal orders in a definite quaternion algebra over ℚ are adelically conjugate
QuaternionAlgebra.IsMaximalOrder.exists_conjByFiniteIdele_eq_of_isDefiniteRamifiedExactlyAt25 below · depth 17 - Eichler orders of level N inside a maximal order
QuaternionAlgebra.IsMaximalOrder.exists_le_isEichlerOrder_of_forall_not_forall_isUnit26 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 - Ramified-prime Hecke idele: its lattice and commutation with the level
QuaternionAlgebra.IsMaximalOrder.mem_ofFiniteIdele_iff_and_ofFiniteIdele_mul_mul_eq_of_mem_primeHeckeSet_of_finiteAdeleEvalAt_eq_one13 below · depth 17 - Indefinite rational quaternion algebra ramified exactly at q,q'
QuaternionAlgebra.exists_indefinite_forall_isUnit_adicCompletion_iff_mem_or_mem10 below · depth 17 - Definite quaternion algebra over ℚ ramified exactly at q≡ 1 (mod 8)
QuaternionAlgebra.exists_isDefiniteRamifiedExactlyAt_of_mod_eight_eq_one13 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 - 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 - Division algebra iff anisotropic norm form for H[K,a,b]
QuaternionAlgebra.forall_isUnit_iff_forall_normForm_eq_zero0 below · depth 17 - Local division-algebra criterion via anisotropy of the norm form
QuaternionAlgebra.forall_tensorProduct_adicCompletion_isUnit_iff_forall_normForm_eq_zero2 below · depth 17 - Definite quaternion algebra (-1,-q) ramified exactly at q
QuaternionAlgebra.isDefiniteRamifiedExactlyAt_neg_one_neg_of_mod_four_eq_three12 below · depth 17 - Hamilton quaternions over ℚ: definite, ramified exactly at 2
QuaternionAlgebra.isDefiniteRamifiedExactlyAt_neg_one_neg_one_two11 below · depth 17 - The quaternion algebra (-2,-q) over ℚ for q≡ 5 (mod 8)
QuaternionAlgebra.isDefiniteRamifiedExactlyAt_neg_two_neg_of_mod_eight_eq_five12 below · depth 17 - Isotropic quaternion algebras over K are split
QuaternionAlgebra.nonempty_algEquiv_matrix_of_normForm_eq_zero0 below · depth 17 - Connecting idele of an Eichler order of level N has index N²
QuaternionAlgebra.relIndex_ofFiniteIdele_mul_eq_sq_of_mem_finiteAdeleBox_of_relIndex_inf_conjByFiniteIdele_eq38 below · depth 17 - Frobenius twist of a dual pair of isogenies
WeierstrassCurve.exists_frobenius_conjugate_dualPair_mem_rationalHomSet0 below · depth 17 - Kernel ideals and endomorphism rings via finite idèles
WeierstrassCurve.exists_image_kernelIdealSet_eq_star_smul_ofFiniteIdele_and_range_eq_conjByFiniteIdele205 below · depth 17 - Deuring: supersingular endomorphism ring is a maximal order
WeierstrassCurve.exists_isMaximalOrder_range_eq_rationalEndSubring_of_isDefiniteRamifiedExactlyAt185 below · depth 17 - Vanishing q'-torsion transfers along a nonzero rational homomorphism
WeierstrassCurve.forall_smul_eq_zero_of_mem_rationalHomSet_of_forall_smul_eq_zero16 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 - Every finite idèle class arises as a kernel ideal
CerednikDrinfeld.exists_kernelIdealSet_eq_star_smul_ofFiniteIdele128 below · depth 18 - Kernel ideal of ψ∘χ as an adelic lattice
CerednikDrinfeld.exists_mem_finiteAdeleBox_image_kernelIdealSet_comp_eq_star_smul_ofFiniteIdele_mul_of_dualPair130 below · depth 18 - Iwahori U_q-elements times the q-idele lie in qwidehatR^×
CerednikDrinfeld.exists_mem_finiteIdeleStabilizer_mul_eq_natCast_smul_of_mem_uHeckeSet27 below · depth 18 - Deuring's isomorphism criterion with markings and level transport
CerednikDrinfeld.exists_mem_rationalHomSet_comp_eq_id_forall_mem_ker_of_image_kernelIdealSet_eq_image_mul115 below · depth 18 - Endomorphism ring of an isogenous curve as left order
CerednikDrinfeld.exists_ringHom_range_eq_conjByFiniteIdele_forall_apply_eq_mul_of_image_kernelIdealSet_eq213 below · depth 18 - Isomorphic targets give kernel ideals differing by a unit
CerednikDrinfeld.exists_units_image_kernelIdealSet_eq_image_mul_of_exists_variableChange18 below · depth 18 - Isomorphic enhanced curves give kernel-ideal pairs differing by a unit
CerednikDrinfeld.exists_units_image_kernelIdealSet_pair_eq_image_mul_of_comp_eq_id_forall_mem_ker176 below · depth 18 - One prime Hecke step in the kernel-ideal dictionary
CerednikDrinfeld.forall_exists_natCard_eq_image_setOf_comp_eq_star_smul_ofFiniteIdele_mul_of_mem_primeHeckeSet29 below · depth 18 - U_q is minus the shift on the ribbon kernel
CerednikDrinfeld.heckeKernelMap_classSetHeckeData_apply_eq_neg_comp_classSetShift43 below · depth 18 - Deuring: Frobenius kernel ideal is the prime above q'
CerednikDrinfeld.image_kernelIdealSet_ratPointHom_frobenius_eq_setOf_padicValRat_nrd28 below · depth 18 - Cyclic kernel versus primitivity of the idele g
CerednikDrinfeld.isAddCyclic_ker_iff_forall_inv_smul_not_mem_finiteAdeleBox_of_image_kernelIdealSet_comp_eq106 below · depth 18 - Primitivity of g forces cyclic kernel for ψ
CerednikDrinfeld.isAddCyclic_ker_of_forall_inv_smul_not_mem_finiteAdeleBox_of_image_kernelIdealSet_comp_eq26 below · depth 18 - Prime-ℓ Hecke sub-ideals versus dual-pair ℓ-isogeny kernels
CerednikDrinfeld.natCard_subideal_primeHeckeSet_eq_natCard_subgroup_dualPair_of_kernelIdealSet168 below · depth 18 - Iwahori Hecke set meets exactly q cosets
CerednikDrinfeld.ncard_setOf_exists_mem_uHeckeSet_quotientMk_eq_of_mem_primeHeckeSet29 below · depth 18 - Iwahori cosets at q biject with Hecke cosets avoiding n
CerednikDrinfeld.uHeckeSet_quotient_bijOn_primeHeckeSet_quotient_diff_of_prime29 below · depth 18 - The U_q Hecke set is contained in the T_q Hecke set
CerednikDrinfeld.uHeckeSet_subset_primeHeckeSet1 below · depth 18 - Bounded ℤᵥ-stable subrings of M₂(ℚᵥ) are conjugate-integral
Matrix.exists_generalLinearGroup_forall_conj_apply_mem_adicCompletionIntegers_of_subring0 below · depth 18 - Level-one supersingular Hecke entry counts ℓ-isogeny kernels
ModularCurve.ssHeckeMatrixC_one_apply_eq_natCard_subgroup_dualPair487 below · depth 18 - Right ideals of a maximal order arise from finite ideles
QuaternionAlgebra.IsMaximalOrder.exists_ofFiniteIdele_eq_of_forall_mul_mem21 below · depth 18 - Local type of a normalised connecting finite idele
QuaternionAlgebra.IsMaximalOrder.localBoxUnits_and_exists_eq_mul_diagonal_mul_of_relIndex_inf_conjByFiniteIdele_eq31 below · depth 18 - Algebra isomorphisms carry maximal orders to maximal orders
QuaternionAlgebra.IsMaximalOrder.map_algEquiv0 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 - Maximal orders force a ≠ 0 and b ≠ 0
QuaternionAlgebra.IsMaximalOrder.ne_zero_and_ne_zero0 below · depth 18 - Shifting locally principal ideals by the ramified prime P
QuaternionAlgebra.IsMaximalOrder.ofFiniteIdele_mul_eq_mul_and_mem_ofFiniteIdele_mul_mul_iff_of_isDefiniteRamifiedExactlyAt12 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 - Divisibility of idelic lattices versus integrality of n⁻¹g
QuaternionAlgebra.IsOrder.ofFiniteIdele_mul_le_zsmul_ofFiniteIdele_iff_inv_smul_mem_finiteAdeleBox1 below · depth 18 - Index of xgΛ̂∩ H as product of local indices
QuaternionAlgebra.IsOrder.relIndex_ofFiniteIdele_mul_eq_finprod_relIndex_map_mulLeft_localBox10 below · depth 18 - Roots of X²-tX+n in a definite quaternion algebra
QuaternionAlgebra.exists_isQuadraticDatum_of_sq_lt_four_mul_of_not_isSquare_padic6 below · depth 18 - Sub-lattices of type m are the primitive ones of index N²
QuaternionAlgebra.exists_ofFiniteIdele_mul_eq_ofFiniteIdele_mul_mul_iff_relIndex_eq_sq_and_forall_not_le_zsmul51 below · depth 18 - Prime Hecke factorisation of a level-N connecting idèle
QuaternionAlgebra.exists_primeHeckeSet_list_prod_mul_eq_of_mem_finiteAdeleBox_of_relIndex_inf_conjByFiniteIdele_eq37 below · depth 18 - Primitivity of a normalised connecting idele at level N
QuaternionAlgebra.forall_inv_smul_not_mem_finiteAdeleBox_of_mem_of_smul_inv_mem_of_relIndex_inf_conjByFiniteIdele_eq33 below · depth 18 - Nine integrality relations for a prime Hecke idele at q
QuaternionAlgebra.inv_mul_mem_finiteAdeleBox_and_smul_mul_mem_of_mem_primeHeckeSet_of_conjByFiniteIdele_meetOrder_eq22 below · depth 18 - Uniqueness of the definite rational quaternion algebra ramified at q
QuaternionAlgebra.nonempty_algEquiv_of_isDefiniteRamifiedExactlyAt_of_prime15 below · depth 18 - Base change of a quaternion algebra to a completion of ℚ
QuaternionAlgebra.nonempty_tensorProduct_adicCompletion_ringEquiv0 below · depth 18 - Index of a left translate of M₂(ℤᵥ)
QuaternionAlgebra.relIndex_map_mulLeft_eq_pow_of_eq_mul_diagonal_pow_mul0 below · depth 18 - Conjugate scaled lattices: right unit versus left unit
QuaternionAlgebra.star_image_smul_eq_mulRight_image_star_image_smul_iff0 below · depth 18 - Deuring's theorem on supersingular endomorphism rings
WeierstrassCurve.exists_isDefiniteRamifiedExactlyAt_isMaximalOrder_range_eq_rationalEndSubring177 below · depth 18 - Rational homomorphisms separate ℓ-torsion under quaternionic endomorphisms
WeierstrassCurve.exists_mem_rationalHomSet_apply_ne_zero_of_prime_nsmul_eq_zero22 below · depth 18 - Deuring: supersingular rational endomorphism ring has ℤ-rank four
WeierstrassCurve.free_and_finrank_rationalEndSubring_eq_four86 below · depth 18 - Kernel ideal of Frobenius is the prime above q'
CerednikDrinfeld.exists_injective_mem_rationalHomSet_kernelIdealSet_eq_nrd_dvd28 below · depth 19 - 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 - 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 - Iwahori U_q-cosets as unit translates of an Atkin–Lehner idele
CerednikDrinfeld.uHeckeSet_cosets_eq_finiteIdeleStabilizer_mul_of_conjByFiniteIdele_meetOrder_eq40 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 - Integral Cartan decomposition at a place over ℓ
Matrix.GeneralLinearGroup.exists_eq_mul_diagonal_natCast_pow_mul_of_forall_mem_adicCompletionIntegers1 below · depth 19 - Cartan decomposition of GL₂(K) over a valuation subring
Matrix.GeneralLinearGroup.exists_eq_smul_mul_diagonal_mul_of_valuationSubring0 below · depth 19 - Full right Λ-sublattices of locally principal ideals remain locally principal
QuaternionAlgebra.IsMaximalOrder.exists_eq_ofFiniteIdele_of_forall_mul_mem23 below · depth 19 - A uniformiser of reduced norm valuation one in a maximal order
QuaternionAlgebra.IsMaximalOrder.exists_mem_padicValRat_nrd_eq_one_of_isDefiniteRamifiedExactlyAt11 below · depth 19 - Integral right ideals split off a power of the ramified prime
QuaternionAlgebra.IsMaximalOrder.exists_ofFiniteIdele_eq_inf_setOf_le_padicValRat_nrd14 below · depth 19 - Local principality at a ramified place of a right ideal
QuaternionAlgebra.IsMaximalOrder.exists_units_forall_mem_localBox_iff_of_mem_asIdeal8 below · depth 19 - Local index of gΛᵥ in Λᵥ is a power of ℓ
QuaternionAlgebra.IsOrder.exists_relIndex_map_mulLeft_localBox_eq_pow4 below · depth 19 - One-place idele with local elementary divisors (1,ℓ) is a prime Hecke element
QuaternionAlgebra.IsOrder.mem_primeHeckeSet_of_finiteAdeleEvalAt_eq_conj_diagonal1 below · depth 19 - Rank-four ℤ-domains split away from p are maximal orders
QuaternionAlgebra.exists_isDefiniteRamifiedExactlyAt_isMaximalOrder_range_eq_of_forall_prime_ne19 below · depth 19 - Embeddings of a maximal order into a maximal order are onto
QuaternionAlgebra.range_eq_of_isMaximalOrder_of_range_eq_of_range_subset0 below · depth 19 - Local index ℓⁿ of an Eichler order in a maximal order
QuaternionAlgebra.relIndex_eq_pow_of_forall_mem_iff_conj_diagonal_integral0 below · depth 19 - p-saturation of integral rational endomorphisms (Deuring)
WeierstrassCurve.exists_eq_char_smul_of_sq_sub_smul_add_smul_eq_zero_rationalEndSubring18 below · depth 19 - Vélu quotient by a finite subgroup and its kernel ideal
WeierstrassCurve.exists_mem_rationalHomSet_ker_eq_and_forall_comp_and_kernelIdealSet_eq81 below · depth 19 - The rational endomorphism ring of an elliptic curve is a domain
WeierstrassCurve.isDomain_rationalEndSubring3 below · depth 19 - ℤ_ℓotimesEnd(X)≅ M₂(ℤ_ℓ) for supersingular X
WeierstrassCurve.nonempty_padicInt_tensorProduct_rationalEndSubring_algEquiv_matrix147 below · depth 19 - U_ℓ storey of the class-set tower at ℓ ∣ N
CerednikDrinfeld.CSTower.isEichlerOrder_meetOrder_and_exists_storey_of_mem_levelHeckeUSet_of_evalAt_eq_one63 below · depth 20 - Level-ℓ storey of the class-set tower for a given shift
CerednikDrinfeld.CSTower.isEichlerOrder_meetOrder_and_exists_storey_of_mem_primeHeckeSet_of_evalAt_eq_one43 below · depth 20 - Meet order at an admissible T_ℓ-shift is Eichler of level Nℓ
CerednikDrinfeld.CSTower.isEichlerOrder_meetOrder_of_finiteIdeleDiagonal_mul_inv_mem_primeHeckeSet_meetOrder42 below · depth 20 - Atkin–Lehner relations for the Čerednik level groups
CerednikDrinfeld.CosetGraph.atkinLehner_relations_levelGroups_place38 below · depth 20 - Finite-index subgroup of away units with torsion-free image
CerednikDrinfeld.CosetGraph.exists_le_awayUnits_inf_typePreserving_relIndex_ne_zero_forall_isOfFinOrder_eq_one36 below · depth 20 - An r-unit of an Eichler order with reduced norm r
CerednikDrinfeld.CosetGraph.exists_mem_awayUnits_nrd_eq42 below · depth 20
… and 232 more statements (search for the module name to find them).