Definitions/Def_ModularCurve_JOnePGeom.lean
Abstract points-level Néron special fibre of
For a natural number p, the module introduces a single structure, ModularCurve.JOneP.NeronSpecialFibreGeom p, living in Type 1 because it quantifies over carrier types. An inhabitant of it is exactly the following data: a type J0s with an additive commutative group structure; an additive subgroup torus of J0s; two further types JI and JE, each with an additive commutative group structure; an additive group homomorphism proj : J0s →+ JI × JE; a proof that proj is surjective; and a proof that the kernel of proj is precisely the subgroup torus. The group structures on the three carriers are registered as instances, so the carriers may be used as abelian groups wherever an inhabitant of the structure is fixed. Mathematically, therefore, an element of this structure is nothing more and nothing less than a short exact sequence of abelian groups
0 \longrightarrow T \longrightarrow J \longrightarrow J_I \times J_E \longrightarrow 0,
with T given as a subgroup of J and the surjection and the identification of the kernel carried as fields rather than proved. The names record the intended reading: J is the group of geometric points of the identity component of the special fibre at p of the Néron model of the Jacobian of the relevant modular curve of level divisible by p, T is its toric part, and J_I, J_E are the Jacobians of the two Igusa components of the special fibre, proj being restriction (pull-back of line bundles) to those two components. The parameter p records the prime at which the fibre is taken and indexes the structure; no modular curve, Néron model, Jacobian or scheme is constructed, and all of the geometry is abstracted into the above group-theoretic data, so downstream statements are conditional on being given such a package.
Relation to Mathlib
Mathlib has no notion of Néron models, special fibres of Jacobians, or Igusa curves; this structure is the project's own abstraction, and it is assembled purely from Mathlib's AddCommGroup, AddSubgroup and AddMonoidHom (kernel and surjectivity).
Where it is used
This package is the geometric input for the level-lowering step at p: statements about the component group and the toric part of the special fibre of J_1(p;M), and the comparison of that fibre with the Igusa curves, are formulated relative to a given inhabitant of it, with the Hecke, diamond and inertia operators supplied by a companion operator-level structure defined over such an inhabitant.
References
- 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
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
- K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431–476
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 30 lines
- 8 declarations
- used in the statements of 162 theorems and imported by 163 proofs
- imports 0 definition modules
Source file: Definitions/Def_ModularCurve_JOnePGeom.lean
Imports
- only Mathlib
Declarations
- structure
ModularCurve.JOneP.NeronSpecialFibreGeom - field
ModularCurve.JOneP.NeronSpecialFibreGeom.J0s - field
ModularCurve.JOneP.NeronSpecialFibreGeom.torus - field
ModularCurve.JOneP.NeronSpecialFibreGeom.JI - field
ModularCurve.JOneP.NeronSpecialFibreGeom.JE - field
ModularCurve.JOneP.NeronSpecialFibreGeom.proj - field
ModularCurve.JOneP.NeronSpecialFibreGeom.proj_surjective - field
ModularCurve.JOneP.NeronSpecialFibreGeom.ker_proj
Source
import Mathlib set_option autoImplicit false namespace ModularCurve namespace JOneP structure NeronSpecialFibreGeom (p : ℕ) : Type 1 where J0s : Type [instJ0s : AddCommGroup J0s] torus : AddSubgroup J0s JI : Type [instJI : AddCommGroup JI] JE : Type [instJE : AddCommGroup JE] proj : J0s →+ JI × JE proj_surjective : Function.Surjective proj ker_proj : proj.ker = torus attribute [instance] NeronSpecialFibreGeom.instJ0s NeronSpecialFibreGeom.instJI NeronSpecialFibreGeom.instJE end JOneP end ModularCurve
Statements phrased using this module (162)
- 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 - Special-fibre geometry of Pic⁰ for the X₁(Mp) model
ModularCurve.XOneP.exists_neronSpecialFibreGeom_of_representsRelSubPic_baseChange_twoChartModel_x1_mul1,246 below · depth 21 - Hecke, diamond and inertia operators on the Néron special fibre of J₁(Mp)
ModularCurve.XOneP.exists_neronSpecialFibreOpsV3_of_heckeHom_galoisHom_of_representsRelSubPic_of_isAlgebraic_twoChartModel_x1_mul_of_baseChangeIso_of_abelJacobi_of_gaussReading3,339 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 - Level monotonicity and component-wise compatibility of the specialisation family
ModularCurve.XOneP.normFreePartFamily_dom_mono_and_toPic0Pair_sp_eq_of_le_twoChartModel_x1_mul_opsV30 below · depth 21 - Uₚ acts through an automorphism on the étale Igusa component
ModularCurve.XOneP.normFreePartFamily_exists_addEquiv_toPic0Pair_sp_heckeOperatorOneBar_snd_eq_twoChartModel_x1_mul4,670 below · depth 21 - Diamond action on first components of specialised norm-free classes
ModularCurve.XOneP.normFreePartFamily_exists_addMonoidHom_toPic0Pair_sp_diamondOneBar_fst_eq_twoChartModel_x1_mul2,964 below · depth 21 - Decomposition group acts on second Igusa projection of norm-free points
ModularCurve.XOneP.normFreePartFamily_exists_addMonoidHom_toPic0Pair_sp_smul_snd_eq_of_mem_decompositionSubgroup_twoChartModel_x1_mul3,011 below · depth 21 - Specialisation datum for the norm-free part of J₁(Mp)
ModularCurve.XOneP.normFreePartFamily_exists_dom_sp_interface_twoChartModel_x1_mul_opsV32 below · depth 21 - Inertia-invariant functionals annihilate Tate vectors with vanishing Igusa specialisation
ModularCurve.XOneP.normFreePartFamily_forall_apply_eq_zero_of_tateModule_toPic0Pair_sp_eq_zero_twoChartModel_x1_mul2,215 below · depth 21 - Level independence of the specialisation family on J₁(Mp)
ModularCurve.XOneP.normFreePartFamily_level_pushout_and_sp_eq_twoChartModel_x1_mul_opsV30 below · depth 21 - Inertia-fixed norm-free classes lie in the specialisation domain
ModularCurve.XOneP.normFreePartFamily_mem_dom_of_forall_smul_eq_self_twoChartModel_x1_mul_opsV32 below · depth 21 - Trivial Weil pairing for vanishing glued specialisations
ModularCurve.XOneP.normFreePartFamily_pairing_eq_one_of_toPic0Pair_sp_eq_zero_twoChartModel_x1_mul4,591 below · depth 21 - Inertia twisted by a diamond fixes the second Igusa component
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_diamondOneBar_smul_snd_eq_of_mem_inertiaSubgroupIn_twoChartModel_x1_mul_opsV31,268 below · depth 21 - q-expansion pin of the specialisation on the Gauss component
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_fst_eq_pic0Mk_conorm_laurentPlaceReduction_twoChartModel_x1_mul1,337 below · depth 21 - Frobenius acts coefficientwise on the first Igusa component
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_fst_smul_of_isFrobeniusAt_twoChartModel_x1_mul2,332 below · depth 21 - Uₚ acts as p Fr⁻¹ on norm-free specialisations
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_heckeOperatorOneBar_fst_eq_natCast_smul_frob_inv_smul_twoChartModel_x1_mul3,359 below · depth 21 - Triangularity of Uₚ on specialisations of the norm-free part
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_heckeOperatorOneBar_snd_eq_zero_twoChartModel_x1_mul3,359 below · depth 21 - Frobenius acts coefficientwise on the first Igusa-component specialisation
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_smul_fst_eq_frob_smul_of_isFrobeniusAt_twoChartModel_x1_mul0 below · depth 21 - Inertia fixes the cuspidal component of reductions of norm-free points
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_smul_fst_eq_of_mem_inertiaSubgroupIn_twoChartModel_x1_mul1,268 below · depth 21 - Inertia fixing μₚ preserves the second Igusa component of specialisations
ModularCurve.XOneP.normFreePartFamily_toPic0Pair_sp_smul_snd_eq_of_mem_inertiaSubgroupIn_of_forall_pow_eq_one_twoChartModel_x1_mul_opsV31 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 - Triviality of the Gal(L/ℚ)-action on the toric part
ModularCurve.XOneP.eq_of_galois_of_postComp_eq_one_points_specialFibre_of_gaussReading_twoChartModel_x1_mul_of_abelJacobi1,268 below · depth 22 - Unique homomorphic factorisation through D₁×_k D₂
ModularCurve.XOneP.existsUnique_schemeHomOver_prodStr_comp_eq_of_comp_splitTorus_eq_one_specialFibre_baseChange_x1_mul2 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 - Affine split torus kernel in Pic⁰ of the special fibre
ModularCurve.XOneP.exists_relativeGroupLaw_isAffine_isClosedImmersion_iff_postComp_pullbackHom_eq_one_splitTorus_specialFibre_baseChange_x1_mul54 below · depth 22 - Kernel of special-fibre Picard projections: a split torus of rank n-1
ModularCurve.XOneP.exists_relativeGroupLaw_isClosedImmersion_iff_postComp_pullbackHom_eq_one_splitTorus_specialFibre_baseChange_x1_mul54 below · depth 22 - 𝔽ₚ-models of special-fibre components and their relative Pic⁰
ModularCurve.XOneP.exists_zmodp_models_components_and_pic0_specialFibre_twoChartModel_x1_mul_of_poincare_iso2,244 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 - Galois acts trivially on C₁, through a diamond on C₂
ModularCurve.XOneP.postComp_pullbackHom_galois_eq_and_postComp_diamond_comp_galoisInv_eq_of_gaussReading_specialFibre_twoChartModel_x1_mul_of_abelJacobi1,265 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 - Component Jacobians of the special fibre descend to 𝔽ₚ
ModularCurve.XOneP.exists_iso_pic0_baseChange_and_descent_projections_specialFibre_twoChartModel_x1_mul10 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 - Components of the special fibre of X₁(Mp) descend to 𝔽ₚ
ModularCurve.XOneP.exists_zmodp_curves_isPullback_components_specialFibre_twoChartModel_x1_mul1,750 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 - Pinned Galois transport on relative Pic⁰ equals τ(s)
ModularCurve.XOneP.galoisHom_eq_of_classifies_rigidify_pullback_of_modelHom_inv_twoChartModel_x1_mul_of_abelJacobi173 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
… and 12 more statements (search for the module name to find them).