Definitions/Def_CerednikDrinfeld_QMModuli.lean
Fake elliptic curves and moduli witnesses for Shimura curves
Fix rationals a,b, so a quaternion algebra B=\mathbb H[\mathbb Q,a,b], a \mathbb Z-submodule \Lambda\subseteq B and a natural number N. A term of FakeEllipticCurve Λ N S, for a commutative ring S, packages: a scheme A with f:A\to\operatorname{Spec}S; a commutative RelativeGroupLaw L on the functor T\mapsto (morphisms T\to A over \operatorname{Spec}S); the bundle asserting f smooth, proper, with connected fibres and a group law; the requirement that every topological fibre of f have Krull dimension 2; a map x\mapsto\mathrm{act}(x) from \Lambda to endomorphisms of A over \operatorname{Spec}S which act on points by group homomorphisms, send 1 (when 1\in\Lambda) to the identity, satisfy \mathrm{act}(xy)=\mathrm{act}(x)\circ\mathrm{act}(y) whenever xy\in\Lambda, and are additive in x on points; a trace condition; and a level structure. The trace condition is stated through an arbitrary presentation of the tangent space: for an algebraically closed k, a ring map S\to k, a finite-dimensional V over k and a bijection \tau from V onto those k[\varepsilon]-points restricting to the identity section along \varepsilon\mapsto 0 (IsTangentVector), compatible with addition and with the scalings \varepsilon\mapsto c\varepsilon, any k-linear \Phi with \tau\circ\Phi=\mathrm{act}(m)_*\circ\tau has \operatorname{tr}\Phi=n in k whenever m+\bar m=n\in\mathbb Z. The level structure is a closed immersion C\to A whose points are closed under the group law and inverse, contain the identity, are killed by N and stable under \Lambda, with C\to\operatorname{Spec}S finite, flat, locally of finite presentation of fibrewise rank N^2, and with geometric points isomorphic to (\mathbb Z/N)^2 wherever N is invertible.
Three relations are defined on these objects: Iso (an isomorphism over S respecting group law, \Lambda-action and, as an equivalence on points, the level structure), IsPullback along a ring map \varphi:S\to S' (existence of a morphism making a pullback square with \operatorname{Spec}\varphi, compatible with group law and \Lambda-action and carrying level points to level points), and HeckeNeighbour ℓ (mutually inverse up to [\ell]: \Lambda-equivariant point-homomorphisms \varphi,\psi preserving level structures with \psi\circ\varphi=\mathrm{act}(\ell) on E and \varphi\circ\psi=\mathrm{act}(\ell) on E' when \ell\in\Lambda, neither an isomorphism). Auxiliary constructions are the pushforward mapPt/pushPt of a relative point along a morphism over the base, the predicate FactorsThrough that a point lifts through C\to A, the iterated sum nsmulPt, and the base maps geomPoint, tangentBase, tangentZero, tangentScale obtained by applying \operatorname{Spec} to S\to k, S\to k\to k[\varepsilon], k[\varepsilon]\to k and \varepsilon\mapsto c\varepsilon.
Finally, for a Shimura curve model M, ModuliWitness Λ N q q' records an integral scheme X over \operatorname{Spec}\mathbb Z[1/(Nqq')], smooth and proper, a geometric point \bar s over \operatorname{Spec}\overline{\mathbb Q}, an assignment pt of a point of X over s to each fake elliptic curve over S, a ring isomorphism of M.F with the function field of X, and a bijection of the places of M.\mathrm{Fbar} with the \bar s-points of X; the axioms require pt to be invariant under Iso, compatible with IsPullback, bijective on isomorphism classes over algebraically closed fields, the place bijection to be Galois-equivariant and to match valuation subrings with stalks of X, and the Hecke correspondence \mathrm{corrBar}\,\ell on divisors (for \ell\nmid N) to be given, on supports, by the \ell-Hecke-neighbour relation between fake elliptic curves over \overline{\mathbb Q}. IsModuliModel is the proposition that such a witness exists.
Relation to Mathlib
Mathlib has no notion of abelian scheme or of quaternionic (fake) elliptic curve; the group law here is the project's RelativeGroupLaw on the functor of relative points rather than a group-object structure. Mathlib supplies the ambient morphism properties used (Smooth, IsProper, IsClosedImmersion, IsFinite, Flat, LocallyOfFinitePresentation, fibrewise rank, topological Krull dimension), the dual numbers and LinearMap.trace, and Scheme.functionField.
Where it is used
These definitions express the Čerednik–Drinfeld input to the argument: the Shimura curve attached to an indefinite quaternion algebra ramified exactly at q,q' is characterised as a moduli space of fake elliptic curves with \Lambda-action and level-N structure, with Hecke correspondences realised by \ell-isogenies. This characterisation is what feeds the bad-reduction description of the Jacobian used in the level-lowering step.
References
- V. G. Drinfeld, Coverings of p-adic symmetric regions, Functional Analysis and its Applications 10 (1976), 107–115
- B. W. Jordan and R. Livné, Local Diophantine properties of Shimura curves, Mathematische Annalen 270 (1985), 235–248
- J.-F. Boutot and H. Carayol, Uniformisation p-adique des courbes de Shimura: les théorèmes de Čerednik et de Drinfeld, Astérisque 196–197 (1991), 45–158
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 257 lines
- 63 declarations
- used in the statements of 330 theorems and imported by 356 proofs
- imports 3 definition modules
Source file: Definitions/Def_CerednikDrinfeld_QMModuli.lean
Declarations
- def
CerednikDrinfeld.QM.mapPt - theorem
CerednikDrinfeld.QM.mapPt_coe - abbrev
CerednikDrinfeld.QM.pushPt - def
CerednikDrinfeld.QM.FactorsThrough - def
CerednikDrinfeld.QM.nsmulPt - def
CerednikDrinfeld.QM.geomPoint - def
CerednikDrinfeld.QM.tangentBase - def
CerednikDrinfeld.QM.tangentZero - def
CerednikDrinfeld.QM.tangentScale - def
CerednikDrinfeld.QM.IsTangentVector - structure
CerednikDrinfeld.QM.FakeEllipticCurve - field
CerednikDrinfeld.QM.FakeEllipticCurve.A - field
CerednikDrinfeld.QM.FakeEllipticCurve.f - field
CerednikDrinfeld.QM.FakeEllipticCurve.L - field
CerednikDrinfeld.QM.FakeEllipticCurve.comm - field
CerednikDrinfeld.QM.FakeEllipticCurve.bundle - field
CerednikDrinfeld.QM.FakeEllipticCurve.dim_fibre - field
CerednikDrinfeld.QM.FakeEllipticCurve.act - field
CerednikDrinfeld.QM.FakeEllipticCurve.act_over - field
CerednikDrinfeld.QM.FakeEllipticCurve.act_hom - field
CerednikDrinfeld.QM.FakeEllipticCurve.pushPt - field
CerednikDrinfeld.QM.FakeEllipticCurve.act_one - field
CerednikDrinfeld.QM.FakeEllipticCurve.act_mul - field
CerednikDrinfeld.QM.FakeEllipticCurve.act_add - field
CerednikDrinfeld.QM.FakeEllipticCurve.pushPt - field
CerednikDrinfeld.QM.FakeEllipticCurve.act_trace - field
CerednikDrinfeld.QM.FakeEllipticCurve.V - field
CerednikDrinfeld.QM.FakeEllipticCurve.C - field
CerednikDrinfeld.QM.FakeEllipticCurve.lev - field
CerednikDrinfeld.QM.FakeEllipticCurve.lev_closed - field
CerednikDrinfeld.QM.FakeEllipticCurve.lev_sub - field
CerednikDrinfeld.QM.FakeEllipticCurve.lev_one - field
CerednikDrinfeld.QM.FakeEllipticCurve.lev_torsion - field
CerednikDrinfeld.QM.FakeEllipticCurve.lev_stable - field
CerednikDrinfeld.QM.FakeEllipticCurve.lev_finite - field
CerednikDrinfeld.QM.FakeEllipticCurve.lev_flat - field
CerednikDrinfeld.QM.FakeEllipticCurve.lev_finitePresentation - field
CerednikDrinfeld.QM.FakeEllipticCurve.lev_rank - field
CerednikDrinfeld.QM.FakeEllipticCurve.lev_fibre - def
CerednikDrinfeld.QM.FakeEllipticCurve.Iso - def
CerednikDrinfeld.QM.FakeEllipticCurve.IsPullback - def
CerednikDrinfeld.QM.FakeEllipticCurve.HeckeNeighbour - structure
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.M - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.X - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.smooth - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.proper - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.sbar - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.sbar_over - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.pt - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.s - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.eF - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.pts - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.pt_iso - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.pt_pullback - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.s - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.pt_surjective - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.pt_injective - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.pts_gal - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.pts - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.pts_stalk - field
CerednikDrinfeld.ShimuraCurveModel.ModuliWitness.hecke - def
CerednikDrinfeld.ShimuraCurveModel.IsModuliModel
Source
import Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion ↗ import Mathlib.AlgebraicGeometry.Morphisms.Finite ↗ import Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation ↗ import Mathlib.AlgebraicGeometry.Morphisms.FlatRank ↗ import Mathlib.AlgebraicGeometry.FunctionField ↗ import Mathlib.Topology.KrullDimension ↗ import Mathlib.Algebra.DualNumber ↗ import Mathlib.LinearAlgebra.Trace ↗ import Definitions.Def_JacJ1Iface import Definitions.Def_AlgebraicGeometry_RelativeGroupLaw import Definitions.Def_CerednikDrinfeld_ShimuraCurve set_option autoImplicit false noncomputable section universe u open CategoryTheory AlgebraicGeometry NeronModelInfra GoodReductionJacobian IsDedekindDomain AlgebraicCurve open scoped Quaternion TensorProduct NumberField namespace CerednikDrinfeld.QM section Points variable {R : Type u} [CommRing R] def mapPt {A A' : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of R)} {f' : A' ⟶ Spec (CommRingCat.of R)} (φ : A ⟶ A') (hφ : φ ≫ f' = f) {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} (P : SchemeHomOver t f) : SchemeHomOver t f' := ⟨P.1 ≫ φ, by rw [Category.assoc, hφ]; exact P.2⟩ @[simp] theorem mapPt_coe {A A' : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of R)} {f' : A' ⟶ Spec (CommRingCat.of R)} (φ : A ⟶ A') (hφ : φ ≫ f' = f) {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} (P : SchemeHomOver t f) : (mapPt φ hφ P).1 = P.1 ≫ φ := rfl abbrev pushPt {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of R)} (φ : A ⟶ A) (hφ : φ ≫ f = f) {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} (P : SchemeHomOver t f) : SchemeHomOver t f := mapPt φ hφ P def FactorsThrough {A C : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of R)} (lev : C ⟶ A) {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} (P : SchemeHomOver t f) : Prop := ∃ P₀ : T ⟶ C, P₀ ≫ lev = P.1 def nsmulPt {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of R)} (L : RelativeGroupLaw R f) {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) : ℕ → SchemeHomOver t f → SchemeHomOver t f | 0, _ => L.one t | n + 1, P => L.mul t (nsmulPt L t n P) P end Points section Tangent variable {S : Type u} [CommRing S] def geomPoint (k : Type u) [Field k] (sk : S →+* k) : Spec (CommRingCat.of k) ⟶ Spec (CommRingCat.of S) := Spec.map (CommRingCat.ofHom sk) def tangentBase (k : Type u) [Field k] (sk : S →+* k) : Spec (CommRingCat.of (DualNumber k)) ⟶ Spec (CommRingCat.of S) := Spec.map (CommRingCat.ofHom ((algebraMap k (DualNumber k)).comp sk)) def tangentZero (k : Type u) [Field k] : Spec (CommRingCat.of k) ⟶ Spec (CommRingCat.of (DualNumber k)) := Spec.map (CommRingCat.ofHom (TrivSqZeroExt.fstHom k k k).toRingHom) def tangentScale (k : Type u) [Field k] (c : k) : Spec (CommRingCat.of (DualNumber k)) ⟶ Spec (CommRingCat.of (DualNumber k)) := Spec.map (CommRingCat.ofHom (TrivSqZeroExt.map (R' := k) (c • (LinearMap.id : k →ₗ[k] k))).toRingHom) def IsTangentVector {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of S)} (L : RelativeGroupLaw S f) (k : Type u) [Field k] (sk : S →+* k) (P : SchemeHomOver (tangentBase k sk) f) : Prop := tangentZero k ≫ P.1 = (L.one (geomPoint k sk)).1 end Tangent variable {a b : ℚ} structure FakeEllipticCurve (Λ : Submodule ℤ ℍ[ℚ, a, b]) (N : ℕ) (S : Type u) [CommRing S] : Type (u + 1) where A : Scheme.{u} f : A ⟶ Spec (CommRingCat.of S) L : RelativeGroupLaw S f comm : L.IsCommutative bundle : AbelianSchemePropertyBundle S f dim_fibre : ∀ s : ↥(Spec (CommRingCat.of S)), topologicalKrullDim ↥(f.base ⁻¹' {s}) = 2 act : ↥Λ → (A ⟶ A) act_over : ∀ x : ↥Λ, act x ≫ f = f act_hom : ∀ (x : ↥Λ) {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P Q : SchemeHomOver t f), pushPt (act x) (act_over x) (L.mul t P Q) = L.mul t (pushPt (act x) (act_over x) P) (pushPt (act x) (act_over x) Q) act_one : ∀ h : (1 : ℍ[ℚ, a, b]) ∈ Λ, act ⟨1, h⟩ = 𝟙 A act_mul : ∀ (x y : ↥Λ) (h : (x : ℍ[ℚ, a, b]) * (y : ℍ[ℚ, a, b]) ∈ Λ), act ⟨(x : ℍ[ℚ, a, b]) * (y : ℍ[ℚ, a, b]), h⟩ = act y ≫ act x act_add : ∀ (x y : ↥Λ) {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P : SchemeHomOver t f), pushPt (act (x + y)) (act_over (x + y)) P = L.mul t (pushPt (act x) (act_over x) P) (pushPt (act y) (act_over y) P) act_trace : ∀ (k : Type u) [Field k] [IsAlgClosed k] (sk : S →+* k) (V : Type u) [AddCommGroup V] [Module k V] [Module.Finite k V] (τ : V → SchemeHomOver (tangentBase k sk) f), Function.Injective τ → (∀ P : SchemeHomOver (tangentBase k sk) f, P ∈ Set.range τ ↔ IsTangentVector L k sk P) → (∀ v w : V, τ (v + w) = L.mul (tangentBase k sk) (τ v) (τ w)) → (∀ (c : k) (v : V), (τ (c • v)).1 = tangentScale k c ≫ (τ v).1) → ∀ (m : ↥Λ) (Φ : V →ₗ[k] V), (∀ v : V, τ (Φ v) = pushPt (act m) (act_over m) (τ v)) → ∀ n : ℤ, (m : ℍ[ℚ, a, b]) + star (m : ℍ[ℚ, a, b]) = ((n : ℚ) : ℍ[ℚ, a, b]) → LinearMap.trace k V Φ = (n : k) C : Scheme.{u} lev : C ⟶ A lev_closed : IsClosedImmersion lev lev_sub : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P Q : SchemeHomOver t f), FactorsThrough lev P → FactorsThrough lev Q → FactorsThrough lev (L.mul t P Q) ∧ FactorsThrough lev (L.inv t P) lev_one : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)), FactorsThrough lev (L.one t) lev_torsion : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P : SchemeHomOver t f), FactorsThrough lev P → nsmulPt L t N P = L.one t lev_stable : ∀ (x : ↥Λ) {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P : SchemeHomOver t f), FactorsThrough lev P → FactorsThrough lev (pushPt (act x) (act_over x) P) lev_finite : IsFinite (lev ≫ f) lev_flat : Flat (lev ≫ f) lev_finitePresentation : LocallyOfFinitePresentation (lev ≫ f) lev_rank : ∀ s : ↥(Spec (CommRingCat.of S)), (lev ≫ f).finrank s = N ^ 2 lev_fibre : ∀ (k : Type u) [Field k] [IsAlgClosed k] (sk : S →+* k), (N : k) ≠ 0 → ∃ e : ZMod N × ZMod N ≃ {P : SchemeHomOver (geomPoint k sk) f // FactorsThrough lev P}, ∀ x y : ZMod N × ZMod N, (e (x + y) : SchemeHomOver (geomPoint k sk) f) = L.mul (geomPoint k sk) (e x) (e y) namespace FakeEllipticCurve variable {Λ : Submodule ℤ ℍ[ℚ, a, b]} {N : ℕ} def Iso {S : Type u} [CommRing S] (E E' : FakeEllipticCurve Λ N S) : Prop := ∃ (e : E.A ≅ E'.A) (he : e.hom ≫ E'.f = E.f), (∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P Q : SchemeHomOver t E.f), mapPt e.hom he (E.L.mul t P Q) = E'.L.mul t (mapPt e.hom he P) (mapPt e.hom he Q)) ∧ (∀ x : ↥Λ, E.act x ≫ e.hom = e.hom ≫ E'.act x) ∧ (∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P : SchemeHomOver t E.f), FactorsThrough E.lev P ↔ FactorsThrough E'.lev (mapPt e.hom he P)) def IsPullback {S S' : Type u} [CommRing S] [CommRing S'] (φ : S →+* S') (E : FakeEllipticCurve Λ N S) (E' : FakeEllipticCurve Λ N S') : Prop := ∃ (g : E'.A ⟶ E.A) (hg : CategoryTheory.IsPullback g E'.f E.f (Spec.map (CommRingCat.ofHom φ))), (∀ {T : Scheme.{u}} (t' : T ⟶ Spec (CommRingCat.of S')) (P Q : SchemeHomOver t' E'.f), (E'.L.mul t' P Q).1 ≫ g = (E.L.mul (t' ≫ Spec.map (CommRingCat.ofHom φ)) ⟨P.1 ≫ g, by rw [Category.assoc, hg.w, ← Category.assoc, P.2]⟩ ⟨Q.1 ≫ g, by rw [Category.assoc, hg.w, ← Category.assoc, Q.2]⟩).1) ∧ (∀ x : ↥Λ, E'.act x ≫ g = g ≫ E.act x) ∧ (∀ {T : Scheme.{u}} (t' : T ⟶ Spec (CommRingCat.of S')) (P : SchemeHomOver t' E'.f), FactorsThrough E'.lev P → ∃ P₀ : T ⟶ E.C, P₀ ≫ E.lev = P.1 ≫ g) def HeckeNeighbour {S : Type u} [CommRing S] (ℓ : ℕ) (E E' : FakeEllipticCurve Λ N S) : Prop := ∃ (φ : E.A ⟶ E'.A) (hφ : φ ≫ E'.f = E.f) (ψ : E'.A ⟶ E.A) (hψ : ψ ≫ E.f = E'.f), (∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P Q : SchemeHomOver t E.f), mapPt φ hφ (E.L.mul t P Q) = E'.L.mul t (mapPt φ hφ P) (mapPt φ hφ Q)) ∧ (∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P Q : SchemeHomOver t E'.f), mapPt ψ hψ (E'.L.mul t P Q) = E.L.mul t (mapPt ψ hψ P) (mapPt ψ hψ Q)) ∧ (∀ x : ↥Λ, E.act x ≫ φ = φ ≫ E'.act x) ∧ (∀ x : ↥Λ, E'.act x ≫ ψ = ψ ≫ E.act x) ∧ (∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P : SchemeHomOver t E.f), FactorsThrough E.lev P → FactorsThrough E'.lev (mapPt φ hφ P)) ∧ (∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P : SchemeHomOver t E'.f), FactorsThrough E'.lev P → FactorsThrough E.lev (mapPt ψ hψ P)) ∧ (∀ hℓ : ((ℓ : ℚ) : ℍ[ℚ, a, b]) ∈ Λ, φ ≫ ψ = E.act ⟨((ℓ : ℚ) : ℍ[ℚ, a, b]), hℓ⟩ ∧ ψ ≫ φ = E'.act ⟨((ℓ : ℚ) : ℍ[ℚ, a, b]), hℓ⟩) ∧ ¬ IsIso φ ∧ ¬ IsIso ψ end FakeEllipticCurve end CerednikDrinfeld.QM namespace CerednikDrinfeld open CerednikDrinfeld.QM variable {a b : ℚ} structure ShimuraCurveModel.ModuliWitness {R₀ : Submodule ℤ ℍ[ℚ, a, b]} {ι : ℍ[ℚ, a, b] →ₐ[ℚ] Matrix (Fin 2) (Fin 2) ℝ} {𝒮 : ℕ → Set (ℍ[ℚ, a, b] ⊗[ℚ] FiniteAdeleRing (𝓞 ℚ) ℚ)ˣ} (M : ShimuraCurveModel R₀ ι 𝒮) (Λ : Submodule ℤ ℍ[ℚ, a, b]) (N q q' : ℕ) : Type 1 where X : Scheme.{0} [isIntegral : IsIntegral X] πX : X ⟶ Spec (CommRingCat.of (Localization.Away ((N * q * q' : ℕ) : ℤ))) smooth : Smooth πX proper : IsProper πX sbar : Spec (CommRingCat.of (AlgebraicClosure ℚ)) ⟶ Spec (CommRingCat.of (Localization.Away ((N * q * q' : ℕ) : ℤ))) sbar_over : sbar ≫ Spec.map (CommRingCat.ofHom (algebraMap ℤ (Localization.Away ((N * q * q' : ℕ) : ℤ)))) = Spec.map (CommRingCat.ofHom (algebraMap ℤ (AlgebraicClosure ℚ))) pt : ∀ (S : Type) [CommRing S] (s : Spec (CommRingCat.of S) ⟶ Spec (CommRingCat.of (Localization.Away ((N * q * q' : ℕ) : ℤ)))), FakeEllipticCurve Λ N S → SchemeHomOver s πX eF : M.F ≃+* ↥(X.functionField) pts : Place (AlgebraicClosure ℚ) M.Fbar ≃ SchemeHomOver sbar πX pt_iso : ∀ (S : Type) [CommRing S] (s : Spec (CommRingCat.of S) ⟶ _) (E E' : FakeEllipticCurve Λ N S), FakeEllipticCurve.Iso E E' → pt S s E = pt S s E' pt_pullback : ∀ (S S' : Type) [CommRing S] [CommRing S'] (φ : S →+* S') (s : Spec (CommRingCat.of S) ⟶ _) (s' : Spec (CommRingCat.of S') ⟶ _), Spec.map (CommRingCat.ofHom φ) ≫ s = s' → ∀ (E : FakeEllipticCurve Λ N S) (E' : FakeEllipticCurve Λ N S'), FakeEllipticCurve.IsPullback φ E E' → (pt S' s' E').1 = Spec.map (CommRingCat.ofHom φ) ≫ (pt S s E).1 pt_surjective : ∀ (k : Type) [Field k] [IsAlgClosed k] (s : Spec (CommRingCat.of k) ⟶ _) (P : SchemeHomOver s πX), ∃ E : FakeEllipticCurve Λ N k, pt k s E = P pt_injective : ∀ (k : Type) [Field k] [IsAlgClosed k] (s : Spec (CommRingCat.of k) ⟶ _) (E E' : FakeEllipticCurve Λ N k), pt k s E = pt k s E' → FakeEllipticCurve.Iso E E' pts_gal : ∀ (σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (P : Place (AlgebraicClosure ℚ) M.Fbar), (pts (M.gal σ • P)).1 = Spec.map (CommRingCat.ofHom (σ : AlgebraicClosure ℚ →+* AlgebraicClosure ℚ)) ≫ (pts P).1 pts_stalk : ∀ (P : Place (AlgebraicClosure ℚ) M.Fbar) (x : M.F), M.toBar x ∈ P.toValuationSubring ↔ eF x ∈ (algebraMap ↥(X.presheaf.stalk ((pts P).1.base default)) ↥(X.functionField)).range hecke : ∀ (ℓ : ℕ) (hℓ : ℓ.Prime), ¬ ℓ ∣ N → ∀ (P Q : Place (AlgebraicClosure ℚ) M.Fbar), Q ∈ (M.corrBar ℓ hℓ (Finsupp.single P 1)).support ↔ ∃ E E' : FakeEllipticCurve Λ N (AlgebraicClosure ℚ), pt _ sbar E = pts P ∧ pt _ sbar E' = pts Q ∧ FakeEllipticCurve.HeckeNeighbour ℓ E E' def ShimuraCurveModel.IsModuliModel {R₀ : Submodule ℤ ℍ[ℚ, a, b]} {ι : ℍ[ℚ, a, b] →ₐ[ℚ] Matrix (Fin 2) (Fin 2) ℝ} {𝒮 : ℕ → Set (ℍ[ℚ, a, b] ⊗[ℚ] FiniteAdeleRing (𝓞 ℚ) ℚ)ˣ} (M : ShimuraCurveModel R₀ ι 𝒮) (Λ : Submodule ℤ ℍ[ℚ, a, b]) (N q q' : ℕ) : Prop := Nonempty (M.ModuliWitness Λ N q q') end CerednikDrinfeld end
Statements phrased using this module (330)
- 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 - 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 - Rank-one generator for n-torsion of a fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_generator_torsionPoints_of_isMaximalOrder_of_prime722 below · depth 24 - Fake elliptic curves over ℚ̄ extend over valuation rings
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isPullback_valuationSubring_of_isUnit_with_numberField_model1,291 below · depth 24 - Trivial kernel on k-points forces an isomorphism
CerednikDrinfeld.QM.FakeEllipticCurve.isIso_of_forall_mapPt_eq_one_imp_eq_one728 below · depth 24 - Reducedness of the level scheme when N is invertible
CerednikDrinfeld.QM.FakeEllipticCurve.isReduced_C_of_natCast_ne_zero1 below · depth 24 - Kernel of an isogeny of fake elliptic curves is reduced and finite
CerednikDrinfeld.QM.FakeEllipticCurve.isReduced_pullback_one_of_natCast_ne_zero9 below · depth 24 - Atkin–Lehner quotients and the involution wᵣ on coarse moduli
CerednikDrinfeld.QM.IsCoarseModuli.exists_atkinLehner_involution774 below · depth 24 - Finiteness of the two ℓ-degeneracy morphisms
CerednikDrinfeld.QM.IsCoarseModuliT.isFinite_degeneracy4,438 below · depth 24 - Surjectivity of the two degeneracy maps at ℓ
CerednikDrinfeld.QM.IsCoarseModuliT.surjective_degeneracy_of_ne818 below · depth 24 - Hecke q- and q'-neighbours describe W₀ and W₁
CerednikDrinfeld.QM.ModuliTowerWitness.eq_smul_iff_heckeNeighbour_of_two_mul_dvd773 below · depth 24 - Hecke correspondence support as ℓ-Hecke neighbours of fake elliptic curves
CerednikDrinfeld.QM.ModuliTowerWitness.mem_support_correspondence_single_iff_heckeNeighbour_of_two_mul_dvd778 below · depth 24 - Support of the ℓ-th push–pull as ℓ-isogenies of fake elliptic curves
CerednikDrinfeld.QM.ModuliTowerWitness.mem_support_correspondence_single_iff_isLevelIsogeny_of_two_mul_dvd732 below · depth 24 - Tower laws for the quaternionic moduli tower
CerednikDrinfeld.QM.ModuliTowerWitness.tower_laws_of_two_mul_dvd767 below · depth 24 - Commutation of Hecke correspondences at two primes on divisors
CerednikDrinfeld.QM.ModuliTowerWitnessD.correspondence_comm_of_two_mul_dvd_of_squarefree5,790 below · depth 24 - Coarse moduli scheme of fake elliptic curves over ℤ[1/D]
CerednikDrinfeld.QM.exists_coarseModuliScheme_of_squarefree_of_six_mul_dvd_of_neZero5,591 below · depth 24 - Factoring through a closed subscheme, detected on k-points
CerednikDrinfeld.QM.exists_comp_eq_of_forall_factorsThrough_of_isReduced0 below · depth 24 - Complex uniformisation of the quaternionic moduli curve with correspondences
CerednikDrinfeld.QM.exists_uniformizedHeckeCurve_bcPlace_corr_eq_correspondence_of_two_mul_dvd5,820 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 - Geometric fibre model of a smooth proper curve over ℤ[1/D]
CerednikDrinfeld.exists_barFunctionField_curveModel_of_smoothProperCurve_of_two_mul_dvd79 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 - Integrality of a smooth proper curve over ℤ[1/M] and of its geometric fibres
AlgebraicGeometry.isIntegral_and_isIntegral_pullback_of_smooth_isProper_of_isIntegral_pullback78 below · depth 25 - Finitely many extra levels at ℓ up to isomorphism
CerednikDrinfeld.QM.FakeEllipticCurve.exists_fin_extraLevel_forall_exists_iso710 below · depth 25 - Descent of fake elliptic curves over ℚ̄ to a number field
CerednikDrinfeld.QM.FakeEllipticCurve.exists_intermediateField_finiteDimensional_isPullback_algebraMap_of_fg19 below · depth 25 - Base change of a fake elliptic curve, with cartesian square and level
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isPullback_levelIff20 below · depth 25 - Extension of fake elliptic curves over valuation subrings of ℚ̄
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isPullback_valuationSubring_inf_of_isPullback_algebraMap_of_isUnit1,278 below · depth 25 - A ramified prime ideal acts nontrivially on r-torsion
CerednikDrinfeld.QM.FakeEllipticCurve.exists_pushPt_act_ne_one_of_dvd_nrd_of_eq_or_eq708 below · depth 25 - Unique factorisation of isogenies of fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.exists_unique_comp_eq_of_forall_mapPt_eq_one722 below · depth 25 - Isogeny of degree prime to N carries level structure onto
CerednikDrinfeld.QM.FakeEllipticCurve.factorsThrough_lev_iff_exists_mapPt_eq_of_coprime1 below · depth 25 - Level structures match exactly across a cartesian square
CerednikDrinfeld.QM.FakeEllipticCurve.factorsThrough_lev_of_exists_comp_eq_of_isPullback1 below · depth 25 - Uniqueness of r-Hecke neighbours at a ramified prime
CerednikDrinfeld.QM.FakeEllipticCurve.iso_of_heckeNeighbour_of_heckeNeighbour_of_ramified768 below · depth 25 - Extra levels with equal ℚ̄-points give isomorphic quotients
CerednikDrinfeld.QM.FakeEllipticCurve.iso_of_isLevelIsogeny_of_forall_factorsThrough_iff_of_isOrder731 below · depth 25 - Uniqueness up to isomorphism of pull-backs of fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.iso_of_isPullback_of_isPullback2 below · depth 25 - Action of n∈Λ is n-fold addition on points
CerednikDrinfeld.QM.FakeEllipticCurve.pushPt_act_natCast_eq_nsmulPt0 below · depth 25 - Smoothness of relative dimension two for fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.smoothOfRelativeDimension_two4 below · depth 25 - Atkin–Lehner involution at r on coarse moduli, r invertible
CerednikDrinfeld.QM.IsCoarseModuli.exists_atkinLehner_involution_of_isUnit775 below · depth 25 - Hecke correspondences at two primes away from qq' commute
CerednikDrinfeld.QM.ModuliTowerWitnessD.correspondence_comm_of_exhaustive_of_swap_of_two_mul_dvd2 below · depth 25 - Hecke correspondences on the uniformised fake-elliptic moduli curve
CerednikDrinfeld.QM.exists_uniformizedHeckeCurve_bcPlace_corr_single_eq_sum_of_two_mul_dvd5,502 below · depth 25 - 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 - Constant field extension from ℚ̄ to ℂ with base change of places
AlgebraicCurve.exists_constantFieldExtension_place_of_isAlgClosed48 below · depth 26 - Drinfeld's trace condition descends along an étale equivariant map
CerednikDrinfeld.QM.FakeEllipticCurve.act_trace_of_etale1 below · depth 26 - Kernel ideal of a non-isomorphic Hecke isogeny is neither rΛ nor Λ
CerednikDrinfeld.QM.FakeEllipticCurve.annihilator_ne_of_not_isIso_of_nsmulPt_eq_one730 below · depth 26 - Rigidity of Λ-linear quasi-inverses of [n] off finitely many classes
CerednikDrinfeld.QM.FakeEllipticCurve.exists_finset_forall_not_iso_forall_quasiInverse_exists_eq_nsmulPt5,681 below · depth 26 - Descent of a finitely generated quaternionic action to large finite levels
CerednikDrinfeld.QM.FakeEllipticCurve.exists_intermediateField_forall_exists_act_of_isPullback_algebraMap_of_fg3 below · depth 26 - Good reduction of the surface extends a fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isPullback_algebraMap_of_abelianSchemePropertyBundle_of_mem_maximalIdeal107 below · depth 26 - Quotient of a fake elliptic curve by an n-torsion subgroup
CerednikDrinfeld.QM.FakeEllipticCurve.exists_quotient_core_of_isAlgClosed31 below · depth 26 - Quotient of a fake elliptic curve by a finite flat subgroup
CerednikDrinfeld.QM.FakeEllipticCurve.exists_quotient_of_finiteFlat_stable_subgroup728 below · depth 26 - Annihilator of a torsion point: a left ideal containing rΛ
CerednikDrinfeld.QM.FakeEllipticCurve.exists_submodule_mem_iff_mapPt_pushPt_act_eq_one1 below · depth 26 - m-torsion of a fake elliptic curve has m⁴ points
CerednikDrinfeld.QM.FakeEllipticCurve.finite_and_natCard_torsion_eq_pow_four_of_isUnit706 below · depth 26 - Kernel containment on k-points implies containment on all points
CerednikDrinfeld.QM.FakeEllipticCurve.forall_mapPt_eq_one_of_forall_rationalPoint11 below · depth 26 - Descent of the pull-back relation along S₀ → S₁ → S₂
CerednikDrinfeld.QM.FakeEllipticCurve.isPullback_of_isPullback_comp_of_isPullback2 below · depth 26 - Transport of a level structure along a finite homomorphism
CerednikDrinfeld.QM.FakeEllipticCurve.levelStructure_lev_comp_of_disjoint0 below · depth 26 - Potential good reduction of abelian surfaces with quaternionic multiplication
CerednikDrinfeld.QM.exists_intermediateField_abelianSchemePropertyBundle_isPullback_of_quaternionOrder_action_of_forall_isUnit_tensorProduct_padic1,237 below · depth 26 - Complex uniformisation of the fake elliptic moduli curve
CerednikDrinfeld.QM.exists_period_algEquiv_pt_iff_bcPlace_of_uniformizedHeckeCurve_of_two_mul_dvd5,470 below · depth 26 - Isogeny criterion: surjective, finite and flat
CerednikDrinfeld.QM.surjective_and_isFinite_and_flat_of_mapPt_mapPt_eq_nsmulPt720 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 - Transport of a uniformised Hecke curve along a ℂ-algebra isomorphism
ModularCurve.UniformizedHeckeCurve.exists_transport_of_algEquiv0 below · depth 26 - Transport of extra ℓ-levels along a base-change square
CerednikDrinfeld.QM.FakeEllipticCurve.ExtraLevel.forall_exists_factorsThrough_iff_comp_of_isPullback_of_isAlgClosed735 below · depth 27 - Cofinite rigidity of fake elliptic curves over ℚ̄
CerednikDrinfeld.QM.FakeEllipticCurve.exists_finset_forall_not_iso_forall_hom_eq_id_or_mapPt_eq_inv5,683 below · depth 27 - Finitely many fake elliptic curves with quadratic multiplication
CerednikDrinfeld.QM.FakeEllipticCurve.exists_finset_forall_not_iso_not_exists_mapPt_mapPt_mul_zpow_eq_zpow5,680 below · depth 27 - Quadratic endomorphism with non-negative discriminant is an integer
CerednikDrinfeld.QM.FakeEllipticCurve.exists_forall_mapPt_eq_zpow_of_forall_act_comp_eq_of_four_mul_le_sq737 below · depth 27 - Endomorphisms commuting with Λ satisfy a quadratic integer relation
CerednikDrinfeld.QM.FakeEllipticCurve.exists_forall_mapPt_mapPt_mul_zpow_eq_zpow_of_forall_act_comp_eq751 below · depth 27 - The n-torsion of a fake elliptic curve is Λ-cyclic
CerednikDrinfeld.QM.FakeEllipticCurve.exists_generator_torsionPoints_of_isMaximalOrder_of_isIndefiniteRamifiedExactlyAt723 below · depth 27 - Orbits of an n-torsion subscheme lie in affine opens
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isAffineOpen_forall_action_mem_of_nsmulPt_eq_one709 below · depth 27 - Clopen locus of full level-m generators in A[m]
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isClopen_genLocus_schemeKer728 below · depth 27 - Level-N points as a Λ-stable overlattice of index N²
CerednikDrinfeld.QM.FakeEllipticCurve.exists_submodule_forall_mem_iff_factorsThrough_lev_of_pointEquiv0 below · depth 27 - At most ℓ² rational ℓ-torsion points in characteristic ℓ
CerednikDrinfeld.QM.FakeEllipticCurve.finite_and_natCard_torsionPoints_le_sq_of_charP_of_not_dvd728 below · depth 27 - m-torsion of a fake elliptic curve is finite étale
CerednikDrinfeld.QM.FakeEllipticCurve.isFinite_and_etale_schemeKerStr_of_isUnit13 below · depth 27 - Isomorphism of level-N fake elliptic curves as lattice homothety
CerednikDrinfeld.QM.FakeEllipticCurve.iso_iff_exists_smul_latt_eq_and_smul_lattLev_eq_of_pointEquiv3 below · depth 27 - 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 - Fake elliptic curves near a period lie in one algebraic family
CerednikDrinfeld.QM.IsFineModuli.forall_exists_algebraicFamily_isPullback_smul_latt_eq_of_analytic4,810 below · depth 27 - Every τ in H is a quaternionic period
CerednikDrinfeld.QM.IsFineModuli.forall_exists_smul_latt_eq_qmPeriodLattice_of_isProper_of_analytic4,809 below · depth 27 - Quaternionic action on the generic fibre extends to the abelian scheme
CerednikDrinfeld.QM.exists_action_comp_eq_comp_of_isPullback_of_abelianSchemePropertyBundle37 below · depth 27 - Function field comparison for the fake elliptic curve moduli curve
CerednikDrinfeld.QM.exists_algEquiv_realize_eventuallyEq_mem_pt_iff_of_periodMap_of_meromorphic_of_two_mul_dvd120 below · depth 27 - Base change to ℂ of a curve model, compatibly with places
CerednikDrinfeld.QM.exists_curveModel_complex_pointEquivPlace_bcPlace_of_constantFieldExtension82 below · depth 27 - Invertible-level subgroup of the generic fibre extends étale
CerednikDrinfeld.QM.exists_isClosedImmersion_etale_factorsThrough_iff_of_isPullback_of_isUnit43 below · depth 27 - Analytic uniformisation of fake elliptic curves over ℂ
CerednikDrinfeld.QM.exists_latticeMap_pointEquiv_hom_iff_smul_le_analytic314 below · depth 27 - Period map and meromorphic realisation on a Shimura curve
CerednikDrinfeld.QM.exists_periodMap_meromorphicRealization_of_uniformizedHeckeCurve_of_two_mul_dvd5,428 below · depth 27 - Maximal orders contain μ with μ²=-qq' normalising conjugation
CerednikDrinfeld.QM.exists_sq_eq_neg_disc_and_forall_conj_mem_of_isMaximalOrder55 below · depth 27 - Drinfeld trace condition passes from the generic fibre to a smooth model
CerednikDrinfeld.QM.trace_eq_of_isPullback_of_smoothOfRelativeDimension_two_of_mem_maximalIdeal19 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 - Torsion points are determined by their geometric points
GoodReductionJacobian.RelativeGroupLaw.eq_of_nsmulPt_eq_one_of_forall_comp_eq1 below · depth 27 - Descent of a homomorphism through a flat surjective quotient
GoodReductionJacobian.RelativeGroupLaw.existsUnique_comp_eq_of_forall_mapPt_eq_one_of_flat_of_surjective1 below · depth 27 - Torsion sections cut out a clopen multisection of A[n]
GoodReductionJacobian.RelativeGroupLaw.exists_opens_schemeKer_isClosed_finrank_eq_forall_factorsThrough_iff_of_sections2 below · depth 27 - A maximal order in H[ℚ,a,b] is free of rank four
QuaternionAlgebra.IsMaximalOrder.exists_forall_existsUnique_eq_sum_zsmul0 below · depth 27 - Section values detect the uniformising ball of a point
AlgebraicGeometry.exists_finset_forall_pointEquiv_eq_coe_mem_ball_of_differentiableOn_appLE_of_isSeparated4 below · depth 28 - Extra level ℓ read as a transversal sublattice of index ℓ²
CerednikDrinfeld.QM.FakeEllipticCurve.ExtraLevel.exists_submodule_forall_mem_iff_factorsThrough_transversal_of_pointEquiv0 below · depth 28 - Pairs over ℂ are isomorphic iff their lattice triples are homothetic
CerednikDrinfeld.QM.FakeEllipticCurve.WithExtraLevel.iso_iff_exists_smul_latt_eq_and_smul_lattLev_eq_and_smul_lattK_eq_of_pointEquiv4 below · depth 28 - Non-zero Λ-equivariant endomorphisms of fake elliptic curves are isogenies
CerednikDrinfeld.QM.FakeEllipticCurve.endDegree_ne_zero_of_forall_act_comp_eq_of_ne_one727 below · depth 28 - Scalar automorphism ±[k] of a fake elliptic curve forces k=1
CerednikDrinfeld.QM.FakeEllipticCurve.eq_one_of_isIso_of_forall_mapPt_eq_nsmulPt723 below · depth 28 - Chain decomposition of a CM endomorphism of a fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_chain_isLevelIsogeny_or_isAtkinLehnerQuotient_of_mapPt_mapPt_mul_zpow_eq_zpow828 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 - Extra levels at ℓ and admissible sublattices of the period lattice
CerednikDrinfeld.QM.FakeEllipticCurve.exists_extraLevel_isLevelIsogeny_sublattice_lattLev_of_pointEquiv762 below · depth 28 - Level N reduced to level one for (t,n)-endomorphisms
CerednikDrinfeld.QM.FakeEllipticCurve.exists_fin_forall_not_iso_not_exists_mapPt_mapPt_mul_zpow_eq_zpow_of_level_one697 below · depth 28 - Square-discriminant endomorphisms of fake elliptic curves are integers
CerednikDrinfeld.QM.FakeEllipticCurve.exists_forall_mapPt_eq_zpow_of_forall_act_comp_eq_of_isSquare734 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 - Relevelling a fake elliptic curve over an algebraically closed field
CerednikDrinfeld.QM.FakeEllipticCurve.exists_iso_of_isIndefiniteRamifiedExactlyAt_of_linearMap_matrix_zmod_of_natCast_ne_zero733 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 - Translating an endomorphism: ψ=φ-[k] and its quadratic relation
CerednikDrinfeld.QM.FakeEllipticCurve.exists_mapPt_mapPt_mul_zpow_eq_zpow_sub_of_mapPt_mapPt_mul_zpow_eq_zpow0 below · depth 28 - Period lattices of Atkin–Lehner quotients at level N
CerednikDrinfeld.QM.FakeEllipticCurve.exists_smul_latt_lattLev_atkinLehnerQuotient_of_pointEquiv15 below · depth 28 - Level-one structure meets exactly the unit section
CerednikDrinfeld.QM.FakeEllipticCurve.factorsThrough_lev_iff_eq_one_of_level_one0 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 - Discriminant of a Λ-equivariant endomorphism is square or negative
CerednikDrinfeld.QM.FakeEllipticCurve.isSquare_or_sq_lt_four_mul_of_forall_act_comp_eq730 below · depth 28 - Non-emptiness: some τ is a fake elliptic period
CerednikDrinfeld.QM.IsFineModuli.exists_exists_smul_latt_eq_qmPeriodLattice_of_analytic4,731 below · depth 28 - Local period chart near a point of the fine moduli curve
CerednikDrinfeld.QM.IsFineModuli.exists_isOpen_injOn_periodChart_of_analytic_of_isEichlerOrder166 below · depth 28 - Local algebraic charts for the quaternionic period map
CerednikDrinfeld.QM.IsFineModuli.forall_exists_algebraicChart_of_periodMap_of_analytic4,811 below · depth 28 - Local algebraic families of fake elliptic curves with extra level ℓ
CerednikDrinfeld.QM.IsFineModuli.forall_exists_algebraicFamily_withExtraLevel_isPullback_smul_latt_eq_of_analytic5,331 below · depth 28 - Properness makes the algebraic period locus closed
CerednikDrinfeld.QM.IsFineModuli.isClosed_setOf_exists_smul_latt_eq_qmPeriodLattice_of_isProper_of_analytic268 below · depth 28 - Openness of the uniformised locus in H
CerednikDrinfeld.QM.IsFineModuli.isOpen_setOf_exists_smul_latt_eq_qmPeriodLattice_of_analytic172 below · depth 28 - Analyticity of place evaluation along the period map
CerednikDrinfeld.QM.analyticAt_evalAt_of_periodMap_of_algebraicChart_of_two_mul_dvd23 below · depth 28 - N-torsion as a module over a maximal quaternion order
CerednikDrinfeld.QM.exists_equiv_torsion_and_forall_pushPt_eq_mulVec_of_forall_exists_eq_of_isMaximalOrder717 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 - Meromorphic realisation of the function field along a period map
CerednikDrinfeld.QM.exists_meromorphicRealization_of_periodMap_of_analyticAt_evalAt_of_two_mul_dvd1 below · depth 28 - Deuring: supersingular curve whose endomorphisms are a maximal order
CerednikDrinfeld.QM.exists_relativeGroupLaw_isMaximalOrder_act_injective_and_forall_exists_eq_of_charP962 below · depth 28 - Complex uniformisation of the level-one fake elliptic moduli curve
CerednikDrinfeld.QM.exists_uniformizedHeckeCurve_place_corr_single_eq_sum_levelOne_of_two_mul_dvd_neZero1,027 below · depth 28 - Tangent space at the origin has dimension n
CerednikDrinfeld.QM.finrank_eq_of_range_iff_isTangentVector_of_smoothOfRelativeDimension2 below · depth 28 - Subschemes killed by an isogeny with n invertible are reduced
CerednikDrinfeld.QM.isReduced_of_mapPt_mapPt_eq_nsmulPt_of_natCast_ne_zero6 below · depth 28 - Geometric function field and curve model of X/ℤ[1/Nqq']
CerednikDrinfeld.exists_barFunctionField_curveModel_of_smoothProperCurve79 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
… and 180 more statements (search for the module name to find them).