Definitions/Def_ModularCurve_XHDRModelAtPCrossingFrame.lean
Crossing frame for the level- model after base change
Working over the base ring R p and with a subgroup \Gamma \le \mathrm{SL}_2(\mathbb{Z}) together with the hypothesis hj that j lies in the q-expansion function field of full level, the first group of declarations sets up base change of the two-chart integral model X p Γ hj of level \Gamma. For a ring map \rho_O\colon R p \to O, XO Γ hj ρO is the fibre product of the structure morphism toBase p Γ hj with \operatorname{Spec}(\rho_O), and XO.toBase is its second projection to \operatorname{Spec} O. Given in addition t\colon O \to \kappa and t'\colon R p \to \kappa with t\circ\rho_O = t', bcMap is the comparison morphism from the fibre fibre t' to XO Γ hj ρO induced by the identity on the model and \operatorname{Spec}(t) on the base; bcMap_fst and bcMap_snd record that it commutes with the first projection and that its composite with the second projection is the second projection followed by \operatorname{Spec}(t). For a point x of XO Γ hj ρO and o \in O, baseGerm is the germ at x of the global section pulled back from o along XO.toBase, an element of the stalk at x.
The second group fixes a model \mathfrak{X} : XHDRModelAtP p M H hpM hj, a valuation subring A \subseteq \overline{\mathbb{Q}} lying over p with algebraically closed residue field of characteristic p, a structure map \rho to A compatible with \overline{\mathbb{Q}}, and \rho_O, t with t\circ\rho_O equal to the reduction of \rho. For n in the fibre product of the two component immersions 𝔛.comp A hA ρ hρ 0 and … 1, crossingPt is the image of n in XO (ΓM M H) hj ρO under the first projection followed by the zeroth component immersion and then bcMap; ξinf and ξzero are the images of the generic point of the curve (𝔛.Mfib A hA ρ hρ).C under efib followed by the zeroth, respectively first, component immersion and then bcMap. Finally, efib_genericPoint_specializes asserts that the image under efib of that generic point specialises to every point c of the level-ΓN p M H hpM fibre over the reduction of \rho, efib being an isomorphism.
Relation to Mathlib
Mathlib supplies the scheme-theoretic fibre products, germs of sections, generic points and the specialisation order used here; the base-change scheme XO, the comparison morphism bcMap and the distinguished points of the crossing frame are project-specific vocabulary built from them.
Where it is used
These abbreviations are the shared vocabulary for the local analysis of the level-\Gamma_H(M) Deligne–Rapoport model at a crossing point of its special fibre in characteristic p, the \Gamma_H(M) counterpart of the level-p crossing frame imported from ModularCurve_DRModelPackageCrossingFrame. They feed the study of the component structure and of the character group attached to the special fibre, which underlies the level-lowering step of the Frey–Serre–Ribet argument.
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
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 91 lines
- 10 declarations
- used in the statements of 78 theorems and imported by 87 proofs
- imports 2 definition modules
Source file: Definitions/Def_ModularCurve_XHDRModelAtPCrossingFrame.lean
Imported by
- no other definition module
Declarations
- abbrev
ModularCurve.XHDRLevel.XO - abbrev
ModularCurve.XHDRLevel.XO.toBase - def
ModularCurve.XHDRLevel.bcMap - theorem
ModularCurve.XHDRLevel.bcMap_fst - theorem
ModularCurve.XHDRLevel.bcMap_snd - abbrev
ModularCurve.XHDRLevel.baseGerm - abbrev
ModularCurve.XHDRModelAtP.crossingPt - abbrev
ModularCurve.XHDRModelAtP.ξinf - abbrev
ModularCurve.XHDRModelAtP.ξzero - theorem
ModularCurve.XHDRModelAtP.efib_genericPoint_specializes
Source
import Mathlib import Definitions.Def_ModularCurve_XHDRModelAtP import Definitions.Def_ModularCurve_DRModelPackageCrossingFrame set_option autoImplicit false open CategoryTheory CategoryTheory.Limits AlgebraicGeometry ModularCurve open scoped MatrixGroups noncomputable section namespace ModularCurve namespace XHDRLevel variable {p : ℕ} (Γ : Subgroup SL(2, ℤ)) (hj : jqModC ℚ ∈ qExpFunctionFieldC ℚ (⊤ : Subgroup SL(2, ℤ))) abbrev XO {O : Type} [CommRing O] (ρO : R p →+* O) : Scheme.{0} := pullback (toBase p Γ hj) (Spec.map (CommRingCat.ofHom ρO)) abbrev XO.toBase {O : Type} [CommRing O] (ρO : R p →+* O) : XO Γ hj ρO ⟶ Spec (CommRingCat.of O) := pullback.snd _ _ def bcMap {O : Type} [CommRing O] (ρO : R p →+* O) {κ : Type} [CommRing κ] (toκ : O →+* κ) {toκ' : R p →+* κ} (h : toκ.comp ρO = toκ') : fibre (Γ := Γ) (hj := hj) toκ' ⟶ XO Γ hj ρO := pullback.map _ _ _ _ (𝟙 _) (Spec.map (CommRingCat.ofHom toκ)) (𝟙 _) (by rw [Category.comp_id, Category.id_comp]) (by rw [Category.comp_id, ← Spec.map_comp, ← CommRingCat.ofHom_comp, h]) @[reassoc (attr := simp)] theorem bcMap_fst {O : Type} [CommRing O] (ρO : R p →+* O) {κ : Type} [CommRing κ] (toκ : O →+* κ) {toκ' : R p →+* κ} (h : toκ.comp ρO = toκ') : bcMap Γ hj ρO toκ h ≫ pullback.fst _ _ = pullback.fst _ _ := by rw [bcMap, pullback.map, pullback.lift_fst, Category.comp_id] @[reassoc (attr := simp)] theorem bcMap_snd {O : Type} [CommRing O] (ρO : R p →+* O) {κ : Type} [CommRing κ] (toκ : O →+* κ) {toκ' : R p →+* κ} (h : toκ.comp ρO = toκ') : bcMap Γ hj ρO toκ h ≫ pullback.snd _ _ = pullback.snd _ _ ≫ Spec.map (CommRingCat.ofHom toκ) := by rw [bcMap, pullback.map, pullback.lift_snd] variable {Γ hj} abbrev baseGerm {O : Type} [CommRing O] (ρO : R p →+* O) (x : ↥(XO Γ hj ρO)) (o : O) : (XO Γ hj ρO).presheaf.stalk x := (XO Γ hj ρO).presheaf.germ ⊤ x trivial ((XO.toBase Γ hj ρO).appTop ((Scheme.ΓSpecIso (CommRingCat.of O)).inv o)) end XHDRLevel open XHDRLevel namespace XHDRModelAtP variable {p M : ℕ} [Fact p.Prime] [NeZero M] {H : Subgroup (ZMod M)ˣ} {hpM : p ∣ M} {hj : jqModC ℚ ∈ qExpFunctionFieldC ℚ (⊤ : Subgroup SL(2, ℤ))} (𝔛 : XHDRModelAtP p M H hpM hj) (A : ValuationSubring (AlgebraicClosure ℚ)) (hA : A.LiesOverPrime p) [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (ρ : R p →+* ↥A) (hρ : A.subtype.comp ρ = algebraMap (R p) (AlgebraicClosure ℚ)) {O : Type} [CommRing O] (ρO : R p →+* O) (toκ : O →+* IsLocalRing.ResidueField ↥A) (htoκ : toκ.comp ρO = (IsLocalRing.residue ↥A).comp ρ) abbrev crossingPt (n : ↥(pullback (𝔛.comp A hA ρ hρ 0) (𝔛.comp A hA ρ hρ 1))) : ↥(XO (ΓM M H) hj ρO) := (pullback.fst (𝔛.comp A hA ρ hρ 0) (𝔛.comp A hA ρ hρ 1) ≫ 𝔛.comp A hA ρ hρ 0 ≫ bcMap (ΓM M H) hj ρO toκ htoκ).base n abbrev ξinf : ↥(XO (ΓM M H) hj ρO) := letI := (𝔛.Mfib A hA ρ hρ).isIntegral (𝔛.efib A hA ρ hρ ≫ 𝔛.comp A hA ρ hρ 0 ≫ bcMap (ΓM M H) hj ρO toκ htoκ).base (genericPoint (𝔛.Mfib A hA ρ hρ).C) abbrev ξzero : ↥(XO (ΓM M H) hj ρO) := letI := (𝔛.Mfib A hA ρ hρ).isIntegral (𝔛.efib A hA ρ hρ ≫ 𝔛.comp A hA ρ hρ 1 ≫ bcMap (ΓM M H) hj ρO toκ htoκ).base (genericPoint (𝔛.Mfib A hA ρ hρ).C) omit [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] in theorem efib_genericPoint_specializes [CharP (IsLocalRing.ResidueField ↥A) p] [IsAlgClosed (IsLocalRing.ResidueField ↥A)] (c : ↥(fibre (Γ := ΓN p M H hpM) (hj := hj) ((IsLocalRing.residue ↥A).comp ρ))) : letI := (𝔛.Mfib A hA ρ hρ).isIntegral (𝔛.efib A hA ρ hρ).base (genericPoint (𝔛.Mfib A hA ρ hρ).C) ⤳ c := by letI := (𝔛.Mfib A hA ρ hρ).isIntegral have hc : (𝔛.efib A hA ρ hρ).base ((inv (𝔛.efib A hA ρ hρ)).base c) = c := by rw [← Scheme.Hom.comp_apply, IsIso.inv_hom_id]; rfl rw [← hc] exact (genericPoint_specializes _).map (Scheme.Hom.continuous _) end XHDRModelAtP end ModularCurve end
Statements phrased using this module (78)
- Inertia-equivariant crossing chart over A from a chart over O
ModularCurve.XHDRModelAtP.exists_orientedCrossingChart_valuationSubring_of_chart3 below · depth 16 - At a crossing: p a non-zero-divisor, stalk dimension ≥ 2
ModularCurve.XHDRModelAtP.baseGerm_mem_nonZeroDivisors_and_two_le_ringKrullDim_stalk1,017 below · depth 17 - Both branch generic points specialise to each crossing point
ModularCurve.XHDRModelAtP.bcMap_genericPoint_specializes_crossingPt0 below · depth 17 - Special fibre points specialise from ξ_∞ or ξ₀
ModularCurve.XHDRModelAtP.bcMap_genericPoint_specializes_or0 below · depth 17 - Branch ideals at a crossing meet in (p)
ModularCurve.XHDRModelAtP.branchIdeal_xiInf_inf_branchIdeal_xiZero_eq_span_baseGerm19 below · depth 17 - Transversal crossing: branch ideals sum to the maximal ideal
ModularCurve.XHDRModelAtP.branchIdeal_xiInf_sup_branchIdeal_xiZero_eq_maximalIdeal1,052 below · depth 17 - Each branch at a crossing is generated by two elements (a,p)
ModularCurve.XHDRModelAtP.exists_span_pair_baseGerm_eq_branchIdeal1,072 below · depth 17 - Ogg's unit at a crossing: tt' = p¹² in the stalk
ModularCurve.XHDRModelAtP.exists_stalk_mul_eq_baseGerm_pow_and_isUnit_stalkSpecializes_of_crossing1,035 below · depth 17 - Integrality of the base change X_O of the Γ_H(M) model
ModularCurve.XHDRModelAtP.isIntegral_xO3 below · depth 17 - Incomparable branch ideals at a crossing point
ModularCurve.XHDRModelAtP.not_branchIdeal_le_branchIdeal_crossingPt1,012 below · depth 17 - Special-fibre components map onto closures of their generic points
ModularCurve.XHDRModelAtP.range_comp_bcMap_eq_closure_and_isClosed1,011 below · depth 17 - Rationality and closedness of a crossing point
ModularCurve.XHDRModelAtP.residue_baseGerm_surjective_and_isClosed_crossingPt0 below · depth 17 - Crossing points lie in the finite-j chart
ModularCurve.XHDRModelAtP.crossingPt_mem_preimage_iotaFin3 below · depth 18 - Minimal primes over p in a stalk are the two branch ideals
ModularCurve.XHDRModelAtP.eq_comap_or_eq_comap_of_mem_minimalPrimes_natCast_of_specializes0 below · depth 18 - Maximality of ξ_∞ and ξ₀ in the special fibre
ModularCurve.XHDRModelAtP.eq_xi_of_specializes64 below · depth 18 - Each branch at a crossing is regular: 𝔪 = P+(t)
ModularCurve.XHDRModelAtP.exists_maximalIdeal_eq_branchIdeal_sup_span_singleton1,021 below · depth 18 - Distinctness of the two branch points ξ_∞ ≠ ξ₀
ModularCurve.XHDRModelAtP.xiInf_ne_xiZero1,001 below · depth 18 - Both crossing generic points lie over the smooth locus
ModularCurve.XHDRModelAtP.xi_mem_preimage_smoothLocus950 below · depth 18 - Special-fibre components are saturated for the comparison map
ModularCurve.XHDRModelAtP.preimage_closure_image_range_comp_eq_of_comp_fst_eq1,001 below · depth 19 - Annulus at a node from an oriented étale crossing chart
ModularCurve.XHDRModelAtP.exists_annulus_mem_dom_iff_and_param_eq_read_chart_and_modulus_eq_pow_of_chart_of_residue_surjective1,128 below · depth 26 - Unit germ at a crossing from unit values on the tube
ModularCurve.XHDRModelAtP.exists_isUnit_and_read_eq_and_ord_placeOn_eq_zero_of_forall_ord_eq_zero_of_forall_isUnit_evalAt_of_chart_of_residue_surjective1,123 below · depth 26 - Reading an oriented crossing chart in the geometric function field
ModularCurve.XHDRModelAtP.exists_read_chart_mul_eq_and_isUnit_germ_and_smul_eq_and_evalAt_eq_of_chart1,020 below · depth 26 - Sections through a crossing: first reduction and non-strictness
ModularCurve.XHDRModelAtP.exists_section_through_crossing_iff_reduceFst_eq_and_not_isStrict_of_offDiag_of_surjective1,247 below · depth 26 - Residue-field rationality of crossing points on the O-model
ModularCurve.XHDRModelAtP.forall_exists_spec_residueField_hom_comp_snd_eq_and_base_closedPoint_eq_crossingPt_of_surjective1 below · depth 26 - Integrality and residues of a section at both special-fibre components
ModularCurve.XHDRModelAtP.read_mem_integers_and_residue_eq_restrict_comp_of_mem916 below · depth 26 - Galois invariance of sections read over a coefficient ring
ModularCurve.XHDRModelAtP.arithmeticGalois_smul_read_eq_of_forall_apply_eq50 below · depth 27 - Crossing coordinates of an A-section through the node
ModularCurve.XHDRModelAtP.exists_comp_eq_specMap_and_mem_maximalIdeal_and_mul_eq_of_section_of_chart0 below · depth 27 - Residue-disc expansion of stalk germs at a strict place of the first kind
ModularCurve.XHDRModelAtP.exists_discParameter_ringHom_powerSeries_range_stalk_read_of_isStrictFst939 below · depth 27 - Residue-disc expansion of germs at strict places of the second kind
ModularCurve.XHDRModelAtP.exists_discParameter_ringHom_powerSeries_range_stalk_read_of_isStrictSnd942 below · depth 27 - Sections over A and rational places of X_H
ModularCurve.XHDRModelAtP.exists_isRational_comp_eq_pointEquivPlace_and_eq_of_comp_eq2 below · depth 27 - Horizontal primes of a crossing stalk as kernels of sections
ModularCurve.XHDRModelAtP.exists_isRational_section_forall_mem_iff_stalkClosedPointTo_eq_zero_of_isPrime_of_not_mem17 below · depth 27 - Unit germs at the crossing point arise from unit sections
ModularCurve.XHDRModelAtP.exists_isUnit_section_read_eq_stalkRead_of_isUnit0 below · depth 27 - Hensel lifting of A-points on the étale crossing chart
ModularCurve.XHDRModelAtP.exists_section_base_closedPoint_eq_and_comp_eq_specMap_of_chart3 below · depth 27 - Places give A-valued sections of the base-changed model
ModularCurve.XHDRModelAtP.exists_section_comp_snd_eq_barPt_comp_eq_pointEquivPlace_symm0 below · depth 27 - Unit principle on the node annulus of X_H(M)
ModularCurve.XHDRModelAtP.exists_zpow_unit_principle_evalAt_read_chart_of_section_of_chart1,113 below · depth 27 - Function field elements as fractions from a crossing stalk
ModularCurve.XHDRModelAtP.forall_exists_isDiscreteValuationRing_specializes_and_mul_stalkRead_eq_stalkRead129 below · depth 27 - Node stalk over a second DVR: injectivity, coordinates, evaluation
ModularCurve.XHDRModelAtP.injective_stalkRead_and_stalkRead_germ_eq_read_chart_and_forall_section_evalAt_stalkRead_eq_of_chart7 below · depth 27 - Nodal completion of the stalk after coefficient change
ModularCurve.XHDRModelAtP.isNoetherianRing_stalk_and_exists_ringEquiv_adicCompletion_stalk_uvCrossingModel_of_chart55 below · depth 27 - Hartogs criterion for germs at a smooth special-fibre point
ModularCurve.XHDRModelAtP.mem_range_stalk_read_of_mem_integers_of_forall_isStrictFst_mem1,015 below · depth 27 - Hartogs regularity at a strict place of the second kind
ModularCurve.XHDRModelAtP.mem_range_stalk_read_of_mem_integers_of_forall_isStrictSnd_mem1,022 below · depth 27 - Crossing chart coordinates have order one on both components
ModularCurve.XHDRModelAtP.ord_placeOn_germ_chart_eq_one_of_chart_of_residue_surjective2 below · depth 27 - Unit sections have order zero at both places of a node
ModularCurve.XHDRModelAtP.ord_placeOn_germ_eq_zero_of_isUnit_section2 below · depth 27 - Crossing chart coordinate minus its value is a uniformiser
ModularCurve.XHDRModelAtP.ord_read_chart_sub_algebraMap_eq_one_of_section_of_chart5 below · depth 27 - Readings of sections at the two components: integrality and residue
ModularCurve.XHDRModelAtP.readA_mem_integers_and_residue_eq_restrict_comp_of_mem915 below · depth 27 - Section through a crossing: red₁ and non-strictness
ModularCurve.XHDRModelAtP.reduceFst_eq_and_not_isStrict_of_section_closedPoint_eq_crossing_of_offDiag1,242 below · depth 27 - A non-strict section reduces to the prescribed crossing
ModularCurve.XHDRModelAtP.section_closedPoint_eq_crossing_of_reduceFst_eq_of_not_isStrict_of_offDiag3 below · depth 27 - Uniqueness of A-points through a crossing on a crossing chart
ModularCurve.XHDRModelAtP.section_eq_of_comp_chart_eq_of_base_closedPoint_eq_of_chart2 below · depth 27 - A point dominated by R₁ equals ξ_∞
ModularCurve.XHDRModelAtP.eq_xiInf_of_base_eq_closedPoint_of_forall_isUnit_germ_iff_residue_ne_zero14 below · depth 28 - A centre for the prolongation R₁ on the model over A
ModularCurve.XHDRModelAtP.exists_base_eq_closedPoint_and_forall_readA_mem_integers_and_isUnit_germ_iff0 below · depth 28 - Base change of a crossing chart along a second coefficient DVR
ModularCurve.XHDRModelAtP.exists_chart_baseChange_mem_and_flat_and_map_maximalIdeal_eq_and_isIso_residueFieldMap_and_germ_eq_of_chart8 below · depth 28 - Rational functions of X_H(M) as fractions in a crossing stalk
ModularCurve.XHDRModelAtP.exists_coeffEmb_mul_stalkRead_eq_stalkRead126 below · depth 28 - Coefficient descent to a DVR with rational special point
ModularCurve.XHDRModelAtP.exists_coeffRing_isIso_residueFieldMap_and_mul_stalkRead_eq138 below · depth 28 - Étale coordinate at a smooth point of the special fibre
ModularCurve.XHDRModelAtP.exists_etale_chart_affineLine_of_isStrictFst5 below · depth 28 - Étale coordinate to A¹_A at a strict second-kind point
ModularCurve.XHDRModelAtP.exists_etale_chart_affineLine_of_isStrictSnd5 below · depth 28 - Denominators outside varpi' for Gauss-integral functions
ModularCurve.XHDRModelAtP.exists_notMem_span_and_mul_stalkRead_eq_of_mem_integers_of_isIso_residueFieldMap_of_not_mem_range_comp_one982 below · depth 28 - Clearing denominators outside the vertical prime at a non-crossing point
ModularCurve.XHDRModelAtP.exists_notMem_span_and_mul_stalkRead_eq_of_mem_integers_of_isIso_residueFieldMap_of_not_mem_range_comp_zero999 below · depth 28 - Algebraisation of a crossing chart: nodal completion and horizontal primes
ModularCurve.XHDRModelAtP.exists_ringEquiv_adicCompletion_uvCrossingModel_and_forall_section_exists_ringHom_evalAt_eq_of_chart216 below · depth 28 - Horizontal primes at a special-fibre point as kernels of sections
ModularCurve.XHDRModelAtP.exists_section_forall_mem_iff_stalkClosedPointTo_eq_zero_of_point17 below · depth 28 - Transporting the residue dictionary from ξ_∞ to ξ₀
ModularCurve.XHDRModelAtP.forall_readA_mem_integers_snd_of_forall_readA_mem_integers_fst55 below · depth 28 - Integrality of the X_H(M) model over a discrete valuation ring
ModularCurve.XHDRModelAtP.isIntegral_xO_of_mem_maximalIdeal3 below · depth 28 - Normal two-dimensional stalk at a non-crossing rational point
ModularCurve.XHDRModelAtP.isIntegrallyClosed_stalk_and_ringKrullDim_eq_two_of_isIso_residueFieldMap_of_not_mem_range_comp955 below · depth 28 - Reading germs at a point in the geometric function field
ModularCurve.XHDRModelAtP.isLocalHom_and_injective_stalkRead_and_forall_section_evalAt_eq_of_point5 below · depth 28 - Maximal ideal at a crossing: p and the chart coordinates
ModularCurve.XHDRModelAtP.maximalIdeal_stalk_crossing_eq_span_germ_chart_of_residue_surjective0 below · depth 28 - Étale coordinate is a uniformiser at a rational place
ModularCurve.XHDRModelAtP.ord_read_chart_sub_algebraMap_eq_one_of_section_of_etale_chart_of_isStrictFst8 below · depth 28 - Étale chart coordinate minus its value is a uniformiser
ModularCurve.XHDRModelAtP.ord_read_chart_sub_algebraMap_eq_one_of_section_of_etale_chart_of_isStrictSnd8 below · depth 28 - First unit coefficient computes the residue order at a strict place
ModularCurve.XHDRModelAtP.residue_ne_zero_and_ord_residue_eq_of_forall_coeff_mem_of_isStrictFst918 below · depth 28 - First unit coefficient computes the order of the reduced germ
ModularCurve.XHDRModelAtP.residue_ne_zero_and_ord_residue_eq_of_forall_coeff_mem_of_isStrictSnd918 below · depth 28 - R₁-residue of a germ equals restriction along the zero component
ModularCurve.XHDRModelAtP.residue_readA_eq_restrict_comp_zero_of_forall_isUnit_germ_iff_residue_ne_zero894 below · depth 28 - Uniqueness of A-sections with a common étale coordinate
ModularCurve.XHDRModelAtP.section_eq_of_specMap_residue_comp_eq_of_comp_etale_chart_eq_of_isStrictFst0 below · depth 28 - Uniqueness of A-sections in an étale chart
ModularCurve.XHDRModelAtP.section_eq_of_specMap_residue_comp_eq_of_comp_etale_chart_eq_of_isStrictSnd0 below · depth 28 - Branch points ξ_∞,ξ₀ are maximal in the special fibre
ModularCurve.XHDRModelAtP.eq_xi_of_specializes_of_maximalIdeal_eq_span64 below · depth 29 - Base change of the crossing chart along O → O'
ModularCurve.XHDRModelAtP.exists_chart_baseChange_comp_spec_eq_morphismRestrict_comp_and_etale_of_chart2 below · depth 29 - Injective stalk reading of rational functions at a point
ModularCurve.XHDRModelAtP.exists_coeffEmb_mul_stalkRead_eq_stalkRead_of_point126 below · depth 29 - Gauss-dominated closed-fibre point is not a closed point
ModularCurve.XHDRModelAtP.ne_comp_efib_of_mem_closedPoints_of_forall_isUnit_germ_iff_residue_ne_zero0 below · depth 29 - A point dominated by R₁ is not ξ₀
ModularCurve.XHDRModelAtP.ne_xiZero_of_forall_isUnit_germ_iff_residue_ne_zero10 below · depth 29 - Chart function readings agree with the reduced q-expansion
ModularCurve.XHDRModelAtP.residue_readA_chart_eq_and_restrict_comp_zero_chart_eq_coeffMap_of_coeffMap_eq_coeffEmb0 below · depth 29 - Discrete valuation subring of a place capturing S and k₀
ModularCurve.exists_coeffRing_forall_exists_mul_eq_and_forall_mem_range_residue1 below · depth 29 - Chart function restricted to the Σ⁰ component reads ̄ y(qᵖ)
ModularCurve.XHDRModelAtP.restrict_comp_one_chart_eq_qExpand_coeffMap_of_coeffMap_eq_coeffEmb7 below · depth 30