Definitions/Def_ModularCurve_JOnePOpsV2.lean
Operator package on a Néron special-fibre datum for
Over a prime p and a datum G of type NeronSpecialFibreGeom p — abelian groups G.J0s, G.JI, G.JE, an additive subgroup G.torus \subseteq G.J0s, and a surjective homomorphism G.proj\colon G.J0s \to G.JI \times G.JE whose kernel is exactly G.torus — the structure NeronSpecialFibreOpsV2 bundles a family of operators on that datum together with the relations they are required to satisfy, all as fields.
The data fields are: for each natural number \ell, additive endomorphisms hecke \ell of G.J0s, heckeI \ell of G.JI and heckeE \ell of G.JE; a monoid homomorphism diamondP from (\mathbb{Z}/p)^\times to the additive automorphism group of G.J0s, and a second such homomorphism inertia; a family diamondN of additive endomorphisms of G.J0s indexed by \mathbb{N}, together with a family diamondNI of additive endomorphisms of G.JI; an additive automorphism w of G.J0s; and endomorphisms verI of G.JI and frobE of G.JE. The relation fields assert: for \ell \ne p the projection intertwines the Hecke operators, G.proj(\mathrm{hecke}_\ell\, x) = (\mathrm{heckeI}_\ell (G.proj\,x)_1, \mathrm{heckeE}_\ell (G.proj\,x)_2); the endomorphisms \mathrm{hecke}_\ell commute with one another, and each commutes with every \mathrm{diamondP}\,b and every \mathrm{inertia}\,b; both \mathrm{diamondP}\,b and \mathrm{inertia}\,b fix every element of G.torus pointwise; and, in place of an unconditional relation at \ell = p, a restricted Eichler–Shimura relation: for every x \in G.J0s with \sum_{b \in (\mathbb{Z}/p)^\times} \mathrm{diamondP}\,b\,(x) = 0 one has G.proj(\mathrm{hecke}_p\,x) = \bigl(\mathrm{diamondNI}_p(\mathrm{verI}\,(G.proj\,x)_1),\ \mathrm{frobE}\,(G.proj\,x)_2\bigr). No field constrains w or diamondN, and the Hecke indices range over all natural numbers without any multiplicativity or Eichler–Shimura condition beyond those listed. The structure is thus an axiomatic interface: an inhabitant must supply all the operators and verify exactly these laws.
Relation to Mathlib
Mathlib has no Néron models of Jacobians of modular curves, nor Hecke, diamond, Verschiebung or Frobenius operators on their special fibres; the geometric datum and this operator package are the project's own axiomatic interface, phrased purely in terms of abelian groups and additive homomorphisms.
Where it is used
The package records the structure of the special fibre at p of the Néron model of the Jacobian of the modular curve of level \Gamma_1(M) \cap \Gamma_1(p): two components with Jacobians G.JI and G.JE, a toric part on which the inertia action factoring through (\mathbb{Z}/p)^\times is trivial, and T_p acting as \langle p \rangle V on one component and as Frobenius on the other. It supports the weight- and level-lowering analysis at p that feeds into the modularity route to Fermat's Last Theorem.
References
- B. Edixhoven, The weight in Serre's conjectures on modular forms, Inventiones Mathematicae 109 (1992), 563–594
- 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
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 41 lines
- 18 declarations
- used in the statements of 134 theorems and imported by 135 proofs
- imports 2 definition modules
Source file: Definitions/Def_ModularCurve_JOnePOpsV2.lean
Imported by
- no other definition module
Declarations
- structure
ModularCurve.JOneP.NeronSpecialFibreOpsV2 - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.hecke - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.heckeI - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.heckeE - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.proj_hecke - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.diamondP - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.diamondN - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.w - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.inertia - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.verI - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.frobE - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.diamondNI - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.hecke_comm - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.diamondP_hecke - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.inertia_hecke - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.diamondP_torus - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.inertia_torus - field
ModularCurve.JOneP.NeronSpecialFibreOpsV2.proj_heckeP
Source
import Mathlib import Definitions.Def_ModularCurve_JOnePGeom import Definitions.Def_Compat_Mathlib430 set_option autoImplicit false namespace ModularCurve namespace JOneP variable {p : ℕ} structure NeronSpecialFibreOpsV2 [NeZero p] (G : NeronSpecialFibreGeom p) where hecke : ℕ → (G.J0s →+ G.J0s) heckeI : ℕ → (G.JI →+ G.JI) heckeE : ℕ → (G.JE →+ G.JE) proj_hecke : ∀ (ℓ : ℕ) (x : G.J0s), ℓ ≠ p → G.proj (hecke ℓ x) = (heckeI ℓ (G.proj x).1, heckeE ℓ (G.proj x).2) diamondP : (ZMod p)ˣ →* AddAut G.J0s diamondN : ℕ → (G.J0s →+ G.J0s) w : G.J0s ≃+ G.J0s inertia : (ZMod p)ˣ →* AddAut G.J0s verI : G.JI →+ G.JI frobE : G.JE →+ G.JE diamondNI : ℕ → (G.JI →+ G.JI) hecke_comm : ∀ ℓ ℓ' : ℕ, (hecke ℓ).comp (hecke ℓ') = (hecke ℓ').comp (hecke ℓ) diamondP_hecke : ∀ (b : (ZMod p)ˣ) (ℓ : ℕ) (x : G.J0s), diamondP b (hecke ℓ x) = hecke ℓ (diamondP b x) inertia_hecke : ∀ (b : (ZMod p)ˣ) (ℓ : ℕ) (x : G.J0s), inertia b (hecke ℓ x) = hecke ℓ (inertia b x) diamondP_torus : ∀ (b : (ZMod p)ˣ) (x : G.J0s), x ∈ G.torus → diamondP b x = x inertia_torus : ∀ (b : (ZMod p)ˣ) (x : G.J0s), x ∈ G.torus → inertia b x = x proj_heckeP : ∀ x : G.J0s, (∑ b : (ZMod p)ˣ, diamondP b x) = 0 → G.proj (hecke p x) = (diamondNI p (verI (G.proj x).1), frobE (G.proj x).2) end JOneP end ModularCurve
Statements phrased using this module (134)
- Frobenius twist on the Igusa component is coefficientwise
ModularCurve.XOneP.addEquiv_proj_fst_eq_frob_smul_of_pts_eq_frobenius_comp_of_gaussReading_twoChartModel_x1_mul2,278 below · depth 21 - Uₚ acts as p Frob⁻¹ on the Igusa component
ModularCurve.XOneP.addEquiv_proj_fst_eq_natCast_smul_frob_inv_smul_of_pts_reduction_heckeGenOne_of_normFreePart_of_surjective_residue_of_gaussReading_twoChartModel_x1_mul3,358 below · depth 21 - q-expansion pin for the Igusa component of J₁(Mp) at p
ModularCurve.XOneP.addEquiv_proj_fst_eq_pic0Mk_conorm_laurentPlaceReduction_of_points_of_gaussReading_twoChartModel_x1_mul1,336 below · depth 21 - Sum of p-diamond operators kills the norm-free subscheme's special fibre
ModularCurve.XOneP.comp_heckeHom_sum_diamondGen_eq_one_of_factors_normFreePart_specialFibre_twoChartModel_x1_mul6 below · depth 21 - q-divisible norm-free systems reducing into the torus vanish
ModularCurve.XOneP.eq_zero_of_proj_eq_zero_of_qDivisible_normFreePart_points_twoChartModel_x1_mul1,250 below · depth 21 - Special fibre of J₁(Mp) as glued Pic⁰ of Igusa curves
ModularCurve.XOneP.exists_gluedPic0_addEquiv_neronSpecialFibreGeom_toPic0Pair_eq_proj_of_curveModel_igusa_twoChartModel_x1_mul1,721 below · depth 21 - Abel–Jacobi-normalised Hecke and Galois action on Pic⁰ of X₁(Mp)
ModularCurve.XOneP.exists_heckeHom_galoisHom_pts_smul_eq_comp_abelJacobi_of_representsRelSubPic_twoChartModel_x1_mul3,203 below · depth 21 - Abelian subscheme of relative Pic⁰ cutting out the norm-free part
ModularCurve.XOneP.exists_isClosedImmersion_isProper_smooth_normFreePart_of_representsRelSubPic_twoChartModel_x1_mul3,371 below · depth 21 - A p-divisible group over A for the norm-free part of J₁(Mp)
ModularCurve.XOneP.exists_pDivisibleGroup_normFreePart_points_tateModule_valuation_lt_one_of_reduction_eq_zeroSection_twoChartModel_x1_mul742 below · depth 21 - Galois transport of O-points of the Pic⁰ model
ModularCurve.XOneP.exists_points_smul_eq_and_reduction_eq_comp_galoisHom_of_points_twoChartModel_x1_mul0 below · depth 21 - Inertia and diamond act trivially on special-fibre components
ModularCurve.XOneP.proj_fst_eq_and_proj_snd_eq_of_opoints_pts_eq_comp_galoisHom_diamondGen_of_mem_inertiaSubgroupIn_gaussPin_cuspPin_abelJacobi_twoChartModel_x1_mul1,266 below · depth 21 - Hecke generator at p preserves vanishing étale component
ModularCurve.XOneP.proj_snd_eq_zero_of_proj_snd_eq_zero_of_pts_reduction_heckeGenOne_of_normFreePart_of_surjective_residue_of_gaussReading_twoChartModel_x1_mul3,358 below · depth 21 - Group-law form of the special-fibre points dictionary
ModularCurve.XOneP.pts_add_eq_relativeGroupLaw_mul_and_pts_zero_eq_one_specialFibre_twoChartModel_x1_mul1 below · depth 21 - Trivial Weil pairing for classes reducing into the torus
ModularCurve.XOneP.weilDatum_pairing_eq_one_of_proj_eq_zero_of_points_valuationSubring_of_curveModel_igusa_twoChartModel_x1_mul3,869 below · depth 21 - Endomorphism of Pic⁰ induces unique additive endomorphism of J
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.existsUnique_addMonoidHom_pts_comp_fst_eq_comp_of_mul_comp_of_baseChangeIso1 below · depth 22 - Semilinear group endomorphism induces a unique additive endomorphism of J
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.existsUnique_addMonoidHom_pts_comp_fst_eq_comp_of_semilinear_mul_comp_of_baseChangeIso1 below · depth 22 - Group endomorphism of Pic⁰ induces unique additive endomorphism
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.existsUnique_addMonoidHom_pts_eq_comp_of_mul_comp1 below · depth 22 - Frobenius pull-back acts as coefficientwise Frobenius on the Igusa component
ModularCurve.XOneP.addEquiv_eq_frob_smul_of_nonempty_poincare_pullbackAlong_iso_pullback_frobeniusTwist_fst_twoChartModel_x1_mul1,412 below · depth 22 - Eichler–Shimura on the cusp component: Uₚ reduces to p frob⁻¹
ModularCurve.XOneP.addEquiv_proj_fst_eq_natCast_smul_frob_inv_smul_of_pts_reduction_heckeGenOne_of_points_pic0Mk_valuationSubring_of_forall_mem_support_gaussReduces_twoChartModel_x1_mul1,520 below · depth 22 - Diamonds ⟨ d⟩, d≡ 1 (M), fix the gluing torus
ModularCurve.XOneP.comp_heckeHom_diamondGen_eq_of_comp_torus_specialFibre_of_representsRelSubPic_abelJacobi_twoChartModel_x1_mul2,995 below · depth 22 - Uₚ on the étale component J_E of the special fibre
ModularCurve.XOneP.exists_addEquiv_proj_snd_eq_of_pts_reduction_heckeGenOne_of_normFreePart_of_eichlerShimura_twoChartModel_x1_mul2 below · depth 22 - Residue-field twists act on J_E through a single additive map
ModularCurve.XOneP.exists_addMonoidHom_proj_snd_eq_of_pts_eq_spec_map_comp_specialFibre_twoChartModel_x1_mul1,207 below · depth 22 - Hecke endomorphisms act additively on the geometric special fibre
ModularCurve.XOneP.exists_addMonoidHom_pts_comp_eq_comp_and_eq_of_pts_reduction_specialFibre_twoChartModel_x1_mul5 below · depth 22 - Diamond operators descend to both special-fibre components
ModularCurve.XOneP.exists_descent_diamondGen_of_coprime_specialFibre_components_of_abelJacobi_twoChartModel_x1_mul2,961 below · depth 22 - Diagonal descent of T_ℓ (ℓ≠ p) to the special fibre
ModularCurve.XOneP.exists_descent_heckeGenOne_of_ne_specialFibre_components_of_abelJacobi_twoChartModel_x1_mul3,243 below · depth 22 - Toric prime-to-p torsion classes of J₁(Mp) are γ· w-w
ModularCurve.XOneP.exists_forall_exists_eq_smul_sub_of_proj_eq_zero_of_points_valuationSubring_of_curveModel_igusa_twoChartModel_x1_mul3,837 below · depth 22 - Semilinear Galois action on the relative Picard model of X₁(Mp)
ModularCurve.XOneP.exists_galoisHom_pts_smul_eq_specMap_comp_comp_abelJacobi_of_representsRelSubPic_twoChartModel_x1_mul169 below · depth 22 - Galois twists of the two-chart model of X₁(Mp)
ModularCurve.XOneP.exists_galoisModelHom_comp_modelTo_eq_and_iotaFin_comp_eq_twoChartModel_x1_mul2 below · depth 22 - Prime-to-p divisibility of finite torsion classes in J₁(Mp)
ModularCurve.XOneP.exists_nsmul_eq_of_points_valuationSubring_of_curveModel_igusa_twoChartModel_x1_mul1,774 below · depth 22 - Good generators of the special fibre from cusp-component points
ModularCurve.XOneP.exists_place_schemeHomOver_valuationSubring_pts_reduction_proj_fst_eq_pic0Mk_proj_snd_eq_zero_of_notMem_range_crossings_of_mem_range_iotaFin_twoChartModel_x1_mul3,008 below · depth 22 - Points dictionary of the p-divisible group into J₁(Mp)
ModularCurve.XOneP.exists_points_injective_iff_normFreePart_galois_read_of_pDivisibleGroup_abelianSubscheme_twoChartModel_x1_mul0 below · depth 22 - Uₚ on the second Picard factor of the special fibre
ModularCurve.XOneP.exists_postComp_heckeGenOne_eq_apply_postComp_and_map_mul_and_bijective_points_snd_specialFibre_of_factors_normFreePart_of_gaussReading_twoChartModel_x1_mul3,528 below · depth 22 - Hensel lifting of k-points of D to Pl-points
ModularCurve.XOneP.exists_pts_reduction_and_exists_schemeHomOver_valuationSubring_of_pts_specialFibre_twoChartModel_x1_mul5 below · depth 22 - Hecke generators as endomorphisms of the relative Pic⁰ model
ModularCurve.XOneP.forall_prime_exists_hom_mul_and_pts_heckeGenOne_smul_eq_comp_abelJacobi_of_representsRelSubPic_twoChartModel_x1_mul3,122 below · depth 22 - Rigidity of Hecke–diamond endomorphisms on the Jacobian model
ModularCurve.XOneP.heckeHom_eq_of_forall_smul_eq_and_diamondGen_congr_of_representsRelSubPic_twoChartModel_x1_mul4 below · depth 22 - Generating Pic⁰ of the Igusa curve by chart point differences
ModularCurve.XOneP.mem_closure_pic0Mk_single_pointEquivPlace_sub_single_of_notMem_range_crossings_of_mem_range_iotaFin_igusaModel_twoChartModel_x1_mul49 below · depth 22 - Galois twists respect the relative group law on D
ModularCurve.XOneP.mul_comp_galoisHom_eq_mul_comp_of_pts_smul_eq_comp_abelJacobi_of_representsRelSubPic_twoChartModel_x1_mul3 below · depth 22 - Frobenius twist commutes with restricting the Poincaré bundle
ModularCurve.XOneP.nonempty_poincare_pullbackAlong_postComp_pullbackHom_iso_pullback_obj_of_comp_fst_eq_frobenius_comp_twoChartModel_x1_mul10 below · depth 22 - Frobenius twist of a point twists its Igusa place by `frobIg`
ModularCurve.XOneP.pointEquivPlace_eq_frob_smul_pointEquivPlace_of_comp_eq_frobenius_comp_of_gaussReading_twoChartModel_x1_mul1,197 below · depth 22 - Reduction of Uₚ preserves the Néron special fibre torus
ModularCurve.XOneP.proj_eq_zero_of_proj_eq_zero_of_pts_reduction_heckeGenOne_of_surjective_residue_of_gaussReading_twoChartModel_x1_mul1,687 below · depth 22 - Triangularity of Uₚ on the Néron special fibre of J₁(Mp)
ModularCurve.XOneP.proj_snd_eq_zero_of_proj_snd_eq_zero_of_pts_reduction_heckeGenOne_of_surjective_residue_of_gaussReading_twoChartModel_x1_mul3,357 below · depth 22 - Diamond operator realised as Picard transport on the Jacobian model
ModularCurve.XOneP.pts_diamondGen_smul_eq_comp_transport_of_abelJacobi_of_diamondModelAut_twoChartModel_x1_mul170 below · depth 22 - Prime-to-p torsion with a Pl-integral point is inertia-fixed
ModularCurve.XOneP.smul_eq_self_of_mem_inertiaSubgroupIn_of_points_valuationSubring_of_curveModel_igusa_twoChartModel_x1_mul148 below · depth 22 - Tate module map induced by an equivariant points dictionary
PDivisibleGroup.exists_linearMap_tateModule_jOne_apply_injective_range_galois_of_injective_of_forall_iff1 below · depth 22 - Transport along W commutes with base-change projection on points
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.postComp_transport_comp_fst_eq_comp_transport_of_baseChangeIso10 below · depth 23 - Abel–Jacobi commutes with reduction onto the Igusa component
ModularCurve.XOneP.addEquiv_proj_fst_eq_pic0Mk_mapDomain_of_points_eq_reduction_of_surjective_residue_of_forall_mem_support_exists_section_twoChartModel_x1_mul1,437 below · depth 23 - Igusa-component class of the reduction of 𝒪(ξ₁)⊗𝒪(ξ₂)⁻¹
ModularCurve.XOneP.addEquiv_proj_fst_eq_pic0Mk_single_sub_single_of_points_eq_reduction_of_poincare_iso_ofPoint_valuationSubring_twoChartModel_x1_mul291 below · depth 23 - Abel–Jacobi commutes with reduction onto the étale component
ModularCurve.XOneP.addEquiv_proj_snd_eq_pic0Mk_mapDomain_of_points_eq_reduction_of_surjective_residue_of_forall_mem_support_exists_section_twoChartModel_x1_mul1,437 below · depth 23 - Galois model automorphism acts trivially on the Gauss component
ModularCurve.XOneP.comp_fibreAut_eq_of_galoisModelAut_of_gaussPin_twoChartModel_x1_mul1,184 below · depth 23 - Inertia-twisted diamond is trivial on the Igusa branch
ModularCurve.XOneP.comp_fibreIso_eq_of_diamondModelAut_galoisModelHom_of_gaussPin_twoChartModel_x1_mul1,197 below · depth 23 - Étale entry of Uₚ on good generators of J_E
ModularCurve.XOneP.exists_coprime_algEquiv_finset_addMonoidHom_proj_snd_heckeGenOne_eq_symm_frob_smul_and_proj_snd_diamondGen_eq_smul_of_pic0Mk_single_sub_single_snd_specialFibre_twoChartModel_x1_mul_of_atkinLehner_of_diamondConj3,174 below · depth 23 - Base change of a semilinear automorphism to the geometric fibre
ModularCurve.XOneP.exists_fibreIso_comp_fst_eq_of_modelHom_comp_modelTo_eq_of_algebraMap_smul_eq_twoChartModel_x1_mul0 below · depth 23 - Inertia-invariant prime-to-p torsion of J₁(Mp) bounded by its finite part
ModularCurve.XOneP.exists_forall_natCard_torsion_inertiaInvariants_le_mul_natCard_points_valuationSubring_of_curveModel_igusa_twoChartModel_x1_mul3,235 below · depth 23 - Level-p Hecke divisor of a Gauss-reducing place of X₁(Mp)
ModularCurve.XOneP.exists_heckeDivOneBar_single_eq_sum_and_red_eq_frob_inv_smul_of_gaussReduces_of_surjective_residue_twoChartModel_x1_mul1,242 below · depth 23 - Hecke endomorphism T_ℓ of the relative Pic⁰ of X₁(Mp)
ModularCurve.XOneP.exists_hom_classifies_norm_pullback_poincare_heckeDegeneracyPair_twoChartModel_x1_mul403 below · depth 23 - Inertia displacements on J₁(Mp) reduce into the toric part
ModularCurve.XOneP.exists_points_valuationSubring_and_proj_eq_zero_smul_sub_self_of_mem_inertia_of_curveModel_igusa_twoChartModel_x1_mul3,106 below · depth 23 - Galois transport of Pic⁰ on the special fibre
ModularCurve.XOneP.exists_postComp_eq_of_comp_fst_eq_comp_galoisTransport_of_classifies_fibre_twoChartModel_x1_mul9 below · depth 23 - Pl-point of relative Pic⁰ representing 𝒪(ξ₁)⊗𝒪(ξ₂)⁻¹
ModularCurve.XOneP.exists_schemeHomOver_poincare_iso_ofPoint_tensor_idealModule_of_reduction_fst_valuationSubring_twoChartModel_x1_mul1,411 below · depth 23 - Hensel lifting of off-crossing k-points of the second component
ModularCurve.XOneP.exists_schemeHomOver_valuationSubring_reduction_eq_and_generic_eq_pointEquivPlace_of_notMem_range_crossings_snd_twoChartModel_x1_mul2,894 below · depth 23 - Henselian lift of a k-point off the crossings
ModularCurve.XOneP.exists_schemeHomOver_valuationSubring_reduction_eq_and_generic_eq_pointEquivPlace_of_notMem_range_crossings_twoChartModel_x1_mul2,894 below · depth 23 - Divisibility of toric torsion classes on J₁(Mp)
ModularCurve.XOneP.exists_toric_nsmul_eq_of_toric_of_points_valuationSubring_of_curveModel_igusa_twoChartModel_x1_mul1,736 below · depth 23 - Geometric closed fibres of the two-chart model of X₁(Mp)
ModularCurve.XOneP.exists_twoGluedSmoothCurves_isReduced_pullback_twoChartModel_x1_mul_of_ker_ne_bot2,901 below · depth 23 - Finite and toric parts of J₁(Mp) form subgroups
ModularCurve.XOneP.finitePart_toricPart_zero_mem_add_mem_neg_mem_sub_mem_points_valuationSubring_twoChartModel_x1_mul2 below · depth 23 - Pic⁰ of the Igusa field generated by differences of chart points
ModularCurve.XOneP.mem_closure_pic0Mk_single_pointEquivPlace_sub_single_of_notMem_range_crossings_of_mem_range_iotaFin_of_notMem_finset_igusaModel_snd_twoChartModel_x1_mul49 below · depth 23 - Toric and finite m-torsion counts for J₁(Mp) at p
ModularCurve.XOneP.natCard_toricTorsion_mul_natCard_finiteTorsion_eq_natCard_torsion_jOne_of_curveModel_igusa_twoChartModel_x1_mul_of_not_dvd2,063 below · depth 23 - Monodromy bound for ℓ-power torsion on J₁(Mp)
ModularCurve.XOneP.natCard_torsion_le_natCard_image_smul_sub_mul_natCard_inertiaInvariants_of_forall_smul_sub_toric_of_curveModel_igusa_twoChartModel_x1_mul0 below · depth 23 - Poincaré bundle along the Abel–Jacobi image of a ℚ̄-point
ModularCurve.XOneP.nonempty_poincare_pullbackAlong_iso_ofPoint_tensor_ofPoint_idealModule_of_eq_comp_ajbar_twoChartModel_x1_mul15 below · depth 23 - Poincaré bundle along gpts([P]-[Q]) is 𝒪(x_P)⊗ I_{x_Q}
ModularCurve.XOneP.nonempty_poincare_pullbackAlong_points_pic0Mk_single_sub_single_iso_ofPoint_tensor_idealModule_twoChartModel_x1_mul31 below · depth 23 - Galois transport fixes Pic⁰ of pointwise-fixed components
ModularCurve.XOneP.postComp_pullbackHom_eq_and_postComp_eq_of_comp_fst_eq_comp_galoisTransport_of_comp_fibreIso_eq_twoChartModel_x1_mul0 below · depth 23 - Vanishing étale coordinate for classes reducing off the crossings
ModularCurve.XOneP.proj_snd_eq_zero_of_points_eq_reduction_of_surjective_residue_of_forall_mem_support_exists_section_twoChartModel_x1_mul1,438 below · depth 23 - Vanishing étale coordinate for Hecke reductions of Gauss-reducing divisors
ModularCurve.XOneP.proj_snd_eq_zero_of_pts_reduction_heckeGenOne_of_points_pic0Mk_valuationSubring_of_forall_mem_support_gaussReduces_twoChartModel_x1_mul1,521 below · depth 23 - Endomorphism classifying the norm bundle realises T_ℓ on points
ModularCurve.XOneP.pts_heckeGenOne_smul_eq_comp_abelJacobi_of_classifies_norm_pullback_poincare_heckeDegeneracyPair_twoChartModel_x1_mul312 below · depth 23 - Galois transport of J₁(Mp)-points by the Picard automorphism N
ModularCurve.XOneP.pts_smul_eq_specMap_comp_comp_of_galoisModelAut_of_classifies_abelJacobi_twoChartModel_x1_mul168 below · depth 23 - Pl-points reducing off the crossings lie in the smooth locus
ModularCurve.XOneP.range_subset_smoothLocus_of_reduction_eq_of_not_mem_range_valuationSubring_twoChartModel_x1_mul1,194 below · depth 23 - Reduction of 𝒪(ξ₁)⊗𝒪(ξ₂)⁻¹ read on the Igusa component
ModularCurve.XOneP.addEquiv_proj_snd_eq_pic0Mk_single_sub_single_of_points_eq_reduction_of_poincare_iso_ofPoint_valuationSubring_twoChartModel_x1_mul291 below · depth 24 - Identity on the second component of the X₁(Mp) special fibre
ModularCurve.XOneP.comp_fibreIso_eq_of_forall_sub_mem_of_mem_minimalPrimes_of_gaussPin_twoChartModel_x1_mul1 below · depth 24 - Place-level Eichler–Shimura relation on the non-Gauss component
ModularCurve.XOneP.exists_coprime_algEquiv_finset_red_diamondAutBar_smul_eq_smul_and_red_eq_smul_frob_smul_red_of_reducesSnd_of_gaussReading_snd_algEquiv_twoChartModel_x1_mul_of_atkinLehner_of_diamondConj3,028 below · depth 24 - Sorting Uₚ at places reducing into the twisted component
ModularCurve.XOneP.exists_finset_heckeDivOneBar_single_eq_single_add_sum_of_red_notMem_of_reducesSnd_of_gaussReading_snd_algEquiv_twoChartModel_x1_mul2,966 below · depth 24 - Lifting two good C₂-points of X₁(Mp) to Pic⁰
ModularCurve.XOneP.exists_place_schemeHomOver_valuationSubring_pts_reduction_proj_snd_eq_pic0Mk_proj_fst_eq_zero_and_reduction_eq_of_generic_eq_of_notMem_range_crossings_snd_of_mem_range_iotaFin_twoChartModel_x1_mul3,003 below · depth 24 - Abel–Jacobi payload on the non-Gauss component of X₁(Mp)
ModularCurve.XOneP.exists_place_schemeHomOver_valuationSubring_pts_reduction_proj_snd_eq_pic0Mk_proj_fst_eq_zero_of_notMem_range_crossings_snd_of_mem_range_iotaFin_twoChartModel_x1_mul3,003 below · depth 24 - Twisting a k-point of the first component off the crossings
ModularCurve.XOneP.exists_point_fst_comp_eq_and_forall_notMem_range_of_comp_eq_specMap_ringEquiv_comp_specialFibre_twoChartModel_x1_mul1,195 below · depth 24 - Inertia displacement σ P-P is toric above p
ModularCurve.XOneP.exists_points_valuationSubring_and_proj_eq_zero_pic0Mk_single_sub_single_of_mem_inertia_of_curveModel_igusa_twoChartModel_x1_mul3,103 below · depth 24 - Inertia-invariant classes of J₁(Mp) extend over Pl after multiplication by n
ModularCurve.XOneP.exists_points_valuationSubring_nsmul_of_forall_smul_eq_self_of_curveModel_igusa_twoChartModel_x1_mul3,105 below · depth 24 - Existence of place-level reductions red₁,red₂ for X₁(Mp)
ModularCurve.XOneP.exists_red_place_eq_pointEquivPlace_of_generic_eq_of_reduction_eq_components_twoChartModel_x1_mul1 below · depth 24 - Pic⁰-point of D classifying 𝒪(ξ₁-ξ₂)
ModularCurve.XOneP.exists_schemeHomOver_poincare_iso_ofPoint_tensor_idealModule_of_reduction_snd_valuationSubring_twoChartModel_x1_mul1,411 below · depth 24 - Diamond action on ℚ̄-points of the Pic⁰ model
ModularCurve.XOneP.gpts_diamondAutBar_smul_eq_comp_heckeHom_diamondGen_twoChartModel_x1_mul273 below · depth 24 - Special-fibre Poincaré bundle at reductions of point divisors
ModularCurve.XOneP.nonempty_poincare_pullbackAlong_iso_ofPoint_lineBundle_tensor_idealModule_and_isInvertible_of_points_eq_reduction_twoChartModel_x1_mul26 below · depth 24 - Étale entry of Uₚ on the special fibre of J₁(Mp)
ModularCurve.XOneP.proj_snd_addMonoidHom_eq_symm_frob_mul_ofAlgAut_smul_proj_snd_of_pts_reduction_of_diamondRead_of_frobRead_of_sort_specialFibre_twoChartModel_x1_mul_of_atkinLehner_of_diamondConj1,480 below · depth 24 - Vanishing of the J^E-component off the second component
ModularCurve.XOneP.proj_snd_eq_zero_of_points_eq_reduction_of_poincare_iso_ofPoint_valuationSubring_twoChartModel_x1_mul292 below · depth 24 - Pl-points reducing into C₂ off C₁ meet the smooth locus
ModularCurve.XOneP.range_subset_smoothLocus_of_reduction_snd_eq_of_not_mem_range_valuationSubring_twoChartModel_x1_mul1,194 below · depth 24 - Descent of an H-invariant point of J₁(Mp) to the fixed field
ModularCurve.JOne.exists_ringHom_spec_fixedField_comp_eq_gpts_of_forall_smul_eq_self137 below · depth 25 - Kronecker branch test on the mod p fibre of X₁(Mp)
ModularCurve.XOneP.exists_comp_fst_iff_and_exists_comp_snd_iff_apply_jChartFin_of_pow_pow_ne_of_gaussReading_algEquiv_specialFibre_twoChartModel_x1_mul2,926 below · depth 25 - Eichler–Shimura relation read through σ on the Igusa curve
ModularCurve.XOneP.exists_coprime_algEquiv_finset_red_smul_diamondAutBar_smul_eq_and_red_smul_eq_smul_frob_smul_of_gaussReduces_smul_twoChartModel_x1_mul_of_atkinLehner_of_diamondConj2,993 below · depth 25 - Readings of j outside 𝔽_{p²} off finitely many places
ModularCurve.XOneP.exists_finset_red_notMem_imp_apply_jChartFin_pow_ne_of_gaussReading_snd_algEquiv_twoChartModel_x1_mul263 below · depth 25 - Canonical-subgroup sorting of Uₚ at a place of X₁(Mp)
ModularCurve.XOneP.exists_heckeDivOneBar_single_eq_single_add_sum_and_apply_jChartFin_eq_pow_of_apply_eq_pow_of_spec_comp_iotaFin_twoChartModel_x1_mul311 below · depth 25 - Picard–Lefschetz bundle for inertia displacement at a crossing
ModularCurve.XOneP.exists_isInvertible_pullback_iso_ofPoint_tensor_and_pullback_iso_unit_of_reduction_crossing_of_mem_inertia_of_curveModel_igusa_twoChartModel_x1_mul2,993 below · depth 25 - Toric divisor class from two Pl-points with common reduction
ModularCurve.XOneP.exists_points_valuationSubring_and_proj_eq_zero_pic0Mk_of_poincare_iso_ofPoint_tensor_idealModule_of_reduction_eq_of_sameComponent_of_curveModel_igusa_twoChartModel_x1_mul2,995 below · depth 25 - Line bundle trivial on both components extends [P']-[P] torically
ModularCurve.XOneP.exists_points_valuationSubring_and_proj_eq_zero_pic0Mk_single_sub_single_of_isInvertible_of_pullback_iso_ofPoint_tensor_idealModule_of_pullback_iso_unit_twoChartModel_x1_mul1,422 below · depth 25 - The Pic⁰-point of 𝒪(u₁-u₂) for same-component sections
ModularCurve.XOneP.exists_schemeHomOver_poincare_iso_ofPoint_tensor_idealModule_of_sameComponent_of_curveModel_igusa_twoChartModel_x1_mul2,987 below · depth 25 - Inertia translates extend to Pl-sections with equal reduction
ModularCurve.XOneP.exists_sections_valuationSubring_extending_and_reduction_eq_of_mem_inertia_of_curveModel_twoChartModel_x1_mul1 below · depth 25 - Vanishing J_I-coordinate when both reductions avoid C₁
ModularCurve.XOneP.proj_fst_eq_zero_of_points_eq_reduction_snd_of_poincare_iso_ofPoint_valuationSubring_twoChartModel_x1_mul292 below · depth 25 - Reduction into the second component equals Gauss reduction of σ̄ P
ModularCurve.XOneP.red_eq_red_smul_of_reducesSnd_of_gaussReading_snd_algEquiv_twoChartModel_x1_mul2,937 below · depth 25 - Reduction into C₂ versus Gauss reduction of the σ̄-translate
ModularCurve.XOneP.reducesSnd_iff_gaussReduces_smul_of_gaussReading_algEquiv_twoChartModel_x1_mul2,934 below · depth 25 - An L-automorphism exchanging the two minimal primes over varpi
ModularCurve.XOneP.comap_eq_and_comap_eq_of_mem_minimalPrimes_of_gauss_algEquiv_chartAlgFin_x1_mul1,182 below · depth 26 - Diamond action on Gauss-reduced places of the Igusa field
ModularCurve.XOneP.exists_algEquiv_forall_gaussReduces_diamondAutBar_smul_and_red_eq_smul_red_of_coprime_twoChartModel_x1_mul2,923 below · depth 26 - Oriented branch dictionary for the special fibre of X₁(Mp)
ModularCurve.XOneP.exists_comp_fst_iff_and_exists_comp_snd_iff_of_mem_minimalPrimes_of_gaussReading_specialFibre_twoChartModel_x1_mul2,924 below · depth 26 - σ-transport of non-nodal k-points between the two special-fibre components
ModularCurve.XOneP.exists_comp_snd_iff_exists_comp_fst_specMap_comp_ringEquiv_symm_of_gaussReading_algEquiv_specialFibre_twoChartModel_x1_mul2,926 below · depth 26 - Atkin–Lehner transport of Uₚ-supports, up to one diamond
ModularCurve.XOneP.exists_coprime_forall_smul_mem_support_heckeDivOneBar_single_diamondAutBar_smul_smul_of_mem_support_of_atkinLehner394 below · depth 26 - Crossings of the two-chart model enumerated by k-points
ModularCurve.XOneP.exists_fin_hom_pullback_comp_eq_id_and_injective_base_closedPoint_twoChartModel_x1_mul0 below · depth 26 - Uₚ at a place reducing into the Igusa component
ModularCurve.XOneP.exists_heckeDivOneBar_single_eq_sum_and_red_eq_frob_inv_smul_of_gaussReduces_of_surjective_residue_igusaModel_twoChartModel_x1_mul1,242 below · depth 26 - Sections through a crossing factor through the crossing chart
ModularCurve.XOneP.exists_lift_comp_crossingChart_eq_specMap_lift_of_base_closedPoint_eq_twoChartModel_x1_mul0 below · depth 26 - Two-open cover at a crossing with invertible tube functions
ModularCurve.XOneP.exists_opens_sup_eq_top_and_forall_mem_basicOpen_of_crossingChart_of_sections_twoChartModel_x1_mul9 below · depth 26 - A Pl-point of relative Pic⁰ classifying an invertible module
ModularCurve.XOneP.exists_points_valuationSubring_and_poincare_pullbackAlong_iso_pic0Mk_single_sub_single_of_isInvertible_of_pullback_iso_ofPoint_tensor_idealModule_of_pullback_iso_unit_twoChartModel_x1_mul1,420 below · depth 26 - Component-trivial Pl-point of Pic⁰ reduces with proj=0
ModularCurve.XOneP.exists_pts_comp_fst_eq_and_proj_eq_zero_of_pullback_poincare_pullbackAlong_iso_unit_twoChartModel_x1_mul0 below · depth 26 - Inertia-equivariant oriented étale crossing chart for X₁(Mp) over Pl
ModularCurve.XOneP.forall_exists_orientedEtaleCrossingChart_valuationSubring_twoChartModel_x1_mul2,963 below · depth 26 - Generic Abel–Jacobi reading of a Pl-point of relative Pic⁰
ModularCurve.XOneP.gpts_pic0Mk_single_sub_single_eq_comp_of_pullback_poincare_pullbackAlong_iso_ofPoint_tensor_idealModule_twoChartModel_x1_mul1,419 below · depth 26 - Components of the special fibre of X₁(Mp): I₁ I₂ = Iₛ
ModularCurve.XOneP.isInvertible_ker_and_ker_mul_ker_eq_ker_of_map_maximalIdeal_eq_twoChartModel_x1_mul2,925 below · depth 26 - Gauss and σ-twisted readings give the same Igusa place
ModularCurve.XOneP.pointEquivPlace_snd_eq_pointEquivPlace_fst_of_comp_eq_spec_map_comp_iotaFin_of_gaussReading_algEquiv_twoChartModel_x1_mul1,182 below · depth 26 - Transport of j-finite chart points under σ̄
ModularCurve.XOneP.pointEquivPlace_symm_comp_eq_iff_smul_ofAlgAut_of_coe_eq_algEquiv_twoChartModel_x1_mul49 below · depth 26 - Atkin–Lehner automorphism at p exchanging the two degeneracy legs
ModularCurve.XOneP.exists_coprime_algEquiv_algEquiv_apply_heckeAlphaOneBar_eq_heckeBetaOneBar_diamondAutBar_and_apply_heckeBetaOneBar_eq_of_atkinLehnerInvolutionFull211 below · depth 27 - Oriented crossing chart of X₁(Mp) over a valuation subring
ModularCurve.XOneP.exists_orientedCrossingChart_valuationSubring_of_chart_twoChartModel_x1_mul3 below · depth 27 - Relative Cartier extension of a generic divisor on X₁(Mp)
ModularCurve.XOneP.exists_relEffCartierDiv_pullbackAlong_eq_and_isInvertible_comap_ker_of_isInvertible_ker_of_map_maximalIdeal_eq_twoChartModel_x1_mul2,950 below · depth 27 - Oriented étale crossing chart uv=varpi^e at the X₁(Mp) crossings
ModularCurve.XOneP.forall_exists_orientedEtaleCrossingChart_baseChange_of_injective_twoChartModel_x1_mul2,954 below · depth 27 - Crossings of the two-chart model as residue-field points
ModularCurve.XOneP.forall_exists_spec_hom_pullback_comp_snd_eq_and_base_closedPoint_eq_of_surjective_twoChartModel_x1_mul0 below · depth 27 - Two special-fibre components of X₁(Mp) as distinct prime divisors
ModularCurve.XOneP.isIntegral_subscheme_ker_and_ker_eq_vanishingIdeal_closure_and_ker_inf_ker_eq_ker_of_map_maximalIdeal_eq_twoChartModel_x1_mul1,234 below · depth 27 - Components of the special fibre of X₁(Mp) as Cartier divisors
ModularCurve.XOneP.isInvertible_ker_and_tensor_iso_unit_and_pullback_invModule_iso_foldr_ofPoint_of_map_maximalIdeal_eq_twoChartModel_x1_mul2,973 below · depth 27 - Chart functions in the Gauss maximal ideal vanish on C₁
ModularCurve.XOneP.mem_asIdeal_of_mem_nonunits_of_iotaFin_eq_fst_of_gaussReading_specialFibre_twoChartModel_x1_mul1,180 below · depth 27 - Poincaré bundle along the geometric Abel–Jacobi map of X₁(Mp)
ModularCurve.XOneP.nonempty_poincare_pullbackAlong_iso_ofPoint_tensor_ofPoint_idealModule_of_eq_comp_ajbar_of_curveModel_twoChartModel_x1_mul15 below · depth 27 - Frobenius twist of k-points acts by coefficientwise Frobenius on Igusa places
ModularCurve.XOneP.pointEquivPlace_eq_frob_smul_pointEquivPlace_of_comp_eq_frobenius_comp_of_gaussReading_igusaModel_twoChartModel_x1_mul1,197 below · depth 27 - Local principality of the closure divisor along the special fibre
ModularCurve.XOneP.exists_mem_ideal_and_map_ideal_eq_span_singleton_and_mem_nonZeroDivisors_of_I_eq_ker_twoChartModel_x1_mul2,928 below · depth 28 - Component ideal sheaves cut out the reduced crossing divisor
ModularCurve.XOneP.isInvertible_comap_ker_and_comap_ker_eq_prod_ofPoint_of_map_maximalIdeal_eq_twoChartModel_x1_mul1,250 below · depth 28 - Regularity of the X₁(Mp) two-chart model after unramified base change
ModularCurve.XOneP.isRegularLocalRing_stalk_pullback_of_map_maximalIdeal_eq_twoChartModel_x1_mul2,887 below · depth 28 - Kernel of the geometric fibre comparison is the invertible ideal (varpi)
ModularCurve.XOneP.ker_baseChange_eq_comap_ker_residue_and_isInvertible_and_nonempty_invModule_iso_twoChartModel_x1_mul2,903 below · depth 28 - Closure of a generic-fibre divisor avoids special-fibre generic points
ModularCurve.XOneP.notMem_support_of_closure_mem_irreducibleComponents_of_I_eq_ker_twoChartModel_x1_mul6 below · depth 28