Definitions/Def_CerednikDrinfeld_FakeEllipticFrobenius.lean
Frobenius–Verschiebung data for fake elliptic curves
Throughout, a,b\in\mathbb Q, \Lambda is a \mathbb Z-submodule of the quaternion algebra \mathbb H[\mathbb Q,a,b], N a natural number, S a commutative ring of characteristic a prime \ell, and E, E_\ell are fake elliptic curves over S with \Lambda-action and level-N structure in the sense of FakeEllipticCurve (a smooth proper group scheme f\colon A\to\operatorname{Spec} S with two-dimensional fibres, a relative group law L on points, a \Lambda-action act and a closed level subscheme lev).
The structure FrobeniusVerschiebungData ℓ E Eℓ packages, as data together with the required identities as fields: a morphism \mathrm{pr}\colon A_\ell\to A exhibiting E_\ell as the base change of E along the ring Frobenius x\mapsto x^{\ell} of S (the square with \mathrm{pr}, the structure morphisms and \operatorname{Spec} of the Frobenius is cartesian), compatible with the group laws on points, with the \Lambda-actions (\mathrm{act}_x followed by \mathrm{pr} equals \mathrm{pr} followed by \mathrm{act}_x) and carrying points of Eℓ.lev into E.lev; morphisms F\colon A\to A_\ell and V\colon A_\ell\to A over S which are homomorphisms for the relative group laws on T-points for every scheme T over \operatorname{Spec} S, commute with the \Lambda-action, preserve the level structures in the respective directions, and satisfy V\circ F=[\ell] and F\circ V=[\ell] on points, where [\ell] is \ell-fold iteration of the group law nsmulPt, not the action of \ell\in\Lambda; and finally the identification of F followed by \mathrm{pr} with absolute Frobenius: for every commutative ring B of characteristic \ell and every x\colon\operatorname{Spec} B\to A, one has \mathrm{pr}\circ F\circ x=x\circ\operatorname{Spec}(\mathrm{frobenius}\,B\,\ell).
The accompanying declarations are: isPullback, extracting from a datum the predicate FakeEllipticCurve.IsPullback for the Frobenius of S; FPt and VPt, viewing F and V as points over the respective structure morphisms; HasFrobeniusVerschiebung, the existence of such a datum; and IsFrobeniusKernel, asserting for a pair u=(E,K) with extra level \ell-structure levK and a datum for (E,E_\ell) that, on T-points for all T, a point factors through levK exactly when its image under F is the identity point — i.e. the extra level is the kernel of F, expressed relationally on points.
Relation to Mathlib
The Frobenius ring endomorphism is Mathlib's frobenius; fake elliptic curves, their relative group laws on points and the Frobenius–Verschiebung vocabulary above are the project's own notions, with no Mathlib counterpart.
Where it is used
These notions supply the characteristic-\ell vocabulary for the point-level Eichler–Shimura congruence on the Shimura curve attached to an indefinite quaternion algebra: over a field of characteristic \ell, extra level structures of order \ell^2 on a fake elliptic curve are compared with the kernel of the relative Frobenius and with the fibres of the Verschiebung. Nothing here asserts existence of a datum; that is abelian-scheme input used elsewhere.
References
- D. Mumford, Abelian Varieties, Tata Institute Studies in Mathematics 5, Oxford University Press, 1970, §§15, 18
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985, ch. 12–13
- P. Deligne and M. Rapoport, Les schémas de modules de courbes elliptiques, in: Modular Functions of One Variable II, Lecture Notes in Mathematics 349, Springer, 1973, 143–316
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 91 lines
- 24 declarations
- used in the statements of 45 theorems and imported by 56 proofs
- imports 1 definition modules
Source file: Definitions/Def_CerednikDrinfeld_FakeEllipticFrobenius.lean
Imported by
- no other definition module
Declarations
- structure
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.pr - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.pr_isPullback - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.pr_mul - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.pr_act - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.pr_lev - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.F - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.F_over - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.V - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.V_over - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.F_hom - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.V_hom - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.F_act - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.V_act - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.F_lev - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.V_lev - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.V_F - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.F_V - field
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.F_frobenius - theorem
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.isPullback - def
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.FPt - def
CerednikDrinfeld.QM.FakeEllipticCurve.FrobeniusVerschiebungData.VPt - def
CerednikDrinfeld.QM.FakeEllipticCurve.HasFrobeniusVerschiebung - def
CerednikDrinfeld.QM.FakeEllipticCurve.IsFrobeniusKernel
Source
import Mathlib.Algebra.CharP.Frobenius ↗ import Definitions.Def_CerednikDrinfeld_QMModuliProps set_option autoImplicit false noncomputable section universe u open CategoryTheory AlgebraicGeometry NeronModelInfra GoodReductionJacobian open scoped Quaternion namespace CerednikDrinfeld.QM.FakeEllipticCurve variable {a b : ℚ} {Λ : Submodule ℤ ℍ[ℚ, a, b]} {N : ℕ} {S : Type u} [CommRing S] structure FrobeniusVerschiebungData (ℓ : ℕ) [Fact ℓ.Prime] [CharP S ℓ] (E Eℓ : FakeEllipticCurve Λ N S) : Type u where pr : Eℓ.A ⟶ E.A pr_isPullback : CategoryTheory.IsPullback pr Eℓ.f E.f (Spec.map (CommRingCat.ofHom (frobenius S ℓ))) pr_mul : ∀ {T : Scheme.{u}} (t' : T ⟶ Spec (CommRingCat.of S)) (P Q : SchemeHomOver t' Eℓ.f), (Eℓ.L.mul t' P Q).1 ≫ pr = (E.L.mul (t' ≫ Spec.map (CommRingCat.ofHom (frobenius S ℓ))) ⟨P.1 ≫ pr, by rw [Category.assoc, pr_isPullback.w, ← Category.assoc, P.2]⟩ ⟨Q.1 ≫ pr, by rw [Category.assoc, pr_isPullback.w, ← Category.assoc, Q.2]⟩).1 pr_act : ∀ x : ↥Λ, Eℓ.act x ≫ pr = pr ≫ E.act x pr_lev : ∀ {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 ≫ pr F : E.A ⟶ Eℓ.A F_over : F ≫ Eℓ.f = E.f V : Eℓ.A ⟶ E.A V_over : V ≫ E.f = Eℓ.f F_hom : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P Q : SchemeHomOver t E.f), mapPt F F_over (E.L.mul t P Q) = Eℓ.L.mul t (mapPt F F_over P) (mapPt F F_over Q) V_hom : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P Q : SchemeHomOver t Eℓ.f), mapPt V V_over (Eℓ.L.mul t P Q) = E.L.mul t (mapPt V V_over P) (mapPt V V_over Q) F_act : ∀ x : ↥Λ, E.act x ≫ F = F ≫ Eℓ.act x V_act : ∀ x : ↥Λ, Eℓ.act x ≫ V = V ≫ E.act x F_lev : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P : SchemeHomOver t E.f), FactorsThrough E.lev P → FactorsThrough Eℓ.lev (mapPt F F_over P) V_lev : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P : SchemeHomOver t Eℓ.f), FactorsThrough Eℓ.lev P → FactorsThrough E.lev (mapPt V V_over P) V_F : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P : SchemeHomOver t E.f), mapPt V V_over (mapPt F F_over P) = nsmulPt E.L t ℓ P F_V : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (Q : SchemeHomOver t Eℓ.f), mapPt F F_over (mapPt V V_over Q) = nsmulPt Eℓ.L t ℓ Q F_frobenius : ∀ (B : Type u) [CommRing B] [CharP B ℓ] (x : Spec (CommRingCat.of B) ⟶ E.A), x ≫ F ≫ pr = Spec.map (CommRingCat.ofHom (frobenius B ℓ)) ≫ x namespace FrobeniusVerschiebungData variable {ℓ : ℕ} [Fact ℓ.Prime] [CharP S ℓ] {E Eℓ : FakeEllipticCurve Λ N S} theorem isPullback (D : FrobeniusVerschiebungData ℓ E Eℓ) : IsPullback (frobenius S ℓ) E Eℓ := ⟨D.pr, D.pr_isPullback, D.pr_mul, D.pr_act, D.pr_lev⟩ def FPt (D : FrobeniusVerschiebungData ℓ E Eℓ) : SchemeHomOver E.f Eℓ.f := ⟨D.F, D.F_over⟩ def VPt (D : FrobeniusVerschiebungData ℓ E Eℓ) : SchemeHomOver Eℓ.f E.f := ⟨D.V, D.V_over⟩ end FrobeniusVerschiebungData def HasFrobeniusVerschiebung (ℓ : ℕ) [Fact ℓ.Prime] [CharP S ℓ] (E Eℓ : FakeEllipticCurve Λ N S) : Prop := Nonempty (FrobeniusVerschiebungData ℓ E Eℓ) def IsFrobeniusKernel {ℓ : ℕ} [Fact ℓ.Prime] [CharP S ℓ] {Eℓ : FakeEllipticCurve Λ N S} (u : WithExtraLevel Λ N ℓ S) (D : FrobeniusVerschiebungData ℓ u.1 Eℓ) : Prop := ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P : SchemeHomOver t u.1.f), FactorsThrough u.2.levK P ↔ mapPt D.F D.F_over P = Eℓ.L.one t end CerednikDrinfeld.QM.FakeEllipticCurve end
Statements phrased using this module (45)
- Base change of an extra level and a level-ℓ isogeny
CerednikDrinfeld.QM.FakeEllipticCurve.exists_extraLevel_isLevelIsogeny_of_isPullback0 below · depth 25 - Ordinary–supersingular dichotomy for the ℓ+1 extra levels
CerednikDrinfeld.QM.FakeEllipticCurve.existsUnique_or_forall_reducesToZero_of_extraLevels771 below · depth 26 - Extending an extra level and ℓ-isogeny over a valuation subring
CerednikDrinfeld.QM.FakeEllipticCurve.exists_extraLevel_isLevelIsogeny_of_isPullback_valuationSubring_of_coprime_of_one_mem_of_isPullback_inf766 below · depth 26 - Existence of Frobenius twist and Verschiebung for fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.exists_hasFrobeniusVerschiebung_of_prime_not_dvd33 below · depth 26 - Level-ℓ quotient with a nontrivial point: E is Frobenius twist of d
CerednikDrinfeld.QM.FakeEllipticCurve.hasFrobeniusVerschiebung_of_isLevelIsogeny_of_exists_factorsThrough_ne_one788 below · depth 26 - Rank ℓ² for the kernel of the partner isogeny
CerednikDrinfeld.QM.FakeEllipticCurve.isFinite_and_finrank_kernel_eq_of_comp_eq_nsmulPt_of_finrank_eq705 below · depth 26 - Finite flatness of morphisms of fake elliptic curves with quasi-inverse
CerednikDrinfeld.QM.FakeEllipticCurve.isFinite_flat_surjective_of_mapPt_mapPt_eq_nsmulPt708 below · depth 26 - Double Frobenius twist of a supersingular fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.iso_frobeniusTwist_frobeniusTwist_of_forall_nsmulPt_eq_one769 below · depth 26 - Level-ℓ quotient by a pointless extra level is the Frobenius twist
CerednikDrinfeld.QM.FakeEllipticCurve.iso_frobeniusTwist_of_isLevelIsogeny_of_forall_factorsThrough_eq_one764 below · depth 26 - ℓ-torsion of a fake elliptic curve has order ℓ⁴
CerednikDrinfeld.QM.FakeEllipticCurve.natCard_torsionPoints_eq_pow_four691 below · depth 26 - Moduli point of a Frobenius twist over ℤ[1/D]
CerednikDrinfeld.ShimuraCurveModel.ModuliWitnessD.pt_frobeniusTwist_eq_specMap_frobenius_comp_pt0 below · depth 26 - Kernel of Verschiebung as an extra level at ℓ
CerednikDrinfeld.QM.FakeEllipticCurve.exists_extraLevel_isLevelIsogeny_of_frobeniusVerschiebungData716 below · depth 27 - Kernel of an extended ℓ-isogeny as extra level
CerednikDrinfeld.QM.FakeEllipticCurve.exists_extraLevel_ker_of_isPullback_valuationSubring_of_comp_eq_act_of_one_mem720 below · depth 27 - Homomorphisms of fake elliptic curves extend over O
CerednikDrinfeld.QM.FakeEllipticCurve.exists_hom_extension_of_isPullback_valuationSubring_of_isPullback_inf69 below · depth 27 - Finite flat kernel of a morphism of fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.exists_kernel_of_isFinite_of_flat0 below · depth 27 - Relative Frobenius into the Frobenius twist of a fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_relFrobenius_of_isPullback_frobenius0 below · depth 27 - Extension of a level-compatible morphism stays level-compatible
CerednikDrinfeld.QM.FakeEllipticCurve.factorsThrough_lev_mapPt_of_isPullback_valuationSubring1 below · depth 27 - Extra level at ℓ has no k-points iff it is ker F
CerednikDrinfeld.QM.FakeEllipticCurve.forall_factorsThrough_eq_one_iff_isFrobeniusKernel52 below · depth 27 - Partner of a level-ℓ isogeny with a rational kernel point
CerednikDrinfeld.QM.FakeEllipticCurve.forall_mapPt_eq_one_of_isLevelIsogeny_of_exists_factorsThrough_ne_one762 below · depth 27 - Transport of Frobenius–Verschiebung data along an isomorphism
CerednikDrinfeld.QM.FakeEllipticCurve.hasFrobeniusVerschiebung_of_iso0 below · depth 27 - Frobenius–Verschiebung datum from a finite flat relative Frobenius
CerednikDrinfeld.QM.FakeEllipticCurve.hasFrobeniusVerschiebung_of_relFrobenius_of_flat4 below · depth 27 - Finite flatness of an ℓ-isogeny from its kernel rank
CerednikDrinfeld.QM.FakeEllipticCurve.isFinite_flat_finrank_of_isClosedImmersion_kernel722 below · depth 27 - Two-sided n-isogenies of fake elliptic curves are finite and flat
CerednikDrinfeld.QM.FakeEllipticCurve.isFinite_flat_surjective_of_mapPt_mapPt_eq_nsmulPt_valuationSubring708 below · depth 27 - Quotient by the Frobenius kernel is the Frobenius twist
CerednikDrinfeld.QM.FakeEllipticCurve.iso_of_isLevelIsogeny_of_isFrobeniusKernel725 below · depth 27 - Frobenius is bijective on level points when ℓ ∤ N
CerednikDrinfeld.QM.FakeEllipticCurve.existsUnique_factorsThrough_mapPt_relFrobenius_eq_of_not_dvd_of_isAlgClosed2 below · depth 28 - Generic-fibre squares for a fake elliptic curve over O∩ K'
CerednikDrinfeld.QM.FakeEllipticCurve.exists_genericFibre_squares_of_isPullback_inf21 below · depth 28 - Extending homomorphisms of fake elliptic curves over a DVR
CerednikDrinfeld.QM.FakeEllipticCurve.exists_hom_extension_of_isPullback_of_isDiscreteValuationRing41 below · depth 28 - Descent of a homomorphism of fake elliptic curves to a finite extension
CerednikDrinfeld.QM.FakeEllipticCurve.exists_intermediateField_forall_hom_of_isPullback_algebraMap1 below · depth 28 - Enlarging the base field in a fake elliptic curve square
CerednikDrinfeld.QM.FakeEllipticCurve.exists_levelRaise_squares_of_isPullback_inf21 below · depth 28 - Geometric fibres of an ℓ-torsion subgroup scheme are (ℤ/ℓ)²
CerednikDrinfeld.QM.FakeEllipticCurve.exists_zmod_prod_equiv_factorsThrough_of_isPullback_valuationSubring10 below · depth 28 - Kernel of Verschiebung is finite of rank ℓ²
CerednikDrinfeld.QM.FakeEllipticCurve.isFinite_and_finrank_kernel_verschiebung_eq713 below · depth 28 - Extensions over a valuation ring are automatically homomorphisms
CerednikDrinfeld.QM.FakeEllipticCurve.mapPt_mul_and_act_comp_of_comp_eq_of_isPullback_valuationSubring4 below · depth 28 - Multiplication by ℓ coequalises the kernel pair of Frobenius
CerednikDrinfeld.QM.FakeEllipticCurve.nsmulPt_eq_of_mapPt_relFrobenius_eq0 below · depth 28 - Frobenius–Verschiebung datum along the reduced Frobenius lift
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isPullbackVia_residueLeg_frobeniusLift_relFrobenius_verschiebung_of_not_dvd35 below · depth 30 - Frobenius re-basing moves the dictionary by a central scalar
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isActBy_scalar_zpow_rigidifiedToG_frobTwist_neg_one_of_comp_verschiebung101 below · depth 32 - Frobenius re-basing shifts the dictionary by a central scalar rᶜ
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isActBy_scalar_zpow_rigidifiedToG_frobTwist_one_of_comp_relFrobenius99 below · depth 32 - Inverse Frobenius twist with its Verschiebung and relative Frobenius
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isPullbackVia_residueLeg_frobeniusLift_symm_verschiebung_relFrobenius_of_not_dvd37 below · depth 32 - Transport of a Frobenius-rebased rigidification and multiplication by r
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_isRigTransport_comp_frobSeries_of_isRigTransport_frobTwist_one_of_X_eq13 below · depth 33 - Full level transports across inverse-Frobenius re-basing differ by rᶜ
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.fullLevel_eq_of_isNormLevelTransport_of_isNormLevelTransport_frobTwist_neg_one_of_isActBy68 below · depth 33 - Normalised full level transports across Frobenius re-basing
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.fullLevel_eq_of_isNormLevelTransport_of_isNormLevelTransport_frobTwist_one_of_isActBy71 below · depth 33 - Inverse Frobenius re-basing raises the transport exponent by one
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.isRigTransport_succ_of_isRigTransport_frobTwist_neg_one10 below · depth 33 - Frobenius and Verschiebung on sections of a re-based rigidification
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.comp_eq_and_comp_eq_nsmulPt_of_frobTwist_one_sections0 below · depth 34 - Verschiebung compares the rebased sections of a rigidification
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.comp_eq_of_frobTwist_neg_one_sections0 below · depth 34 - Exponent shift under the inverse Frobenius re-basing: n_{t'}=nₜ+c
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.n_eq_n_add_of_isRigTransport_of_isRigTransport_frobTwist_neg_one_of_isActBy49 below · depth 34 - Transport exponent shifts by 1+c under Frobenius re-basing
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.n_eq_of_isRigTransport_of_isRigTransport_frobTwist_one_of_isActBy52 below · depth 34