Definitions/Def_ModularCurve_IgusaFunctionFieldX1.lean
Igusa function field over from a weight-one form
Fix a field \kappa and a level M : \mathbb{N}. The structure ModularCurve.IntegralWeightOneForm packages, as data, a weight-one modular form together with an integral q-expansion whose reduction is nonzero: its fields are a form of weight 1 for the image of \Gamma_1(M) in \mathrm{GL}_2(\mathbb{R}), a power series series over \mathbb{Z}, a proof field isIntegralQExp asserting that pushing series forward along \mathbb{Z} \to \mathbb{C} gives the q-expansion (of width 1) of the form, and a proof field intSeriesC_ne_zero asserting that the Laurent series \bar p \in \kappa((q)) obtained by reducing series modulo the characteristic of \kappa (via intSeriesC) is nonzero. For such a datum w, IntegralWeightOneForm.hasseRootFn is the Laurent series \bar p^{-1} \in \kappa((q)) — the q-expansion of the ratio of a (p-1)-st root of the Hasse invariant to the given weight-one form — and hasseRootFn_ne_zero records that it is nonzero.
The Igusa function field igusaFunctionFieldX1C κ M w is then defined as the intermediate field \kappa \subseteq K_0(\bar p^{-1}) \subseteq \kappa((q)) generated over \kappa by K_0 \cup \{\bar p^{-1}\}, where K_0 = x1FunctionFieldC κ M is the field generated over \kappa by all quotients \bar p_f / \bar p_g of reductions of integral q-expansions of two modular forms of one and the same weight on \Gamma_1(M), the denominator having nonzero reduction. The two accompanying lemmas state the inclusion K_0 \le K_0(\bar p^{-1}) and the membership \bar p^{-1} \in K_0(\bar p^{-1}). Finally, for a prime p with \kappa of characteristic p, IgusaDiamondDataX1C abbreviates the general Igusa diamond datum at exponent k = -1 for this pair (K_0, \bar p^{-1}): an action of (\mathbb{Z}/p)^\times by \kappa-algebra automorphisms of K_0(\bar p^{-1}) fixing every element of K_0 and sending the generator \bar p^{-1} to b^{-1} \cdot \bar p^{-1}, the scalar being the image of b^{-1} \in (\mathbb{Z}/p)^\times in \kappa. The Kummer-generator property, the bounds on p and M, and the existence of a weight-one datum are not asserted here; they are carried as data or hypotheses elsewhere.
Relation to Mathlib
Mathlib supplies the ingredients — ModularForm for a subgroup of \mathrm{GL}_2(\mathbb{R}), qExpansion, LaurentSeries and IntermediateField.adjoin — while the notion of an integral weight-one datum, the associated generator \bar p^{-1}, and the Igusa function field and its diamond datum are the project's own.
Where it is used
This is the fine-moduli (\Gamma_1(M)) instantiation of the general construction of the function field of an Igusa curve over X_1(M)_\kappa, obtained by adjoining a (p-1)-st root of the Hasse invariant divided by a weight-one form. It underlies the study of the Igusa tower and of the diamond operators \langle b \rangle acting on it, used in the mod p analysis of modular curves in characteristic p.
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
- J. Igusa, Kroneckerian model of fields of elliptic modular functions, American Journal of Mathematics 81 (1959), 561–577
- B. H. Gross, A tameness criterion for Galois representations associated to modular forms (mod p), Duke Mathematical Journal 61 (1990), 445–517
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 52 lines
- 11 declarations
- used in the statements of 198 theorems and imported by 228 proofs
- imports 2 definition modules
Source file: Definitions/Def_ModularCurve_IgusaFunctionFieldX1.lean
Imported by
- no other definition module
Declarations
- structure
ModularCurve.IntegralWeightOneForm - field
ModularCurve.IntegralWeightOneForm.form - field
ModularCurve.IntegralWeightOneForm.series - field
ModularCurve.IntegralWeightOneForm.isIntegralQExp - field
ModularCurve.IntegralWeightOneForm.intSeriesC_ne_zero - def
ModularCurve.IntegralWeightOneForm.hasseRootFn - theorem
ModularCurve.IntegralWeightOneForm.hasseRootFn_ne_zero - def
ModularCurve.igusaFunctionFieldX1C - theorem
ModularCurve.x1FunctionFieldC_le_igusaFunctionFieldX1C - theorem
ModularCurve.hasseRootFn_mem_igusaFunctionFieldX1C - abbrev
ModularCurve.IgusaDiamondDataX1C
Source
import Mathlib import Definitions.Def_ModularCurve_IgusaFunctionField import Definitions.Def_ModularCurve_X1 set_option autoImplicit false noncomputable section open CongruenceSubgroup open scoped MatrixGroups namespace ModularCurve variable (κ : Type*) [Field κ] (M : ℕ) structure IntegralWeightOneForm where form : ModularForm (Gamma1 M : Subgroup (GL (Fin 2) ℝ)) 1 series : PowerSeries ℤ isIntegralQExp : IsIntegralQExp form series intSeriesC_ne_zero : intSeriesC κ series ≠ 0 variable {κ M} def IntegralWeightOneForm.hasseRootFn (w : IntegralWeightOneForm κ M) : LaurentSeries κ := (intSeriesC κ w.series)⁻¹ theorem IntegralWeightOneForm.hasseRootFn_ne_zero (w : IntegralWeightOneForm κ M) : w.hasseRootFn ≠ 0 := inv_ne_zero w.intSeriesC_ne_zero variable (κ M) def igusaFunctionFieldX1C (w : IntegralWeightOneForm κ M) : IntermediateField κ (LaurentSeries κ) := IgusaCover.igusaFunctionField (x1FunctionFieldC κ M) w.hasseRootFn theorem x1FunctionFieldC_le_igusaFunctionFieldX1C (w : IntegralWeightOneForm κ M) : x1FunctionFieldC κ M ≤ igusaFunctionFieldX1C κ M w := IgusaCover.le_igusaFunctionField _ _ theorem hasseRootFn_mem_igusaFunctionFieldX1C (w : IntegralWeightOneForm κ M) : w.hasseRootFn ∈ igusaFunctionFieldX1C κ M w := IgusaCover.mem_igusaFunctionField _ _ abbrev IgusaDiamondDataX1C (w : IntegralWeightOneForm κ M) (p : ℕ) [Fact p.Prime] [CharP κ p] := IgusaCover.IgusaDiamondData p (-1) (x1FunctionFieldC κ M) w.hasseRootFn end ModularCurve end
Statements phrased using this module (198)
- 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 - Cusp ∞ lies on the Gauss component, read by q-expansions
ModularCurve.XOneP.exists_curveModel_igusaFunctionFieldX1C_iso_specialFibre_components_gaussReading_fst_of_section_eq_comp_iotaInf_twoChartModel_x1_mul1,780 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 - 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 - Crossings in the special fibre count supersingular places
ModularCurve.XOneP.natCard_pullback_specialFibre_eq_natCard_evalAt_mem_ssJSet_twoChartModel_x1_mul1,454 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 - 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 - Igusa function field over k(jmath̄): finite and separable
ModularCurve.exists_coe_eq_jqModC_and_transcendental_and_finiteDimensional_and_isSeparable_igusaFunctionFieldX1C226 below · depth 21 - Genus identity for X₁(Mp), Igusa curve and supersingular points
ModularCurve.genusFF_laurentBaseChange_gamma1_mul_add_one_eq_two_mul_genusFF_igusaFunctionFieldX1C_add_natCard1,101 below · depth 21 - Existence of an integral weight-one form on Γ₁(M)
ModularCurve.nonempty_integralWeightOneForm5 below · depth 21 - q-expansion function field of X₁(Mp) is Igusa in characteristic p
ModularCurve.x1FunctionFieldC_mul_eq_igusaFunctionFieldX1C1,182 below · depth 21 - 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 - 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 - 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 - First special-fibre component of X₁(Mp) is an Igusa model
ModularCurve.XOneP.exists_curveModel_igusaFunctionFieldX1C_iso_fst_twoChartModel_x1_mul1,217 below · depth 22 - Second special fibre component of X₁(Mp) is Igusa
ModularCurve.XOneP.exists_curveModel_igusaFunctionFieldX1C_iso_snd_twoChartModel_x1_mul1,217 below · depth 22 - Both special-fibre components are Igusa curves over k
ModularCurve.XOneP.exists_curveModel_igusaFunctionFieldX1C_iso_specialFibre_components_twoChartModel_x1_mul1,223 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 - 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 - 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 - Residue field of a Gauss valuation subring is the Igusa field
ModularCurve.XOneP.exists_ringEquiv_residueField_igusaFunctionFieldX1C_of_gaussPresentation1 below · depth 22 - Chart functions read in a component of the special fibre
ModularCurve.XOneP.exists_valuationSubring_algEquiv_fractionRing_tensorProduct_apply_germ_eq_of_curveModel_component_twoChartModel_x1_mul23 below · depth 22 - Two valuation subrings of L(X₁(Mp)) above p, with Igusa residue field
ModularCurve.XOneP.exists_valuationSubring_pair_x1_mul1,179 below · depth 22 - Gauss reductions on X₁(Mp) give exactly the Igusa function field
ModularCurve.XOneP.gaussReduction_mem_igusaFunctionFieldX1C_and_surjective_x1_mul1,178 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 - 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 - 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 - The two branches of X₁(Mp) above A: count and degrees
ModularCurve.XOneP.valuationSubring_eq_or_eq_comap_and_uniformizer_and_relfinrank_gaussReduction_x1_mul1,162 below · depth 22 - Base change of the Igusa function field of X₁(M)
ModularCurve.adjoin_image_coeffMap_igusaFunctionFieldX1C_eq0 below · depth 22 - The Igusa function field has degree p-1 over X₁(M)
ModularCurve.finrank_x1FunctionFieldC_igusaFunctionFieldX1C_eq_sub_one1,039 below · depth 22 - Genus inequality for X₁(Mp) via Igusa curves
ModularCurve.genusFF_laurentBaseChange_gamma1_mul_add_one_le_two_mul_genusFF_igusaFunctionFieldX1C_add_natCard1,069 below · depth 22 - Kummer relation, finiteness and separability of the Igusa field
ModularCurve.hasseRootFn_pow_mem_and_finite_and_isSeparable_igusaFunctionFieldX1C10 below · depth 22 - Hasse root is a Kummer generator of exponent p-1
ModularCurve.isKummerGenerator_hasseRootFn_x1FunctionFieldC225 below · depth 22 - Igusa cover of X₁(M) unramified off supersingular places
ModularCurve.ramificationIndex_igusaFunctionFieldX1C_eq_one_of_not_evalAt_mem_ssJSet1,057 below · depth 22 - Ramification in the Igusa cover: Kummer dichotomy at a place
ModularCurve.IgusaCover.ramificationIndexAlong_incl_eq_of_ord_hasseRootFn_pow_igusaFunctionFieldX1C1,048 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 - Igusa function field inside the Gauss reductions of both charts
ModularCurve.XOneP.coe_mem_adjoin_gaussReductions_chartAlg_igusaFunctionFieldX1C_x1_mul1,181 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 - Uniqueness of the minimal special-fibre point over a valuation point
ModularCurve.XOneP.eq_of_forall_specializes_imp_eq_of_ringEquiv_stalk_of_fst_eq_twoChartModel_x1_mul1,184 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 - Igusa reading of the second special-fibre component via σ
ModularCurve.XOneP.exists_curveModel_iso_snd_gaussReading_algEquiv_of_gaussReading_fst_twoChartModel_x1_mul1,225 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 - Gauss reduction and Igusa degree p-1 for p<5
ModularCurve.XOneP.exists_gaussReduction_eq_hasseRootFn_and_relfinrank_igusaFunctionFieldX1C_of_lt_five968 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 - 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 - Gauss reduction maps the j-charts onto the Igusa charts
ModularCurve.XOneP.exists_surjective_tensorProduct_chartAlg_to_chartRing_igusaFunctionFieldX1C_of_algEquiv_x1_mul2,869 below · depth 23 - Integral j-charts surject onto the Igusa curve charts
ModularCurve.XOneP.exists_surjective_tensorProduct_chartAlg_to_chartRing_igusaFunctionFieldX1C_x1_mul2,867 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 - 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 - Germ of a uniformiser and stalk dimension at a component's generic point
ModularCurve.XOneP.germ_mem_maximalIdeal_and_ringKrullDim_stalk_le_one_of_isGenericPoint_component_twoChartModel_x1_mul12 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 - Function field of the first special-fibre component is Igusa's
ModularCurve.XOneP.nonempty_algEquiv_igusaFunctionFieldX1C_of_curveModel_fst_twoChartModel_x1_mul1,197 below · depth 23 - Second component of the special fibre has Igusa function field
ModularCurve.XOneP.nonempty_algEquiv_igusaFunctionFieldX1C_of_curveModel_snd_twoChartModel_x1_mul1,197 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 - 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 - Order of the Hasse ratio at supersingular places is prime to p-1
ModularCurve.gcd_sub_one_natAbs_ord_eq_one_of_evalAt_mem_ssJSet_of_coe_eq_hasseRootFn_pow1,036 below · depth 23 - Hasse root function outside κ(X₁(M))_q in characteristic three
ModularCurve.hasseRootFn_notMem_x1FunctionFieldC_charThree964 below · depth 23 - The Hasse root function generates a Kummer extension of exponent p-1
ModularCurve.isKummerGenerator_hasseRootFn1 below · depth 23 - Hasse root function is a Kummer generator of degree p-1
ModularCurve.isKummerGenerator_hasseRootFn_and_relfinrank_igusaFunctionFieldX1C1,032 below · depth 23 - At p=2 the Hasse root lies in k(X₁(M))
ModularCurve.isKummerGenerator_one_hasseRootFn_of_charP_two221 below · depth 23 - Hasse root as exponent-two Kummer generator in characteristic 3
ModularCurve.isKummerGenerator_two_hasseRootFn_of_charP_three0 below · depth 23 - Igusa function field splits Xᵖ⁻¹-b over the X₁(M) field
ModularCurve.isSplittingField_igusaFunctionFieldX1C_X_pow_sub_C0 below · depth 23 - Hasse-radicand identity in the function field of X₁(M)_κ
ModularCurve.pow_twelve_mul_pow_sub_one_eq_of_coe_eq_hasseRootFn_pow85 below · depth 23 - Divisibility by 12 of ordₓ(̄ f¹²/Δ̄) at affine places
ModularCurve.twelve_dvd_ord_of_coe_eq_div_of_ord_nonneg_x1FunctionFieldC963 below · depth 23 - Twelve divides ordₓ T-ordₓ J at cusps
ModularCurve.twelve_dvd_ord_sub_ord_of_coe_eq_div_of_ord_neg_x1FunctionFieldC963 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 - Vanishing at k-points of a chart function with zero reduction
ModularCurve.XOneP.apply_eq_zero_of_mul_eq_of_map_eq_zero_of_comp_eq_specMap_comp_iotaFin_of_gaussReading_twoChartModel_x1_mul0 below · depth 24 - Integral j-charts generate the Igusa curve's affine rings
ModularCurve.XOneP.chartRing_le_adjoin_gaussReductions_chartAlg_x1_mul2,866 below · depth 24 - Igusa charts inside Gauss reductions of σ-twisted j-charts
ModularCurve.XOneP.chartRing_le_adjoin_gaussReductions_map_chartAlg_of_algEquiv_x1_mul2,868 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 - Residue field of the σ-pull-back of a Gauss branch
ModularCurve.XOneP.exists_ringEquiv_residueField_comap_igusaFunctionFieldX1C_of_gaussPresentation2 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 - Integral j-charts map to the Igusa curve through σ
ModularCurve.XOneP.exists_tensorProduct_chartAlg_to_chartRing_igusaFunctionFieldX1C_of_algEquiv_x1_mul1,180 below · depth 24 - Integral j-charts of X₁(Mp) reduce into the Igusa function field
ModularCurve.XOneP.exists_tensorProduct_chartAlg_to_chartRing_igusaFunctionFieldX1C_x1_mul1,180 below · depth 24 - Component function fields of X₁(Mp)_k from valuation subrings
ModularCurve.XOneP.exists_valuationSubring_algEquiv_fractionRing_tensorProduct_of_curveModel_fst_twoChartModel_x1_mul24 below · depth 24 - Second special-fibre component's function field from a branch valuation ring
ModularCurve.XOneP.exists_valuationSubring_algEquiv_fractionRing_tensorProduct_of_curveModel_snd_twoChartModel_x1_mul24 below · depth 24 - Degeneracy legs at ℓ≠ p preserve the Gauss centre
ModularCurve.XOneP.forall_valuationSubring_heckeRoof_gaussCentre_alpha_iff_beta_x1_mul1,232 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 - Order homomorphism taking the Hasse root function to value coprime to p-1
ModularCurve.exists_monoidHom_units_x1FunctionFieldC_coprime_of_coe_eq_hasseRootFn_pow1,030 below · depth 24 - Odd order of the Hasse square at supersingular places, p=3
ModularCurve.gcd_two_natAbs_ord_eq_one_of_evalAt_mem_ssJSet_three_of_coe_eq_hasseRootFn_sq976 below · depth 24 - Order of the Hasse radicand at supersingular places is ≡ 1 mod (p-1)
ModularCurve.sub_one_dvd_ord_sub_one_of_coe_eq_hasseRootFn_pow_of_eval_eq_zero970 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 - Function field of a special-fibre component as a fraction field of k⊗_Amathcal O_{X,z}
ModularCurve.XOneP.exists_algEquiv_fractionRing_tensorProduct_stalk_of_curveModel_fst_twoChartModel_x1_mul6 below · depth 25 - Function field of the second component as a base-changed stalk
ModularCurve.XOneP.exists_algEquiv_fractionRing_tensorProduct_stalk_of_curveModel_snd_twoChartModel_x1_mul6 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 - Fibre-singular points are supersingular j-points, under a genus inequality
ModularCurve.XOneP.exists_iotaFin_eq_and_map_jChartFin_mem_ssJSet_of_not_isRegularLocalRing_fibre_of_genusFF_add_one_le_twoChartIntegralModel_x1_mul1,693 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 - Uniformiser germ and stalk dimension at the generic point of C₁
ModularCurve.XOneP.germ_mem_maximalIdeal_and_ringKrullDim_stalk_le_one_of_isGenericPoint_fst_twoChartModel_x1_mul11 below · depth 25 - Generic points of the second special-fibre component have codimension one
ModularCurve.XOneP.germ_mem_maximalIdeal_and_ringKrullDim_stalk_le_one_of_isGenericPoint_snd_twoChartModel_x1_mul11 below · depth 25
… and 48 more statements (search for the module name to find them).