Definitions/Def_QuaternionAlgebra_Order.lean
Orders in rational quaternion algebras and optimal embeddings
Fix rationals a,b and work inside the quaternion algebra B=\mathbb{H}[\mathbb{Q},a,b], i.e. the \mathbb{Q}-algebra with basis 1,i,j,k and i^2=a, j^2=b. The module sets up orders and embedding data as predicates on \mathbb{Z}-submodules of B, not on subrings. IsOrder Λ, for Λ : Submodule ℤ ℍ[ℚ, a, b], is a structure in Prop with four fields: 1\in\Lambda; \Lambda is closed under the multiplication of B; the \mathbb{Q}-span of \Lambda is all of B; and \Lambda is finitely generated as a \mathbb{Z}-module. Thus an order is a full \mathbb{Z}-lattice which is a subring. IsUnitOf Λ u says u\in\Lambda and there is v\in\Lambda with uv=vu=1.
For integers t,n, IsQuadraticDatum t n α is the equation \alpha^2-t\alpha+n=0 in B (written with \mathbb{Q}-scalar actions on \alpha and 1), and isQuadraticDatum_iff records this equivalence. EmbeddingDatum Λ t n is the subtype (a Type, not a proposition) of those \alpha lying in \Lambda and satisfying that equation; equivalently, a ring map \mathbb{Z}[X]/(X^2-tX+n)\to\Lambda. IsOptimalDatum Λ α asserts that every x\in\Lambda which lies in the \mathbb{Q}-span of 1 and \alpha already lies in the \mathbb{Z}-span of 1 and \alpha, i.e. \mathbb{Q}\langle 1,\alpha\rangle\cap\Lambda=\mathbb{Z}\langle 1,\alpha\rangle. HasEmbeddingConductor Λ α f is the conjunction of: f\cdot\bigl(\mathbb{Q}\langle 1,\alpha\rangle\cap\Lambda\bigr)\subseteq\mathbb{Z}\langle 1,\alpha\rangle, and no g with 0<g<f has this property; note that f=0 satisfies both clauses vacuously, so the predicate determines the conductor only among positive values. EmbeddingDatum.HasConductor d f is this applied to the underlying element of d. UnitConj d d' is the inverse-free relation \alpha' u=u\alpha for some unit u of \Lambda; EmbeddingClassSet Λ t n is the quotient Quot of EmbeddingDatum Λ t n by this relation (the quotient by the generated equivalence, so no proof that UnitConj is an equivalence is required), and condEmbeddingCount Λ t n f is the Nat.card of the set of classes admitting a representative of conductor f.
Relation to Mathlib
The ambient algebra ℍ[ℚ, a, b], Submodule ℤ and Submodule.FG are Mathlib's; Mathlib has no notion of an order in a quaternion algebra, nor of quadratic/optimal embedding data or their unit-conjugacy class sets, so these are the project's own, formulated as predicates on \mathbb{Z}-submodules rather than on subrings.
Where it is used
These definitions provide the vocabulary for counting embeddings of quadratic orders into orders of rational quaternion algebras up to unit conjugacy, with the conductor recording the index of \mathbb{Z}[\alpha] in \mathbb{Q}(\alpha)\cap\Lambda; such counts are the local input to trace computations on the quaternionic side of the Hecke-module comparisons.
References
- J. Voight, Quaternion Algebras, Graduate Texts in Mathematics 288, Springer, 2021
- M.-F. Vignéras, Arithmétique des algèbres de quaternions, Lecture Notes in Mathematics 800, Springer, 1980
- M. Eichler, Zur Zahlentheorie der Quaternionen-Algebren, Journal für die reine und angewandte Mathematik 195 (1955), 127–151
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 60 lines
- 15 declarations
- used in the statements of 113 theorems and imported by 172 proofs
- imports 0 definition modules
Source file: Definitions/Def_QuaternionAlgebra_Order.lean
Imports
- only Mathlib
Declarations
- structure
QuaternionAlgebra.IsOrder - field
QuaternionAlgebra.IsOrder.one_mem - field
QuaternionAlgebra.IsOrder.mul_mem - field
QuaternionAlgebra.IsOrder.spanTop - field
QuaternionAlgebra.IsOrder.fg - def
QuaternionAlgebra.IsUnitOf - def
QuaternionAlgebra.IsQuadraticDatum - def
QuaternionAlgebra.EmbeddingDatum - def
QuaternionAlgebra.IsOptimalDatum - def
QuaternionAlgebra.UnitConj - def
QuaternionAlgebra.HasEmbeddingConductor - abbrev
QuaternionAlgebra.EmbeddingDatum.HasConductor - def
QuaternionAlgebra.EmbeddingClassSet - def
QuaternionAlgebra.condEmbeddingCount - theorem
QuaternionAlgebra.isQuadraticDatum_iff
Source
import Mathlib set_option autoImplicit false namespace QuaternionAlgebra open scoped Quaternion variable {a b : ℚ} structure IsOrder (Λ : Submodule ℤ ℍ[ℚ, a, b]) : Prop where one_mem : (1 : ℍ[ℚ, a, b]) ∈ Λ mul_mem : ∀ ⦃x y : ℍ[ℚ, a, b]⦄, x ∈ Λ → y ∈ Λ → x * y ∈ Λ spanTop : Submodule.span ℚ (Λ : Set ℍ[ℚ, a, b]) = ⊤ fg : Λ.FG def IsUnitOf (Λ : Submodule ℤ ℍ[ℚ, a, b]) (u : ℍ[ℚ, a, b]) : Prop := u ∈ Λ ∧ ∃ v ∈ Λ, u * v = 1 ∧ v * u = 1 def IsQuadraticDatum (t n : ℤ) (α : ℍ[ℚ, a, b]) : Prop := α * α - (t : ℚ) • α + (n : ℚ) • (1 : ℍ[ℚ, a, b]) = 0 def EmbeddingDatum (Λ : Submodule ℤ ℍ[ℚ, a, b]) (t n : ℤ) : Type := {α : ℍ[ℚ, a, b] // α ∈ Λ ∧ IsQuadraticDatum t n α} def IsOptimalDatum (Λ : Submodule ℤ ℍ[ℚ, a, b]) (α : ℍ[ℚ, a, b]) : Prop := ∀ x ∈ Λ, (∃ c d : ℚ, x = c • (1 : ℍ[ℚ, a, b]) + d • α) → ∃ p q : ℤ, x = (p : ℚ) • (1 : ℍ[ℚ, a, b]) + (q : ℚ) • α def UnitConj {Λ : Submodule ℤ ℍ[ℚ, a, b]} {t n : ℤ} (d d' : EmbeddingDatum Λ t n) : Prop := ∃ u : ℍ[ℚ, a, b], IsUnitOf Λ u ∧ d'.1 * u = u * d.1 def HasEmbeddingConductor (Λ : Submodule ℤ ℍ[ℚ, a, b]) (α : ℍ[ℚ, a, b]) (f : ℕ) : Prop := (∀ x ∈ Λ, (∃ c e : ℚ, x = c • (1 : ℍ[ℚ, a, b]) + e • α) → ∃ p q : ℤ, (f : ℚ) • x = (p : ℚ) • (1 : ℍ[ℚ, a, b]) + (q : ℚ) • α) ∧ (∀ g : ℕ, 0 < g → g < f → ¬ (∀ x ∈ Λ, (∃ c e : ℚ, x = c • (1 : ℍ[ℚ, a, b]) + e • α) → ∃ p q : ℤ, (g : ℚ) • x = (p : ℚ) • (1 : ℍ[ℚ, a, b]) + (q : ℚ) • α)) abbrev EmbeddingDatum.HasConductor {Λ : Submodule ℤ ℍ[ℚ, a, b]} {t n : ℤ} (d : EmbeddingDatum Λ t n) (f : ℕ) : Prop := HasEmbeddingConductor Λ d.1 f def EmbeddingClassSet (Λ : Submodule ℤ ℍ[ℚ, a, b]) (t n : ℤ) : Type := Quot (UnitConj (Λ := Λ) (t := t) (n := n)) noncomputable def condEmbeddingCount (Λ : Submodule ℤ ℍ[ℚ, a, b]) (t n : ℤ) (f : ℕ) : ℕ := Nat.card {c : EmbeddingClassSet Λ t n // ∃ d : EmbeddingDatum Λ t n, Quot.mk _ d = c ∧ d.HasConductor f} theorem isQuadraticDatum_iff {t n : ℤ} {α : ℍ[ℚ, a, b]} : IsQuadraticDatum t n α ↔ α * α - (t : ℚ) • α + (n : ℚ) • (1 : ℍ[ℚ, a, b]) = 0 := Iff.rfl end QuaternionAlgebra
Statements phrased using this module (113)
- Finiteness of the adelic class set at a congruence level
QuaternionAlgebra.finite_classSet_congruenceLevel6 below · depth 15 - Bi-invariance of the level Hecke set under the idelic stabiliser
CerednikDrinfeld.mul_mem_levelHeckeUSet_and_mul_mem_levelHeckeUSet_of_mem_finiteIdeleStabilizer5 below · depth 16 - Bi-invariance of the mathcal U_q Hecke set under stabiliser units
CerednikDrinfeld.mul_mem_uHeckeSet_and_mul_mem_uHeckeSet_of_mem_finiteIdeleStabilizer_meetOrder5 below · depth 16 - Commuting class-set Hecke matrices at coprime indices
QuaternionAlgebra.IsOrder.commute_classSetHeckeMatrix_of_subset_primeHeckeSet_of_coprime4 below · depth 16 - Idelic conjugates of orders in H[ℚ,a,b] are orders
QuaternionAlgebra.IsOrder.conjByFiniteIdele2 below · depth 16 - A ℤ-basis of a quaternion order is a ℚ-basis
QuaternionAlgebra.IsOrder.exists_basis_span_eq1 below · depth 16 - Hecke sets meet only finitely many stabiliser cosets
QuaternionAlgebra.IsOrder.finite_setOf_exists_mem_quotientMk_eq_of_subset_primeHeckeSet1 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 - Degeneracy push-forwards intertwine the U_ℓ class-set matrices
CerednikDrinfeld.pushforward_classSetHeckeMatrix_levelHeckeUSet_meetOrder_mulVecLin18 below · depth 17 - Hecke matrices commute with both class-set degeneracy push-forwards
CerednikDrinfeld.pushforward_classSetHeckeMatrix_primeHeckeSet_meetOrder_mulVecLin11 below · depth 17 - Integrality of reduced norm and trace on an order
QuaternionAlgebra.IsOrder.exists_intCast_eq_nrd_and_exists_intCast_eq_trd0 below · depth 17 - An order in a rational quaternion algebra has ℤ-rank 4
QuaternionAlgebra.IsOrder.finrank_eq_four0 below · depth 17 - Conjugation by a finite idele preserves relative index of orders
QuaternionAlgebra.IsOrder.relIndex_conjByFiniteIdele12 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 - The reduced-norm unit ball is a ℤₚ-order
QuaternionAlgebra.exists_subalgebra_coe_eq_setOf_norm_nrd_le_one_fg_span_eq_top_of_forall_isUnit1 below · depth 18 - Ultrametric inequality for the reduced norm on a p-adic quaternion division algebra
QuaternionAlgebra.norm_nrd_add_le_max_of_forall_isUnit1 below · depth 18 - Kernel-ideal dictionary at ℓ for Hom(W,X₀)
WeierstrassCurve.relIndex_annihilator_eq_sq_natCard_and_mem_of_forall_apply_torsion_eq_zero20 below · depth 18 - Reduced trace is integral when the reduced norm is, in a p-adic division quaternion algebra
QuaternionAlgebra.norm_trd_le_one_of_forall_isUnit_of_norm_nrd_le_one0 below · depth 19 - Lifting ℓ-torsion homomorphisms to rational homomorphisms W→ X₀
WeierstrassCurve.exists_mem_rationalHomSet_forall_torsionBy_apply_eq_of_rationalEndSubring_range_eq_quaternionOrder20 below · depth 19 - Left ideals of supersingular endomorphism rings are kernel ideals
WeierstrassCurve.mem_ideal_rationalEndSubring_of_forall_apply_eq_zero15 below · depth 19 - 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 - Away units of the meet order R∩ sRs⁻¹
CerednikDrinfeld.CosetGraph.awayUnits_meetOrder_finiteIdeleDiagonal_eq_inf_map_conj27 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 - 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 - 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 - 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 - Reduced trace and norm of an element of a quaternion order are integral
QuaternionAlgebra.IsOrder.exists_int_trd_eq_and_nrd_eq1 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 - Units of definite rational quaternion orders satisfy u¹²=1
QuaternionAlgebra.IsOrder.pow_twelve_eq_one_and_not_dvd_natCard_isUnitOf3 below · depth 21 - Shift by a normalising idele acts by right multiplication
CerednikDrinfeld.classSetShift_mk_of_conjByFiniteIdele_eq27 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 - 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 - Finiteness and norm one of units in definite orders
QuaternionAlgebra.IsOrder.finite_isUnitOf_and_nrd_eq_one2 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 - 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 - Rigidity for γ ≡ 1 mod ℓ in a definite quaternion algebra
QuaternionAlgebra.exists_eq_smul_one_of_pow_eq_smul_one_of_eq_one_add_smul2 below · depth 22 - Uniform denominator for integral quaternions up to conjugacy
QuaternionAlgebra.IsOrder.exists_forall_exists_units_smul_conj_mem_of_int_trd_nrd0 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 - Finiteness of embedding data in a definite quaternion lattice
QuaternionAlgebra.finite_embeddingDatum0 below · depth 23 - Reduced norm of an order has a nontrivial zero mod p
QuaternionAlgebra.IsOrder.exists_mem_dvd_nrd_forall_ne_smul3 below · depth 24 - The index of nΛ in a rational quaternion order is n⁴
QuaternionAlgebra.IsOrder.relIndex_span_smul_eq_pow_four2 below · depth 24 - Real splitting: indefinite rational quaternion algebra embeds in M₂(ℝ)
QuaternionAlgebra.IsIndefiniteRamifiedExactlyAt.exists_algHom_matrix_injective1 below · depth 26 - A line L₀ with ℓΛ⊆ L₀⊆Λ admits (ℤ/ℓ)² representatives
QuaternionAlgebra.IsOrder.exists_zmod_prod_section_of_relIndex_eq_sq3 below · depth 27 - Inertia away from ℓ acts trivially on ℓ-power torsion
QuaternionAlgebra.IsOrder.smul_eq_of_mem_inertiaSubgroupIn_of_mem_torsionBy_of_forall_isUnit_tensorProduct_padic20 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-preserving r-power self-isogenies are covered by the dictionary
CerednikDrinfeld.QM.FakeEllipticCurve.exists_comp_act_eq_comp_act_of_isIsogenyPair_of_isPullback_prod_of_forall_exists_eq0 below · depth 28 - Existence of a dictionary family of level-preserving isogenies
CerednikDrinfeld.QM.FakeEllipticCurve.exists_dictionary_family_of_isPullback_prod_of_forall_mem_awayUnits_iff711 below · depth 28 - Endomorphism killing q-torsion factors through [q]
CerednikDrinfeld.QM.FakeEllipticCurve.exists_eq_act_comp_of_forall_nsmulPt_eq_one_imp_mapPt_eq_one720 below · depth 28 - Λ-linear endomorphisms of A× A come from R
CerednikDrinfeld.QM.FakeEllipticCurve.exists_eq_act_of_mapPt_mul_of_isPullback_prod_of_forall_exists_eq0 below · depth 28 - Labelling a conjugated quaternion action on a full level structure
CerednikDrinfeld.QM.FakeEllipticCurve.exists_forall_mapPt_fullLevel_eq_pushPt_act_of_isOrder_of_conj_of_pow_modEq_one0 below · depth 28 - Centraliser order acting on a fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isOrder_and_act_comp_eq_of_isPullback_prod_of_algHom_comm0 below · depth 28 - Transport of a product structure along an isomorphism
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isPullback_prod_and_act_eq_of_iso_of_isPullback_prod0 below · depth 28 - Endomorphism-ring export of the quaternionic formal-module dictionary
CerednikDrinfeld.QM.FakeEllipticCurve.exists_le_isOrder_forall_exists_pow_smul_mem_and_act_and_forall_exists_generalLinearGroup_and_exists_isMaximalOrder_inf_eq_of_isOrder_act_of_conj_of_injective16 below · depth 28 - Faithfulness of the centraliser order acting through E
CerednikDrinfeld.QM.FakeEllipticCurve.forall_act_comp_eq_imp_eq_of_isPullback_prod_of_injective0 below · depth 28 - The square A×_k A as a fake elliptic curve
CerednikDrinfeld.QM.exists_fakeEllipticCurve_one_isPullback_and_act_eq_of_act_of_algHom_matrix_of_trace19 below · depth 28 - Finitely many Γ-orbits of fixed points of reduced norm ν
CerednikDrinfeld.exists_finset_forall_smul_eq_of_nrd_eq_of_not_isSquare12 below · depth 28 - Elements of the Fuchsian group come from norm-one units
CerednikDrinfeld.exists_isUnitOf_nrd_eq_one_of_mem_fuchsianGroup1 below · depth 28 - Left ideals of an indefinite maximal order are principal
QuaternionAlgebra.IsMaximalOrder.exists_eq_map_mulRight_of_isIndefiniteRamifiedExactlyAt44 below · depth 28 - Norm-one units of a maximal order move level-N modules transitively
QuaternionAlgebra.IsMaximalOrder.exists_isUnitOf_nrd_eq_one_forall_mem_iff_exists_mul_of_levelModule35 below · depth 28 - Endomorphisms of ℂ² commuting with an order are homotheties
QuaternionAlgebra.IsOrder.exists_eq_smul_of_forall_mulVec_comm1 below · depth 28 - Standard coordinates for two-dimensional complex Λ-modules
QuaternionAlgebra.IsOrder.exists_linearEquiv_apply_eq_mulVec_map_of_finrank_eq_two1 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 - Period lattice of an order is a full lattice in ℂ²
QuaternionAlgebra.IsOrder.qmPeriodMap_injective_and_exists_basis_qmPeriodLattice_eq_span2 below · depth 28 - Automorphy of quaternionic period lattices under ι(x)
QuaternionAlgebra.denom_smul_qmPeriodMap_smul_eq_and_denom_smul_qmPeriodLattice_smul_eq0 below · depth 28 - Determinant of a real matrix representation equals the reduced norm
QuaternionAlgebra.det_eq_nrd_of_injective0 below · depth 28 - Homothetic quaternionic period lattices come from a unit
QuaternionAlgebra.exists_isUnitOf_smul_eq_of_smul_qmPeriodLattice_eq0 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 - Reduced norms of away-from-v units are ± powers of r
CerednikDrinfeld.CosetGraph.exists_nrd_mul_pow_eq_pow_of_mem_awayUnits1 below · depth 29 - Finiteness of the vertex orbit space for away-units
CerednikDrinfeld.CosetGraph.finite_quotVert_projAwayUnits_of_isOrder11 below · depth 29 - Finiteness of vertex stabilisers in the projective away-unit group
CerednikDrinfeld.CosetGraph.finite_stabilizer_projAwayUnits_vert_of_isOrder10 below · depth 29 - Reduced norms of away-units are units away from r
CerednikDrinfeld.CosetGraph.padicValRat_nrd_eq_zero_of_mem_awayUnits0 below · depth 29 - Integer multiplication on a fake elliptic curve is epi
CerednikDrinfeld.QM.FakeEllipticCurve.epi_act_of_ne_zero719 below · depth 29 - Factoring a homomorphism killing q-torsion through [q]
CerednikDrinfeld.QM.FakeEllipticCurve.exists_eq_act_comp_of_forall_nsmulPt_eq_one_imp_mapPt_eq_one_of_hom720 below · depth 29 - Formal completions of q-power quasi-endomorphisms in matrix coordinates
CerednikDrinfeld.QM.FakeEllipticCurve.exists_generalLinearGroup_forall_exists_centralizer_isFormalCompletionAlong_and_apply_eq_zpow_smul_conj13 below · depth 29 - Representability of quaternionic order actions, with degree strata
CerednikDrinfeld.QM.exists_representsLatticeActions_of_closedImmersionBySections_of_topologicalKrullDim1,279 below · depth 29 - Trace of a quaternionic matrix endomorphism on tangent vectors
CerednikDrinfeld.QM.trace_eq_intCast_of_isTangentVector_prod_of_smoothOfRelativeDimension_one3 below · depth 29 - Filtration of a finite Λ-stable subgroup with square steps
QuaternionAlgebra.IsMaximalOrder.exists_chain_subgroup_relIndex_eq_sq30 below · depth 29 - Norm-one unit congruent mod N to a given element of a maximal order
QuaternionAlgebra.IsMaximalOrder.exists_isUnitOf_nrd_eq_one_sub_mem_of_nrd_eq30 below · depth 29 - Matching level-N modules by an element of norm ≡ 1
QuaternionAlgebra.IsMaximalOrder.exists_nrd_eq_forall_mul_mem_of_levelModule17 below · depth 29 - Strong approximation at a split place for indefinite quaternion orders
QuaternionAlgebra.IsOrder.exists_ne_neg_one_forall_exists_nrd_eq_one_tmul_eq_add_smul_of_forall_isUnit8 below · depth 29 - Idelic factorisation of norm-one quaternion ideles from local density
QuaternionAlgebra.IsOrder.exists_nrd_eq_one_and_eq_finiteIdeleDiagonal_mul_of_forall_exists_nrd_eq_one_tmul_eq_add_smul10 below · depth 29 - Finiteness of bounded elements of a quaternion order
QuaternionAlgebra.IsOrder.finite_setOf_mem_forall_abs_apply_le2 below · depth 29 - One non-central approximable element suffices at a split place
QuaternionAlgebra.IsOrder.forall_exists_nrd_eq_one_tmul_eq_add_smul_of_exists_ne_neg_one_of_ne_zero8 below · depth 29 - Orders in a rational quaternion algebra: conjugates, integral reduced trace and norm
QuaternionAlgebra.IsOrder.star_mem_and_exists_int_trd_nrd0 below · depth 29 - Rigidity of unital multiplicative maps from an order to M₂(ℤ/N)
QuaternionAlgebra.IsOrder.surjective_and_apply_eq_zero_iff_of_linearMap_matrix_zmod0 below · depth 29 - Endomorphism dictionary matches any splitting up to q^{c₀} and conjugation
CerednikDrinfeld.QM.FakeEllipticCurve.exists_generalLinearGroup_forall_apply_eq_smul_conj_of_isFormalCompletionAlong12 below · depth 30 - Lattice-action scheme from a representing Hom-scheme
CerednikDrinfeld.QM.exists_representsLatticeActions_of_represents_homScheme12 below · depth 30 - Maximal orders contain a unit of reduced norm -1
QuaternionAlgebra.IsMaximalOrder.exists_isUnitOf_nrd_eq_neg_one40 below · depth 30 - Norm-one local lift congruent to c modulo N
QuaternionAlgebra.IsMaximalOrder.exists_mem_localBox_nrd_eq_one_eq_tmul_add_smul14 below · depth 30 - Reduced trace and χ+χ^q at a ramified prime
QuaternionAlgebra.IsOrder.apply_add_pow_eq_intCast_of_add_star_eq_of_forall_isUnit2 below · depth 30 - Conjugating integral elements into d⁻¹O in a division quaternion algebra
QuaternionAlgebra.IsOrder.exists_forall_exists_units_smul_conj_mem_of_int_trd_nrd_of_forall_isUnit0 below · depth 30 - 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 - Level generation by one point cuts out a closed subscheme of E
AlgebraicGeometry.PolarisedAbelianScheme.exists_isClosedImmersion_iff_exists_level_generator_lfp4 below · depth 31 - Existence of the table scheme of endomorphism quadruples
AlgebraicGeometry.exists_tableScheme_of_represents_homScheme9 below · depth 31 - Translation of a full level-m structure into 2g torsion sections
CerednikDrinfeld.QM.FakeEllipticCurve.FullLevel.nsmul_pushPt_act_eq_one_and_finComb_injective_and_exists_finComb_eq1 below · depth 31 - Full level-m structure yields a torsion basis
CerednikDrinfeld.QM.FakeEllipticCurve.nsmulPt_eq_one_and_torsionBasis_of_nsmul_eq_one_of_finComb0 below · depth 31 - Lattice actions as β-tuples satisfying the multiplication table
CerednikDrinfeld.QM.LatticeAction.table_and_existsUnique_of_table0 below · depth 31 - Casimir elements of a rational quaternion order multiply to integers
QuaternionAlgebra.IsOrder.casimir_mul_mem_range_intCast_and_exists_casimir_mul_ne_zero3 below · depth 31 - Elliptic curve over k with an action of ℤ[ω]
CerednikDrinfeld.QM.exists_relativeGroupLaw_smoothOfRelativeDimension_one_act_span_one_omega_of_isAlgClosed_of_charZero176 below · depth 32 - Level-one fake elliptic curves from matrix actions in characteristic zero
CerednikDrinfeld.QM.nonempty_fakeEllipticCurve_one_of_act_of_algHom_matrix_of_trace_of_charZero20 below · depth 32 - Square root of -3 in the discriminant-6 quaternion algebra
QuaternionAlgebra.IsIndefiniteRamifiedExactlyAt.exists_mul_self_eq_neg_three6 below · depth 32 - Ohta's theorem for inertia over a discrete valuation ring
QuaternionAlgebra.IsOrder.smul_eq_of_mem_inertiaSubgroupIn_of_mem_torsionBy_of_forall_isUnit_tensorProduct_padic_of_isDiscreteValuationRing20 below · depth 32 - Integral embedding of a quaternion order into M₂(ℤ[ω])
QuaternionAlgebra.exists_algHom_matrix_injective_apply_mem_span_and_trace_of_mul_self_eq_neg_three0 below · depth 32 - Matrix action of a lattice on A×_R A through j
CerednikDrinfeld.QM.exists_act_prod_of_algHom_matrix_of_one_mem_of_mul_mem0 below · depth 33 - Tangent trace of a matrix quaternion action equals reduced trace
CerednikDrinfeld.QM.trace_eq_intCast_of_isTangentVector_prod_of_smoothOfRelativeDimension_one_of_charZero3 below · depth 33 - Level-one fake elliptic curve from a quaternionic matrix representation
CerednikDrinfeld.QM.nonempty_fakeEllipticCurve_one_of_act_of_algHom_matrix_of_trace20 below · depth 35 - Matrix representation Λ → M₂(𝒪) acting on A ×_R A
CerednikDrinfeld.QM.exists_act_prod_of_algHom_matrix_of_isOrder0 below · depth 36