Definitions/Def_CuspForm_IntegralStructure.lean
Integral structure on cusp forms for
Two declarations about the space CuspForm (CongruenceSubgroup.Gamma0 N) k of weight-k cusp forms on \Gamma_0(N), for arbitrary N : \mathbb{N} and k : \mathbb{Z}, phrased throughout in terms of the project's q-expansion coefficients ModularFormClass.qCoeff f n (the n-th coefficient of the expansion at the cusp \infty in q = e^{2\pi i\tau}, width 1 — the same coefficients used in the project's normalised-eigenform and Hecke dictionaries).
CuspForm.intLattice N k is the \mathbb{Z}-submodule of CuspForm (CongruenceSubgroup.Gamma0 N) k generated (as a \mathbb{Z}-span) by the set of those cusp forms f such that for every n : \mathbb{N} there is an m : \mathbb{Z} with a_n(f) = m in \mathbb{C}; that is, the span of the forms all of whose Fourier coefficients at \infty are rational integers. Note that the spanning set is cut out by a condition on the coefficients only, and that the span is taken to make the result a submodule.
CuspForm.HasIntegralStructure N k is a proposition: the \mathbb{C}-span of the underlying set of CuspForm.intLattice N k is all of CuspForm (CongruenceSubgroup.Gamma0 N) k (equality with \top). Equivalently, S_k(\Gamma_0(N)) is spanned over \mathbb{C} by cusp forms with integral q-expansions, i.e. S_k(\Gamma_0(N);\mathbb{Z}) \otimes_{\mathbb{Z}} \mathbb{C} = S_k(\Gamma_0(N)). This is a definition only: the module records the statement so that results requiring integrality of Hecke eigenvalues can carry it as one named hypothesis, and nothing here asserts it for any particular N and k. Classically it holds for all N \ge 1 and all k, by the q-expansion principle.
Relation to Mathlib
Both declarations are the project's own; Mathlib supplies the space CuspForm for CongruenceSubgroup.Gamma0 N, the submodule and span machinery, but no notion of an integral lattice of cusp forms or of a rational/integral structure on such spaces.
Where it is used
The predicate CuspForm.HasIntegralStructure is carried as an explicit hypothesis by the parts of the development that need Hecke eigenvalues a_\ell(f) of a normalised eigenform to be algebraic integers, which is what feeds the construction of the mod-\ell representation attached to a Frey package and the residual modularity statements used in the Frey–Serre–Ribet step.
References
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Publications of the Mathematical Society of Japan 11, Princeton University Press, 1971, Theorem 3.52
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005, §6.5
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 9 lines
- 2 declarations
- used in the statements of 104 theorems and imported by 128 proofs
- imports 1 definition modules
Source file: Definitions/Def_CuspForm_IntegralStructure.lean
Imports
Declarations
Source
import Definitions.Def_FLTPrelim_Modularity def CuspForm.intLattice (N : ℕ) (k : ℤ) : Submodule ℤ (CuspForm (CongruenceSubgroup.Gamma0 N) k) := Submodule.span ℤ {f | ∀ n : ℕ, ∃ m : ℤ, ModularFormClass.qCoeff f n = (m : ℂ)} def CuspForm.HasIntegralStructure (N : ℕ) (k : ℤ) : Prop := Submodule.span ℂ ((CuspForm.intLattice N k : Submodule ℤ (CuspForm (CongruenceSubgroup.Gamma0 N) k)) : Set (CuspForm (CongruenceSubgroup.Gamma0 N) k)) = ⊤
Statements phrased using this module (104)
- landmark From a patching datum to modularity at an explicit level
WeierstrassCurve.isModularModelOfLevel_of_patchingDatum64 below · depth 7 - landmark Representability of the ordinary deformation problem for a semistable curve
WeierstrassCurve.nonempty_deformationRingData_ordinaryCondition_of_isSemistableModel169 below · depth 7 - Ordinary or flat deformation condition at p for a Hecke–Galois datum
CuspForm.HeckeGaloisRepDatum.ordinaryCondition_or_flatCondition_of_apOfModel5,247 below · depth 7 - Hecke–Galois datum's residual representation is equivalent to ρ̄_{W,p}
CuspForm.HeckeGaloisRepDatum.residual_isEquiv_baseChangeAlong_residualGaloisRepOf76 below · depth 7 - Hecke–Galois datum and patching datum at p=3, cube-free level
WeierstrassCurve.exists_finite_extension_heckeGaloisRepDatum_patchingDatum_of_isResiduallyModular_of_level_of_inertia_moves_torsion_of_eq_three_capped_of_not_cube_dvd22,990 below · depth 7 - Hecke–Galois datum and patching datum over a finite extension
WeierstrassCurve.exists_finite_extension_heckeGaloisRepDatum_patchingDatum_of_isResiduallyModular_of_level_of_not_sq_dvd_capped_of_not_cube_dvd22,666 below · depth 7 - Representability of the flat deformation problem for ρ̄_{E,p}
WeierstrassCurve.nonempty_deformationRingData_flatCondition_of_isSemistableModel182 below · depth 7 - Ordinary/flat condition and Frobenius charpoly for odd p
WeierstrassCurve.tateModuleRep_baseChangeAlong_condition_and_charpoly_flat_odd182 below · depth 7 - Characters of the Hecke algebra come from normalised eigenforms
CuspForm.HasIntegralStructure.exists_isNormalizedEigenform_qCoeff_eq42 below · depth 8 - Finiteness over ℤ of the Hecke algebra on cusp forms
CuspForm.HasIntegralStructure.moduleFinite_heckeAlgebra17 below · depth 8 - Equivalence of two encodings of integrality for S₂(Γ₀(N))
CuspForm.hasIntegralBasis_iff_hasIntegralStructure_two0 below · depth 8 - Integral structure on weight-2 cusp forms for Γ₀(N)
CuspForm.hasIntegralStructure_two592 below · depth 8 - Cotangent-length inequality at the localised Hecke algebra, p=3
CuspForm.heckeLocal.exists_algHom_length_cotangent_le_of_isResiduallyModular_of_level_of_inertia_moves_torsion_of_eq_three_of_not_cube_dvd_of_level_not_cube_dvd22,983 below · depth 8 - Cotangent–congruence length inequality at cube-free levels
CuspForm.heckeLocal.exists_algHom_length_cotangent_le_of_isResiduallyModular_of_level_of_not_sq_dvd_of_not_cube_dvd_of_level_not_cube_dvd22,659 below · depth 8 - Peeling a prime qnot≡ 1mod p off the level
ModularCurve.isResiduallyModularOfLevel_div_of_mazurFamilies639 below · depth 8 - Hecke–Galois datum at cube-free level, p=3
WeierstrassCurve.exists_heckeGaloisRepDatum_of_isResiduallyModular_of_inertia_moves_torsion_of_eq_three_capped_of_not_cube_dvd6,886 below · depth 8 - Hecke–Galois datum from a cube-free residual modularity witness
WeierstrassCurve.exists_heckeGaloisRepDatum_of_isResiduallyModular_of_level_of_not_sq_dvd_capped_of_not_cube_dvd6,072 below · depth 8 - Endomorphism vanishing on the integral lattice is zero
CuspForm.HasIntegralStructure.eq_zero_of_forall_mem_intLattice0 below · depth 9 - Every character of the Hecke algebra is an eigenform
CuspForm.HasIntegralStructure.exists_ne_zero_forall_apply_eq_smul20 below · depth 9 - Hecke eigencharacter of a normalised weight-two eigenform is integral
CuspForm.IsNormalizedEigenform.exists_ringHom_heckeAlgebra_integralClosure41 below · depth 9 - Deligne–Serre lifting lemma for weight-two Hecke algebras
CuspForm.exists_isNormalizedEigenform_congruent_of_isMaximal69 below · depth 9 - Mod-3 lattice module realising the weight-two bridge product
CuspForm.exists_reductionModule_of_isLatticeRealized9 below · depth 9 - Taylor–Wiles patching data at p=3, cube-free level
CuspForm.heckeLocal.exists_patchingDatum_of_isResiduallyModular_of_level_of_inertia_moves_torsion_of_eq_three_of_not_cube_dvd_of_level_not_cube_dvd22,980 below · depth 9 - Patching data over the localised Hecke algebra, cube-free levels
CuspForm.heckeLocal.exists_patchingDatum_of_isResiduallyModular_of_level_of_not_sq_dvd_of_not_cube_dvd_of_level_not_cube_dvd22,656 below · depth 9 - Integral q-expansion lattice in S_k(Γ₀(N)) is finitely generated
CuspForm.intLattice_fg8 below · depth 9 - The integral Hecke algebra preserves the integral lattice
CuspForm.mem_intLattice_of_mem_heckeAlgebra7 below · depth 9 - Hecke–Galois datum at a level cube-free away from p
WeierstrassCurve.exists_heckeGaloisRepDatum_of_isResiduallyModularOfLevel_capped1,478 below · depth 9 - Local conditions at p and Frobenius charpolys for Tate modules
WeierstrassCurve.tateModuleRep_baseChangeAlong_condition_and_charpoly_flat_odd_finiteAt182 below · depth 9 - Freeness over ℤ of the anemic Hecke algebra
CuspForm.HasIntegralStructure.moduleFree_heckeAlgebra18 below · depth 10 - Integrality of the ℓ-th coefficient of a normalised eigenform
CuspForm.IsNormalizedEigenform.exists_integralClosure_coe_eq_qCoeff28 below · depth 10 - Existence of a coefficient ring for a residual Hecke eigensystem
CuspForm.exists_heckeCoefficientRing_of_hasIntegralStructure8 below · depth 10 - Eigenform realisation at primes of the integral Hecke algebra
CuspForm.exists_isNormalizedEigenform_ker_le_of_isPrime54 below · depth 10 - Integral structure on cusp forms for Γ₀(N) in weight ≥ 2
CuspForm.hasIntegralStructure_of_two_le656 below · depth 10 - R=T and complete intersection at cube-free ordinary level
CuspForm.heckeLocal.bijective_and_exists_presentation_of_ordinaryCondition_of_finiteAt_of_not_cube_dvd12,167 below · depth 10 - Integral point on the localised Hecke algebra after enlarging 𝒪
CuspForm.heckeLocal.exists_finite_extension_nonempty_algHom3 below · depth 10 - ℤ-independence implies ℂ-independence for integral cusp forms
CuspForm.linearIndependent_of_mem_intLattice9 below · depth 10 - Membership in the integral lattice of cusp forms
CuspForm.mem_intLattice_iff1 below · depth 10 - Tₚ preserves the integral lattice of cusp forms
CuspForm.mem_intLattice_of_coe_eq_heckeT3 below · depth 10 - Uₚ preserves the lattice of integral cusp forms
CuspForm.mem_intLattice_of_coe_eq_heckeU3 below · depth 10 - Relaxation map kills the inertia character at q
GaloisRep.DeformationRingData.algHom_inertiaCharacter_eq_one_of_forall_isUnramifiedAt2 below · depth 10 - Kernel of R_Q→ R_{min} generated by diamonds minus one (flat case)
GaloisRep.DeformationRingData.ker_algHom_eq_span_of_relaxed_flat9 below · depth 10 - Flat cotangent bound for level raising at an auxiliary prime
GaloisRep.DeformationRingData.length_cotangent_le_add_of_flatCondition_insert_isUnipotentOnInertiaAt13 below · depth 10 - Cotangent growth on relaxing unipotent inertia at q, flat case
GaloisRep.DeformationRingData.length_cotangent_le_add_of_flatCondition_isUnipotentOnInertiaAt_erase16 below · depth 10 - Surjectivity of a comparison map between universal deformation rings
GaloisRep.DeformationRingData.surjective_of_isEquiv_baseChangeAlong_of_isOfType_quotient10 below · depth 10 - Unipotence on inertia at q is invariant under equivalence
GaloisRepAdic.IsEquiv.isUnipotentOnInertiaAt1 below · depth 10 - Equivalence invariance of the ordinary condition
GaloisRepAdic.IsEquiv.ordinaryCondition1 below · depth 10 - Residual Hecke eigensystem from residual modularity
WeierstrassCurve.exists_residual_eigensystem_of_isResiduallyModularOfLevel56 below · depth 10 - Residual modularity via maximal ideals of the Hecke algebra
WeierstrassCurve.isResiduallyModularOfLevel_iff_exists_ideal_heckeAlgebra55 below · depth 10 - Integral structure of S_k(Γ₀(N)) from the Hecke algebra
CuspForm.hasIntegralStructure_of_moduleFinite_of_linearIndependent9 below · depth 11 - Mod p eigenform from a maximal Hecke ideal
WeierstrassCurve.exists_mem_modPCusp_isModPEigen_pow_mul_apOfModel_of_ideal_heckeAlgebra20 below · depth 13 - Residual Hecke eigensystems lift to complete discrete valuation rings
CuspForm.heckeAlgebra.exists_ringHom_ker_residue_comp_eq_ker_of_one_le23 below · depth 14 - Integral lattice of cusp forms is free of finite rank
CuspForm.intLattice_free_and_finite9 below · depth 14 - q dj/dq · Δ = -E₄²E₆ as q-expansions
omegaRow_T287 below · depth 14 - Minimal level: corner of H¹ is the anemic localisation
CuspForm.AuxLevel.exists_linearEquiv_cornerSubmodule_baseML_apply_eq_toML_of_squarefree5,345 below · depth 15 - Deligne–Serre lifting over a complete DVR, weight two
CuspForm.exists_ringHom_heckeAlgebra_residue_eq_map_of_hasIntegralStructure3 below · depth 15 - Extension of an anemic eigensystem at squarefree level, with Uₚ a unit
CuspForm.heckeAlgebra.exists_ringHom_apply_inclusion_eq_and_apply_U_ne_zero_of_squarefree5,147 below · depth 15 - Nilpotence of Tᵣ-θ(Tᵣ) on the localised cohomology
CuspForm.AuxLevel.exists_toML_heckeTL_sub_opAlgHom_pow_mem_of_prime_of_not_dvd1,380 below · depth 16 - U_q on S₂(Γ₀(N)) killed by X R(X) with R(0)∣ qᵃ
CuspForm.exists_heckeULin_mul_aeval_eq_zero_of_sq_dvd_of_not_cube_dvd95 below · depth 16 - Ribet's lemma: Hecke subring of index prime to p
CuspForm.exists_not_dvd_and_smul_mem_heckeAlgebra_of_finite1,231 below · depth 16 - Extending a Hecke point from level S to S₀
CuspForm.heckeAlgebra.exists_ringHom_extension_residue_eq_of_charpoly_frobenius_eq5,147 below · depth 16 - Integral q-expansion map on S_k(Γ₀(N);ℤ) is saturated
CuspForm.exists_addMonoidHom_intLattice_qCoeff_saturated3 below · depth 17 - Denominator at most p for Wₚ on integral weight-two cusp forms
CuspForm.exists_int_mul_qCoeff_alSlash_of_mem_intLattice1,068 below · depth 17 - Tᵣ is congruent mod p to Hecke operators away from r
CuspForm.exists_mem_heckeAlgebra_insert_heckeTLin_eq_add_smul_of_ne1,077 below · depth 17 - Tₚ is congruent mod p to Hecke operators away from p
CuspForm.exists_mem_heckeAlgebra_singleton_heckeTLin_eq_add_smul_of_ne_two918 below · depth 17 - Serre's weight p+1 congruence for Uₚ of a weight-2 form
CuspForm.exists_mem_intLattice_weight_succ_qCoeff_congr_heckeU_of_alSlash_integral12 below · depth 17 - Atkin–Lehner slash at p has denominator dividing p
CuspForm.exists_int_mul_qCoeff_alSlash_of_mem_intLattice_of_ne_two980 below · depth 18 - Mod 3 congruence between U₃ f and a weight-4 form
CuspForm.exists_mem_intLattice_four_qCoeff_congr_heckeU_three_of_alSlash_integral9 below · depth 18 - All q-coefficients of a normalized eigenform are algebraic integers
CuspForm.IsNormalizedEigenform.exists_integralClosure_coe_eq_qCoeff_nat29 below · depth 19 - Monic squarefree relation for Uₚ at p ∥ N, ordinary case
CuspForm.heckeAlgebra.exists_apply_ne_zero_and_squarefree_and_mul_aeval_U_eq_zero_of_apply_U_ne_zero102 below · depth 19 - q-expansion isomorphism k⊗_ℤS₂(Γ₀(N),ℤ)≅ H⁰(Ω¹)
ModularCurve.exists_linearEquiv_tensor_intLattice_regularDifferentials_qExpansionDiffAlong_eq881 below · depth 20 - Mod p base change of the tangent–cusp form dictionary
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.exists_dualNumber_kernel_equiv_addMonoidHom_intLattice_baseChange_of_surjective_of_ker_eq_span53 below · depth 23 - Tangent space of the relative Jacobian of X₀(N) at p
ModularCurve.exists_pts_relJacobian_jZero_level_dualNumber_kernel_equiv_addMonoidHom_intLattice_latticeHeckeFamily_integral_of_representsRelSubPic_of_ratCurveModel_of_not_dvd1,563 below · depth 23 - Global 1-forms of the ℤ₍ₚ₎-model versus p-integral cusp forms
ModularCurve.exists_linearEquiv_kaehlerH0_baseChange_intLattice_of_ratCurveModel_of_cuspSection_compat_of_neZero872 below · depth 24 - Hecke adjunction for the integral Serre pairing, sectional charts
ModularCurve.serrePairingInt_deformationClass_heckeGen_eq_of_isCompletionAlong_of_res_eq_heckeDiffBar365 below · depth 24 - Norm–pull-back endomorphism acts by trace on Čech H¹
AlgebraicGeometry.RelPicard.IsDeformationClassMap.exists_cechH1ToH1_germ_eq_traceAlong_of_classifies_normModule_pullback_of_mono129 below · depth 25 - ℤ₍ₚ₎-lattice of weight-two cusp forms in C[[q]]
CuspForm.exists_addMonoidHom_baseChange_intLattice_qExpansion_injective_of_ratLocalizedAt665 below · depth 25 - Hecke correspondence on differentials matches the Hecke operator on q-expansions
ModularCurve.coeffMap_diffQExpBar_heckeDiffBar_eq_qExpansion_latticeRestrictHom_heckeProj_heckeGen162 below · depth 25 - Degeneracy roof at the generic fibre: function-field Hecke correspondence
ModularCurve.exists_functionField_degeneracyRoof_kaehlerToFunctionField_eq_correspondence_of_res_eq_heckeDiffBar208 below · depth 25 - Integral weight-two cusp forms as relative differentials on the model
ModularCurve.exists_kaehlerH0_coeffMap_diffQExpBar_eq_qExpansion_of_mem_intLattice_of_ratCurveModel_of_cuspSection_compat_of_neZero456 below · depth 25 - Integrality of q-expansions of global 1-forms on a ℤ₍ₚ₎-model
ModularCurve.exists_powerSeries_diffQExpBar_eq_ofPowerSeries_map_of_kaehlerH0_of_ratCurveModel_of_cuspSection_compat_of_neZero349 below · depth 25 - Tangent action of a norm-pull-back endomorphism over a field
AlgebraicGeometry.RelPicard.IsDeformationClassMap.exists_cechH1ToH1_germ_eq_traceAlong_of_classifies_normModule_pullback_of_field74 below · depth 26 - Moduli description of an endomorphism transported to the base change
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_poincare_pullbackAlong_iso_rigidify_normModule_baseChange58 below · depth 26 - p-saturation of global differentials via q-expansions
ModularCurve.exists_eq_smul_of_diffQExpBar_eq_ofPowerSeries_smul_of_kaehlerH0_of_ratCurveModel_of_cuspSection_compat_of_neZero366 below · depth 26 - Degeneracy roof at q over the generic fibre
ModularCurve.exists_functionField_degeneracyRoof_lift_of_ratCurveModel4 below · depth 26 - Generic restriction of a global 1-form factors through the cusp stalk
ModularCurve.exists_kaehlerDifferential_stalk_and_ringHom_res_eq_mapOfRingHom_cuspSection_of_ratCurveModel_compat_of_neZero2 below · depth 26 - p-power multiple of an integral weight-2 cusp form as a differential
ModularCurve.exists_pow_smul_kaehlerH0_coeffMap_diffQExpBar_eq_qExpansion_of_mem_intLattice_of_ratCurveModel_of_cuspSection_compat_of_neZero322 below · depth 26 - Integral q-expansions of germs at the cusp of a ℤ₍ₚ₎-model
ModularCurve.exists_powerSeries_map_eq_ffEquiv_symm_stalkMap_stalkSpecializes_cuspSection_of_ratCurveModel_compat_of_neZero346 below · depth 26 - Residue package for the two legs of the T_q degeneracy roof
ModularCurve.functionField_residuePackage_degeneracyRoof_of_finiteAlong85 below · depth 26 - Generic-fibre degeneracy roof for Hecke action on differentials
ModularCurve.kaehlerToFunctionField_eq_correspondence_degeneracyRoof_of_res_eq_heckeDiffBar161 below · depth 26 - Integral q-parameter at the cusp of a ℤ₍ₚ₎-model
ModularCurve.exists_algHom_retraction_param_stalk_cuspSection_ffEquiv_symm_eq_ofPowerSeries_isUnit_coeff_one_of_ratCurveModel_compat_of_neZero342 below · depth 27 - Germs at the cusp with p-divisible q-expansion are p-divisible
ModularCurve.exists_eq_germ_mul_of_ffEquiv_symm_stalkMap_stalkSpecializes_eq_ofPowerSeries_smul_cuspSection_of_ratCurveModel_compat_of_neZero3 below · depth 27 - Invertibility of j at generic-fibre points over the cusp
ModularCurve.exists_isUnit_stalk_ffEquiv_symm_stalkMap_genericPoint_eq_jq_of_specializes_cuspSection_of_ratCurveModel_compat_of_neZero288 below · depth 28 - Cusp parameter has q-expansion 1/j up to a unit
ModularCurve.exists_isUnit_stalk_ffEquiv_symm_stalkMap_mul_stalkSpecializes_eq_jq_inv_cuspSection_of_ratCurveModel_compat_of_neZero8 below · depth 28 - Modular invariant j as a unit along the special fibre
ModularCurve.exists_notMem_span_germ_and_ffEquiv_symm_stalkMap_stalkSpecializes_eq_jq_mul_cuspSection_of_ratCurveModel_compat_of_neZero323 below · depth 28 - Uniqueness of the place over the cusp ∞ after base change
ModularCurve.eq_cuspInftyBar_of_comap_toSubring_eq_cuspInftyFull0 below · depth 29 - Vertical order of j at the cusp section's special point
ModularCurve.exists_int_notMem_span_germ_and_ffEquiv_symm_stalkMap_stalkSpecializes_eq_jq_mul_zpow_mul_cuspSection_of_ratCurveModel_compat_of_neZero4 below · depth 29 - Valuation-ring lift of a ℚ̄-point along a specialisation
ModularCurve.exists_liesOverPrime_schemeHomOver_comp_eq_base_closedPoint_eq_of_specializes0 below · depth 29 - No pole of j along the special fibre at the cusp
ModularCurve.false_of_ffEquiv_symm_stalkMap_stalkSpecializes_eq_jq_mul_pow_mul_cuspSection_of_ratCurveModel_compat_of_neZero309 below · depth 29 - No zero of j along the special fibre
ModularCurve.false_of_pow_mul_ffEquiv_symm_stalkMap_stalkSpecializes_eq_jq_mul_cuspSection_of_ratCurveModel_compat_of_neZero319 below · depth 29 - Finitely many zeros and poles of ̄ j on the special fibre
ModularCurve.false_of_infinite_setOf_ord_pointEquivPlace_jqModC_ne_zero_cuspSection_of_ratCurveModel_compat_of_neZero113 below · depth 30 - An open set containing infinitely many κ-points of the special fibre
ModularCurve.infinite_setOf_base_closedPoint_mem_of_fromSpecStalk_span_germ_mem_cuspSection_of_ratCurveModel_compat_of_neZero47 below · depth 30 - Pole of ̄ j at the reduction of an A-point
ModularCurve.ord_apply_pointEquivPlace_jqModC_neg_of_stalkClosedPointTo_mem_maximalIdeal_of_ffEquiv_symm_stalkMap_eq_jq_inv_cuspSection_of_ratCurveModel_compat_of_neZero277 below · depth 30 - An A-point with j∈mathfrak m_A reduces to a zero of ̄ j
ModularCurve.ord_apply_pointEquivPlace_jqModC_pos_of_stalkClosedPointTo_mem_maximalIdeal_of_ffEquiv_symm_stalkMap_eq_jq_cuspSection_of_ratCurveModel_compat_of_neZero287 below · depth 30 - Geometric function field identification is base change of the rational one
ModularCurve.coe_ffEquiv_symm_stalkMap_eq_coeffEmb_ffEquiv_symm_of_galoisCompat_of_placeCompat44 below · depth 31