Definitions/Def_AlgebraicGeometry_RelPicardChartSections.lean
Chart-section conditions on fibres of a relative curve
Fix a commutative ring R and a morphism c \colon C \to \operatorname{Spec} R. A section of c is an element of SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c, i.e. a morphism \varphi \colon \operatorname{Spec} R \to C with \varphi followed by c equal to the identity. For such a \gamma and a morphism s \colon \operatorname{Spec} k \to \operatorname{Spec} R with k a field, sectionFibrePoint produces the induced point of the fibre: the morphism \operatorname{Spec} k \to C \times_{\operatorname{Spec} R} \operatorname{Spec} k with components s followed by \gamma and the identity, packaged together with the proof that it is a section of the second projection.
Given natural numbers n, g, r, a family \gamma_{i j} of sections indexed by i \in \mathrm{Fin}\,n and j \in \mathrm{Fin}\,(r - g) (truncated subtraction), an algebraically closed k, a geometric point s, a field extension L/k, a curve model M of L/k (a proper integral scheme, smooth of relative dimension 1 over k, with function field identified with L and closed points identified with the places of L/k), and an isomorphism e \colon M.C \cong C \times_{\operatorname{Spec} R} \operatorname{Spec} k compatible with the structure morphisms, the predicate ChartSectionsAt is the conjunction of two conditions on divisors of L/k (finitely supported \mathbb{Z}-valued functions on places, with degree weighted by residue degrees, and \ell(D) the k-dimension of the Riemann–Roch space of D):
(i) there is a divisor K_c with \ell(D) - \ell(K_c - D) = \deg D + 1 - g for every divisor D; and
(ii) for every effective divisor D of degree exactly r there is an index i with \ell\bigl(D - \sum_{j} P_{i j}\bigr) = 1, where P_{i j} is the place corresponding under M.\mathrm{pointEquivPlace} to the k-point obtained from sectionFibrePoint of \gamma_{i j} transported along e^{-1}.
Thus Riemann–Roch with the given genus g is part of the condition, tying g to the curve. HasChartSections c γ asserts that for every algebraically closed k and every s \colon \operatorname{Spec} k \to \operatorname{Spec} R there exist L, a curve model M of L/k and a compatible isomorphism e of M.C with the fibre for which ChartSectionsAt holds; the model is existentially quantified, so a provider must exhibit one. HasChartSectionsOverClosedPoints imposes the same requirement only for those s whose image of the closed point of \operatorname{Spec} k is a closed point of \operatorname{Spec} R.
Relation to Mathlib
Mathlib has no notion of relative Picard charts, of places and divisors of a function field in this sense, or of a curve model; the places, divisors, \ell-invariants and CurveModel used here are the project's own, built on Mathlib's scheme-theoretic pullbacks, smoothness and properness.
Where it is used
These predicates are the hypotheses under which the relative Jacobian of a curve over a base is constructed in the project: condition (ii) says that the charts indexed by i, cut out by \ell(D - \sum_j P_{ij}) = 1, cover the degree-r effective divisors on each geometric fibre. The Jacobian so obtained feeds the modular-curve and Néron-model infrastructure used downstream.
References
- J. S. Milne, Jacobian Varieties, in: G. Cornell and J. H. Silverman (eds.), Arithmetic Geometry, Springer, 1986, 167–212, §4
- H. Stichtenoth, Algebraic Function Fields and Codes, 2nd ed., Graduate Texts in Mathematics 254, Springer, 2009
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 47 lines
- 4 declarations
- used in the statements of 122 theorems and imported by 130 proofs
- imports 3 definition modules
Source file: Definitions/Def_AlgebraicGeometry_RelPicardChartSections.lean
Imports
Declarations
- def
AlgebraicGeometry.RelPicard.sectionFibrePoint - def
AlgebraicGeometry.RelPicard.ChartSectionsAt - def
AlgebraicGeometry.RelPicard.HasChartSections - def
AlgebraicGeometry.RelPicard.HasChartSectionsOverClosedPoints
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_NeronModelPropertyBundleCarrier import Definitions.Def_AlgebraicCurve_CurveModel import Definitions.Def_AlgebraicCurve_AdelicIndex set_option autoImplicit false namespace AlgebraicGeometry.RelPicard open CategoryTheory CategoryTheory.Limits NeronModelInfra AlgebraicCurve universe u noncomputable def sectionFibrePoint {R : Type u} [CommRing R] {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)} (γ : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c) {k : Type u} [Field k] (s : Spec (CommRingCat.of k) ⟶ Spec (CommRingCat.of R)) : {p : Spec (CommRingCat.of k) ⟶ pullback c s // p ≫ pullback.snd c s = 𝟙 _} := ⟨pullback.lift (s ≫ γ.1) (𝟙 _) (by rw [Category.assoc, γ.2, Category.comp_id, Category.id_comp]), pullback.lift_snd _ _ _⟩ def ChartSectionsAt {R : Type u} [CommRing R] {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)} {n g r : ℕ} (γ : Fin n → Fin (r - g) → SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c) {k : Type u} [Field k] [IsAlgClosed k] (s : Spec (CommRingCat.of k) ⟶ Spec (CommRingCat.of R)) {L : Type u} [Field L] [Algebra k L] (M : CurveModel k L) (e : M.C ≅ pullback c s) (he : e.hom ≫ pullback.snd c s = M.toBase) : Prop := (∃ Kc : Divisor k L, ∀ D : Divisor k L, (ell D : ℤ) - ell (Kc - D) = Divisor.degree D + 1 - g) ∧ ∀ D : Divisor k L, (∀ v, 0 ≤ D v) → Divisor.degree D = r → ∃ i : Fin n, ell (D - ∑ j : Fin (r - g), Finsupp.single (M.pointEquivPlace ⟨(sectionFibrePoint (γ i j) s).1 ≫ e.inv, by rw [Category.assoc, ← he, e.inv_hom_id_assoc]; exact (sectionFibrePoint (γ i j) s).2⟩) 1) = 1 def HasChartSections {R : Type u} [CommRing R] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of R)) {n g r : ℕ} (γ : Fin n → Fin (r - g) → SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c) : Prop := ∀ (k : Type u) [Field k] [IsAlgClosed k] (s : Spec (CommRingCat.of k) ⟶ Spec (CommRingCat.of R)), ∃ (L : Type u) (_ : Field L) (_ : Algebra k L) (M : CurveModel k L) (e : M.C ≅ pullback c s) (he : e.hom ≫ pullback.snd c s = M.toBase), ChartSectionsAt γ s M e he def HasChartSectionsOverClosedPoints {R : Type u} [CommRing R] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of R)) {n g r : ℕ} (γ : Fin n → Fin (r - g) → SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c) : Prop := ∀ (k : Type u) [Field k] [IsAlgClosed k] (s : Spec (CommRingCat.of k) ⟶ Spec (CommRingCat.of R)), IsClosed ({s.base (IsLocalRing.closedPoint k)} : Set (Spec (CommRingCat.of R))) → ∃ (L : Type u) (_ : Field L) (_ : Algebra k L) (M : CurveModel k L) (e : M.C ≅ pullback c s) (he : e.hom ≫ pullback.snd c s = M.toBase), ChartSectionsAt γ s M e he end AlgebraicGeometry.RelPicard
Statements phrased using this module (122)
- Relative Pic⁰ of the X_H(M) model at p
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_algEquivZeroCut_epsInf_of_atkinLehner_generic_of_ker_le1,758 below · depth 12 - Two-sided pools of étale blocks in the smooth locus
ModularCurve.XHDRModelAtP.exists_twoSided_pools_smoothLocus_of_atkinLehner_generic_of_ker_le1,160 below · depth 12 - Relative Pic⁰ for curves degenerating to two glued smooth curves
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_smoothLocus_of_twoGluedSmoothCurveDegenerations618 below · depth 13 - H⁰ of every base change of the model at p is A
ModularCurve.XHDRModelAtP.bijective_algebraMap_sections_baseChange211 below · depth 13 - Constant arithmetic genus of the geometric fibres at p
ModularCurve.XHDRModelAtP.exists_forall_finrank_H1_fibre_eq245 below · depth 13 - Two glued smooth curves in non-smooth fibres of X_H(M)
ModularCurve.XHDRModelAtP.exists_twoGluedSmoothCurveDegeneration_of_not_smooth140 below · depth 13 - Two-sided pools of étale blocks at the closed prime
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_closedPrime_of_five_le_of_atkinLehner_generic1,156 below · depth 13 - Two-sided pools of étale blocks at the closed prime, p=3
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_closedPrime_three_of_atkinLehner_generic1,156 below · depth 13 - Two-sided pools of étale blocks in the smooth locus, p=2
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_closedPrime_two_of_atkinLehner_generic1,156 below · depth 13 - Generic-prime two-sided pools in the Γ_H smooth locus
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_genericPrime_of_atkinLehner_generic1,159 below · depth 13 - Algebraically trivial invertible sheaves with a section on geometric fibres
ModularCurve.XHDRModelAtP.nonempty_iso_unit_of_isAlgEquivZero_of_ne_zero_fibre463 below · depth 13 - Smooth locus of the Γ_H(M) model: smooth and maximal
ModularCurve.XHDRModelAtP.smoothOfRelativeDimension_one_smoothLocus_and_maximal0 below · depth 13 - Chart sections after a finite étale extension of a discrete valuation ring
AlgebraicGeometry.RelPicard.exists_finite_etale_hasChartSections_of_finiteMapData133 below · depth 14 - Representability of fibrewise Pic⁰ over a reduced Noetherian base
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_finiteMapData_of_isReduced487 below · depth 14 - Representability of relative Pic⁰ under two-line degenerations
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_smoothLocus_of_twoLineDegenerations628 below · depth 14 - Two-sided pool from a one-sided pool and a swapping automorphism
AlgebraicGeometry.RelPicard.exists_twoSidedPool_of_oneSided_of_iso0 below · depth 14 - Relative Pic⁰ over a basic open, two-component degenerations
AlgebraicGeometry.RelPicard.forall_prime_exists_representsRelSubPic_algEquivZeroCut_baseChange_away_of_smoothLocus_of_twoGluedSmoothCurveDegenerations614 below · depth 14 - Two-component degenerate fibre persists under algebraically closed base extension
AlgebraicGeometry.exists_twoGluedSmoothCurveDegeneration_of_factor_of_isAlgClosed4 below · depth 14 - Universal c_*𝒪=𝒪 for the level-N₀q Igusa model
ModularCurve.DRModelPackageLevel.bijective_algebraMap_sections_baseChange203 below · depth 14 - Finite subsets of the smooth locus over an affine open lie in an affine open
ModularCurve.DRModelPackageLevel.exists_isAffineOpen_of_finset_smoothLocus6 below · depth 14 - Two-sided étale pools in the smooth locus for q≥ 5
ModularCurve.DRModelPackageLevel.exists_twoSidedPool_smoothLocus_closedPrime_of_five_le965 below · depth 14 - Two-sided étale pools in the smooth locus at q=3
ModularCurve.DRModelPackageLevel.exists_twoSidedPool_smoothLocus_closedPrime_three965 below · depth 14 - Two-sided étale pools in the smooth locus at q=2
ModularCurve.DRModelPackageLevel.exists_twoSidedPool_smoothLocus_closedPrime_two965 below · depth 14 - Two-sided étale multisection pools at the generic prime
ModularCurve.DRModelPackageLevel.exists_twoSidedPool_smoothLocus_genericPrime968 below · depth 14 - Algebraically trivial bundles with a section on geometric fibres
ModularCurve.DRModelPackageLevel.nonempty_iso_unit_fibre_of_isAlgEquivZero_of_ne_zero363 below · depth 14 - Non-smooth fibres of the Deligne–Rapoport model are two glued curves
ModularCurve.DRModelPackageLevel.twoGluedSmoothCurveDegenerations246 below · depth 14 - Geometric fibres of the Γ_H(M) model at p∣ M are connected
ModularCurve.XHDRModelAtP.connectedSpace_pullback_toBase_specMap_of_isAlgClosed131 below · depth 14 - A one-sided pool of étale blocks in the smooth locus
ModularCurve.XHDRModelAtP.exists_oneSidedPool_baseChange_of_levelPolynomials957 below · depth 14 - At non-smooth fibres, w moves the ε_∞-component off itself
ModularCurve.XHDRModelAtP.fibre_w_mem_diff_connectedComponentIn_and_cuspZero_mem_baseChange160 below · depth 14 - The divisor rε+r'z₀ over R and over A
AlgebraicGeometry.RelEffCartierDiv.exists_polarisation_pair_of_block28 below · depth 15 - Chart sections pin the genus of every geometric fibre
AlgebraicGeometry.RelPicard.HasChartSections.forall_geometricFibre_riemannRoch_imp_eq63 below · depth 15 - Two-sided chart with vanishing H¹ and zeros inside U
AlgebraicGeometry.RelPicard.exists_chart_subsingleton_H1_and_support_subset_fibre_of_twoSidedBlocks_of_injective376 below · depth 15 - Open charts cover relative Pic⁰ over a reduced base
AlgebraicGeometry.RelPicard.exists_openCharts_relSubPicPresheaf_algEquivZeroCut_of_finiteMapData_of_isReduced461 below · depth 15 - Openness of the algebraic-equivalence locus for 𝒪(D-E_T)
AlgebraicGeometry.RelPicard.exists_opens_range_subset_iff_isAlgEquivZero_rigidify_lineBundle_baseChange_of_twoGluedSmoothCurveDegenerations379 below · depth 15 - Degree-g zero divisor of a section on a two-component degeneration
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_I_eq_zeroSchemeIdeal_polarisedChartModule_fibre_of_support_subset_of_twoGluedSmoothCurveDegenerations286 below · depth 15 - Block general position for the twist 𝒪(E_Ω)
AlgebraicGeometry.RelPicard.exists_split_injective_forall_subsingleton_H1_lineBundle_and_support_subset_of_twoSidedBlocks_of_bijective_sections366 below · depth 15 - Two-sided chart data: sections and chart divisors on C_A
AlgebraicGeometry.RelPicard.exists_twoSidedChartData13 below · depth 15 - Descent orbits on relative Pic⁰ lie in affine opens
AlgebraicGeometry.RelPicard.forall_exists_isAffineOpen_forall_act_mem_of_twoSidedBlocks_of_isInvertible25 below · depth 15 - Relative Pic⁰ on a basic open, two-line degenerations
AlgebraicGeometry.RelPicard.forall_prime_exists_representsRelSubPic_algEquivZeroCut_baseChange_away_of_smoothLocus_of_twoLineDegenerations627 below · depth 15 - Surjective finite-presentation half of Pic⁰ for two-glued-curve degenerations
AlgebraicGeometry.RelPicard.isLFPSurj_relSubPicPresheaf_algEquivZeroCut_baseChange_of_twoGluedSmoothCurveDegenerations398 below · depth 15 - Smoothness of a scheme representing relative Pic⁰
AlgebraicGeometry.RelPicard.smooth_of_representsRelSubPic_algEquivZeroCut_of_finiteMapData44 below · depth 15 - Base change of the two-glued-curve degeneration condition
AlgebraicGeometry.RelPicard.twoGluedSmoothCurveDegenerations_baseChange1 below · depth 15 - Local pools of disjoint étale multisections near the cusp
ModularCurve.DRModelPackage.exists_locallySplitPools_of_five_le1,048 below · depth 15 - Level polynomials for Ogg's unit on the Igusa chart
ModularCurve.DRModelPackageLevel.exists_levelPolynomials_of_chartAlgFin320 below · depth 15 - One-sided pool over R[1/f] from level polynomials
ModularCurve.DRModelPackageLevel.exists_oneSidedPool_baseChange_of_levelPolynomials892 below · depth 15 - Non-smooth geometric fibres of the level model lie over q
ModularCurve.DRModelPackageLevel.exists_ringHom_charP_of_not_smooth_fibre7 below · depth 15 - Two-sided pools from one-sided pools via the involution w
ModularCurve.DRModelPackageLevel.exists_twoSidedPool_of_oneSided0 below · depth 15 - Base-changed w moves the ∞-component; cusp 0 lies off it
ModularCurve.DRModelPackageLevel.fibre_wL_mem_diff_connectedComponentIn_and_cuspZero_mem_baseChange882 below · depth 15 - Primes over I avoiding v lie in the smooth locus
ModularCurve.XHDRModelAtP.iotaFin_mem_smoothLocus_of_le_of_sup_span_singleton_eq_top943 below · depth 15 - Chart points are not w-translates under comaximality
ModularCurve.XHDRModelAtP.iotaFin_ne_w_iotaFin_of_span_singleton_sup_span_singleton_theta_eq_top0 below · depth 15 - Smooth chart points lie on the ε_∞-component of geometric fibres
ModularCurve.XHDRModelAtP.mem_connectedComponentIn_baseChange_of_fst_eq_iotaFin82 below · depth 15 - Cusp sections miss the j-finite chart of the Γ_H model
ModularCurve.XHDRModelAtP.range_epsInf_inter_range_iotaFin_eq_empty_and_range_epsZero_inter_range_iotaFin_eq_empty0 below · depth 15 - Finite étale block as a relative effective divisor of degree d
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_ker_lift_and_supportedIn_of_finite_etale0 below · depth 16 - Geometric fibre of 𝒪(rε+r'W) in point-ideal form
AlgebraicGeometry.RelEffCartierDiv.nonempty_lineBundle_pullbackAlong_iso_invModule_pow_ker_mul_pow_prod_ker5 below · depth 16 - Milne charts cover Pic⁰: some chart kills H¹
AlgebraicGeometry.RelPicard.exists_chart_subsingleton_H1_fibre308 below · depth 16 - Chart divisors from a split pool of sections cover Pic⁰
AlgebraicGeometry.RelPicard.exists_chart_subsingleton_H1_fibre_of_blocks_of_injective413 below · depth 16 - Block general position for a split pool on geometric fibres
AlgebraicGeometry.RelPicard.exists_injective_forall_subsingleton_H1_of_blocks_of_pool_of_bijective_sections406 below · depth 16 - Relative openness of the Pic⁰ locus over a degeneration locus
AlgebraicGeometry.RelPicard.exists_isOpen_inter_preimage_eq_setOf_isAlgEquivZero_fibre_of_smoothLocus_of_twoGluedSmoothCurveDegenerations353 below · depth 16 - Openness of the algebraically-trivial locus for twisted divisor bundles
AlgebraicGeometry.RelPicard.exists_opens_range_subset_iff_isAlgEquivZero_twistModule_baseChange_of_twoLineDegenerations430 below · depth 16 - Fibrewise zero schemes as degree-g divisors inside U
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_I_eq_zeroSchemeIdeal_chartModule_fibre372 below · depth 16 - Degree-g divisors from sections over non-smooth geometric fibres
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_I_eq_zeroSchemeIdeal_polarisedChartModule_fibre_of_support_subset_of_twoGluedSmoothCurveDegenerations_of_not_smooth282 below · depth 16 - Degree-g zero divisors of theta-chart sections over smooth fibres
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_I_eq_zeroSchemeIdeal_polarisedChartModule_fibre_of_support_subset_of_twoGluedSmoothCurveDegenerations_of_smooth263 below · depth 16 - Two-sided block general position on the geometric fibres of a degenerating curve
AlgebraicGeometry.RelPicard.exists_split_injective_forall_subsingleton_H1_and_support_subset_of_twoSidedBlocks_of_bijective_sections358 below · depth 16 - Descent orbits of relative Pic⁰ points lie in affine charts
AlgebraicGeometry.RelPicard.forall_exists_isAffineOpen_forall_act_mem_of_blocks_of_isInvertible17 below · depth 16 - Point-independence of algebraic equivalence to zero, two-curve degenerations
AlgebraicGeometry.RelPicard.isAlgEquivZero_fibre_of_range_subset_singleton_of_twoGluedSmoothCurveDegenerations297 below · depth 16 - LFP-surjectivity of the base-changed Pic⁰ presheaf
AlgebraicGeometry.RelPicard.isLFPSurj_relSubPicPresheaf_algEquivZeroCut_baseChange_of_twoLineDegenerations440 below · depth 16 - Base change stability of fibrewise containment in the section component
AlgebraicGeometry.RelPicard.preimage_range_subset_connectedComponentIn_fibre_baseChange1 below · depth 16 - Transport of the off-component block condition under base change
AlgebraicGeometry.RelPicard.preimage_range_subset_diff_connectedComponentIn_fibre_baseChange_of_not_smooth1 below · depth 16 - Graph chart divisors lie on the ε-component of non-smooth fibres
AlgebraicGeometry.RelPicard.preimage_support_prodKerGraph_subset_connectedComponentIn_of_blocks0 below · depth 16 - Locally split pools at primes 𝔭⊆(ℓ), ℓ≠ p
ModularCurve.DRModelPackage.exists_locallySplitPools_of_le_span_of_ne846 below · depth 16 - Locally split pools at primes above p
ModularCurve.DRModelPackage.exists_locallySplitPools_of_le_span_prime487 below · depth 16 - Chart points off v lie in the cusp component of geometric fibres
ModularCurve.DRModelPackageLevel.mem_connectedComponentIn_baseChange_of_fst_eq_iotaFin880 below · depth 16 - Chart killing Čech H¹ on a non-smooth geometric fibre
AlgebraicGeometry.RelPicard.exists_chart_subsingleton_H1_fibre_of_blocks_of_not_smooth363 below · depth 17 - Block general position on a smooth geometric fibre
AlgebraicGeometry.RelPicard.exists_injective_forall_subsingleton_H1_of_blocks_of_smooth_fibre306 below · depth 17 - Block general position at a two-line degenerate geometric fibre
AlgebraicGeometry.RelPicard.exists_injective_forall_subsingleton_H1_of_blocks_of_twoLineDegeneration_of_sectionInSmoothLocus364 below · depth 17 - Openness of the Pic⁰ locus along the degeneration locus
AlgebraicGeometry.RelPicard.exists_isOpen_inter_preimage_eq_setOf_isAlgEquivZero_fibre_of_smoothLocus_of_twoLineDegenerations400 below · depth 17 - Zero schemes on non-smooth two-line geometric fibres
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_I_eq_zeroSchemeIdeal_chartModule_fibre_of_not_smooth_of_isReduced369 below · depth 17 - Degree-g divisors cutting out sections on smooth geometric fibres
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_I_eq_zeroSchemeIdeal_chartModule_fibre_of_smooth267 below · depth 17 - Two-sided block general position at a two-component degenerate fibre
AlgebraicGeometry.RelPicard.exists_split_injective_forall_subsingleton_H1_and_support_subset_of_twoSidedBlocks_of_twoGluedSmoothCurveDegeneration345 below · depth 17 - Independence of algebraic equivalence to zero along smooth fibres
AlgebraicGeometry.RelPicard.isAlgEquivZero_fibre_of_range_subset_singleton_of_smooth269 below · depth 17 - Point-independence of algebraic triviality of fibres under two-line degeneration
AlgebraicGeometry.RelPicard.isAlgEquivZero_fibre_of_range_subset_singleton_of_twoLineDegenerations335 below · depth 17 - Zeros of g(v) in the finite chart lie in the smooth locus
ModularCurve.DRModelPackage.iotaFin_mem_smoothLocus_of_aeval_mem57 below · depth 17 - Vanishing of g(v) forces membership in the ε_∞-component
ModularCurve.DRModelPackage.mem_connectedComponentIn_of_aeval_mem195 below · depth 17 - Euler characteristic g+1 on the first line of a degenerate fibre
AlgebraicGeometry.RelPicard.eulerChar_pullback_firstLine_sectionTwist_tensor_idealModule_eq259 below · depth 18 - Euler characteristic g+1 on the section component of a two-line fibre
AlgebraicGeometry.RelPicard.eulerChar_pullback_tensor_invModule_pow_ker_tensor_module_prod_ker_eq_of_twoLineDegeneration263 below · depth 18 - Near-side general position at a two-component degenerate fibre
AlgebraicGeometry.RelPicard.exists_injective_forall_finrank_H0_eq_zero_and_subsingleton_H1_restrict_fst_of_nearBlocks_of_twoGluedSmoothCurveDegeneration315 below · depth 18 - Far blocks giving check H¹=0 and h⁰=1 on C₂
AlgebraicGeometry.RelPicard.exists_injective_forall_subsingleton_H1_and_finrank_H0_restrict_snd_of_farBlocks_of_twoGluedSmoothCurveDegeneration318 below · depth 18 - Genus of two smooth curves glued at n points
AlgebraicGeometry.TwoGluedCurves.finrank_H1_add_finrank_H1_add_eq_of_finrank_H1_unit_eq211 below · depth 18 - Čech H¹ vanishing on two transversally glued curves
AlgebraicGeometry.TwoGluedCurves.subsingleton_H1_and_support_zeroSchemeIdeal_subset_of_restrict141 below · depth 18 - Fibre points off the 0-component: smooth, in the cusp component
ModularCurve.DRModelPackage.mem_smoothLocus_and_mem_connectedComponentIn_of_mem_range_compInf56 below · depth 18 - The two-chart model admits a two-affine open cover
ModularCurve.TwoChart.nonempty_twoAffineOpenCover0 below · depth 21 - Representability of Pic⁰ for the two-chart model of X₁(Mp)
ModularCurve.XOneP.exists_representsRelSubPic_algEquivZeroCut_twoChartModel_x1_mul3,368 below · depth 21 - Reducedness of all geometric fibres of the X₁(Mp) two-chart model
ModularCurve.XOneP.isReduced_pullback_modelTo_of_isAlgClosed_twoChartModel_x1_mul1,189 below · depth 21 - Universal H⁰ equals the base for the X₁(Mp) two-chart model
ModularCurve.XOneP.bijective_algebraMap_sections_baseChange_twoChartModel_x1_mul2,901 below · depth 22 - Geometric fibres of the two-chart model of X₁(Mp) are connected
ModularCurve.XOneP.connectedSpace_pullback_modelTo_of_isAlgClosed_twoChartModel_x1_mul2,886 below · depth 22 - Common affine neighbourhoods in the smooth locus over an affine base
ModularCurve.XOneP.exists_isAffineOpen_of_finset_smoothLocus_twoChartModel_x1_mul5 below · depth 22 - Maximal smooth locus of the two-chart model of X₁(Mp)
ModularCurve.XOneP.exists_smoothLocus_maximal_twoChartModel_x1_mul0 below · depth 22 - Two-sided pools of étale multisections on the X₁(Mp) two-chart model
ModularCurve.XOneP.exists_twoSidedPool_smoothLocus_twoChartModel_x1_mul2,950 below · depth 22 - Triviality of sectioned algebraically trivial bundles on fibres of X₁(Mp)
ModularCurve.XOneP.nonempty_iso_unit_fibre_of_isAlgEquivZero_of_ne_zero_twoChartModel_x1_mul2,948 below · depth 22 - Non-smooth closed fibre of the two-chart model of X₁(Mp)
ModularCurve.XOneP.not_smooth_pullback_snd_modelTo_of_not_injective_twoChartModel_x1_mul1,498 below · depth 22 - A-sections of the X₁(Mp) model land in the smooth locus
ModularCurve.XOneP.range_section_subset_smoothLocus_twoChartModel_x1_mul2,891 below · depth 22 - Bad geometric fibres of the two-chart model of X₁(Mp)
ModularCurve.XOneP.twoGluedSmoothCurveDegenerations_twoChartModel_x1_mul2,894 below · depth 22 - Chart sections for a pointed curve over a field after a finite étale extension
AlgebraicGeometry.RelPicard.exists_finite_etale_hasChartSections_of_field135 below · depth 23 - Sections of a regular proper flat curve over a DVR land in the maximal smooth locus
AlgebraicGeometry.range_subset_of_isRegularLocalRing_of_smoothOfRelativeDimension_maximal5 below · depth 23 - A level-p involution swapping bad-fibre components of X₁(Mp)
ModularCurve.XOneP.exists_iso_modelTo_swap_components_twoChartModel_x1_mul2,910 below · depth 23 - One-sided pools of étale multisections on the ε-component
ModularCurve.XOneP.exists_oneSidedPool_smoothLocus_twoChartModel_x1_mul2,935 below · depth 23 - One-sided pool from level polynomials on the X₁(Mp) model
ModularCurve.XOneP.exists_oneSidedPool_of_levelPolynomials_twoChartModel_x1_mul2,891 below · depth 24 - Component generic points of geometric fibres lie in the finite-j chart
ModularCurve.XOneP.genericPoint_mem_preimage_chartFinOpen_of_mem_irreducibleComponents_twoChartModel_x1_mul2,890 below · depth 24 - Dictionary for the modular unit on the two-chart model of X₁(Mp)
ModularCurve.XOneP.modularUnit_dictionary_or_twoChartModel_x1_mul2,899 below · depth 24 - The twist swaps the two sides of every non-smooth geometric fibre
ModularCurve.XOneP.sectionBaseChange_swap_connectedComponentIn_of_valuationSubring_comap_ne_twoChartModel_x1_mul2,903 below · depth 24 - Irreducible fibre pieces: u or u' vanishes identically
ModularCurve.XOneP.forall_mem_or_forall_mem_range_of_irreducibleSpace_fibre_twoChartModel_x1_mul0 below · depth 25 - No component of a bad geometric fibre is fixed
ModularCurve.XOneP.image_ne_of_mem_irreducibleComponents_pullback_of_not_smooth_twoChartModel_x1_mul2,893 below · depth 25 - Far component of the geometric special fibre descends to ̄ k₀
ModularCurve.XOneP.image_range_eq_range_of_geometric_specialFibre_twoChartModel_x1_mul0 below · depth 25 - No minimal prime of the special fibre is fixed
ModularCurve.XOneP.comap_ne_of_mem_minimalPrimes_map_maximalIdeal_chartAlgFin_twoChartModel_x1_mul1,182 below · depth 26 - Unramified level sets of p¹²/u on the far branch
ModularCurve.XOneP.exists_avoid_forall_formallyUnramified_quotient_farPrime_sup_span_aeval_twoChartModel_x1_mul164 below · depth 26 - Unramified level sets of the modular unit on the Gauss component
ModularCurve.XOneP.exists_avoid_forall_formallyUnramified_quotient_gaussPrime_sup_span_aeval_twoChartModel_x1_mul163 below · depth 26 - Finiteness of modular-unit level quotients on the j-chart
ModularCurve.XOneP.exists_forall_finite_quotient_span_aeval_and_finrank_le_chartAlgFin_twoChartModel_x1_mul281 below · depth 26 - Unramified level sets of the modular unit on the j-chart
ModularCurve.XOneP.exists_forall_isUnramifiedAt_quotient_span_aeval_of_comap_eq_bot_chartAlgFin_twoChartModel_x1_mul9 below · depth 26 - Fixed component of a bad fibre yields a fixed minimal prime
ModularCurve.XOneP.exists_mem_minimalPrimes_comap_eq_of_image_eq_of_mem_irreducibleComponents_twoChartModel_x1_mul2,891 below · depth 26 - Reduced special fibre of the j-chart ring of X₁(Mp)
ModularCurve.XOneP.isReduced_chartAlgFin_quotient_map_maximalIdeal_twoChartModel_x1_mul1,187 below · depth 26 - Modular unit at the far branch of the j-finite chart
ModularCurve.XOneP.modularUnit_mem_and_notMem_farPrime_chartAlgFin_twoChartModel_x1_mul262 below · depth 26 - Modular unit Δ(q)/Δ(qᵖ) at the Gauss prime
ModularCurve.XOneP.modularUnit_notMem_and_mem_gaussPrime_chartAlgFin_twoChartModel_x1_mul262 below · depth 26