Definitions/Def_AlgebraicGeometry_SmoothProperCurveFiniteMapData.lean
Chart-wise data for a finite map from a curve
Fix a commutative ring R, a scheme C with a morphism c : C \to \operatorname{Spec} R, and a section \varepsilon of c, i.e. an element of the subtype of morphisms \operatorname{Spec} R \to C whose composite with c is the identity. The structure FiniteMapData c ε packages, in chart form, a finite map of degree m from C to the projective line over R whose pole divisor is supported on the section. Its fields are: two opens U, V of C, sections f \in \Gamma(C,U) and g \in \Gamma(C,V), a natural number m; proofs that U and V are affine opens and that U \sqcup V = \top; the condition that a point lies in U exactly when it is not in the image of the underlying map of \varepsilon; the two identifications U \sqcap V = C_{\mathrm{basicOpen}}(f) and U \sqcap V = C_{\mathrm{basicOpen}}(g); the relation that the restrictions of f and g to U \sqcap V multiply to 1; finiteness of the ring maps \mathrm{aeval}\,f : R[X] \to \Gamma(C,U) and \mathrm{aeval}\,g : R[X] \to \Gamma(C,V), the R-algebra structures on the section rings being those induced by c through Scheme.TwoAffineOpenCover.algebraOfHom; and finally, for every local commutative R-algebra S and every s \in S, that the level-set ring S \otimes_R \Gamma(C,U)/(1 \otimes f - s \otimes 1) is a finite free S-module of rank exactly m.
The accompanying lemmas record that the image of \varepsilon lies in V, that U is precisely the complement of that image, that U \sqcap V is affine and C_{\mathrm{basicOpen}}(f) = C_{\mathrm{basicOpen}}(g), and they repackage the datum as a two-chart affine cover with U_0 = V, U_1 = U; moduleFinite_U, moduleFinite_V, levelSet_finite and levelSet_finrank_eq restate the finiteness and rank fields in module-theoretic form. Separately, the predicate LevelSetsGenericallyEtale on such a datum asserts the existence of a polynomial D \in R[X] having at least one unit coefficient such that, for every local R-algebra S whose structure map is a local homomorphism and every s \in S with D(s) a unit, the level-set algebra above is étale over S. Étaleness on special fibres is thus not part of the datum but an extra hypothesis to be imposed where needed.
Relation to Mathlib
Mathlib has no notion of this kind of chart-wise presentation of a finite map to the projective line; the structure and the predicate LevelSetsGenericallyEtale are the project's own, built from Mathlib's IsAffineOpen, Scheme.basicOpen, RingHom.Finite, Module.Free/Module.finrank and Algebra.Etale, and feeding the project's Scheme.TwoAffineOpenCover.
Where it is used
The datum records, without reference to a projective line as a scheme, a degree-m finite map from a relative curve to \mathbb P^1_R with pole only along a given section, and converts it into the two-chart affine cover on which the project's Čech-style computations of sections and cohomology over varying bases are carried out; these in turn serve the curve and Néron-model infrastructure behind the Galois-representation input to the modularity argument.
References
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 129 lines
- 31 declarations
- used in the statements of 99 theorems and imported by 110 proofs
- imports 2 definition modules
Source file: Definitions/Def_AlgebraicGeometry_SmoothProperCurveFiniteMapData.lean
Imports
Imported by
- no other definition module
Declarations
- structure
AlgebraicGeometry.SmoothProperCurve.FiniteMapData - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.U - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.V - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.f - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.g - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.m - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.isAffineOpen_U - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.isAffineOpen_V - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.sup_eq_top - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.mem_U_iff - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.inf_eq_basicOpen - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.inf_eq_basicOpen_g - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.res_f_mul_res_g - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.finite_f - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.finite_g - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.levelSet_free - field
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.letI - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.range_subset_V - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.coe_U_eq_compl - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.isAffineOpen_inf - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.basicOpen_f_eq_basicOpen_g - def
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.twoAffineOpenCover - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.twoAffineOpenCover_U0 - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.twoAffineOpenCover_U1 - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.range_subset_twoAffineOpenCover_U0 - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.twoAffineOpenCover_U1_eq_compl - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.moduleFinite_U - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.moduleFinite_V - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.levelSet_finite - theorem
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.levelSet_finrank_eq - def
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.LevelSetsGenericallyEtale
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_NeronModelPropertyBundleCarrier import Definitions.Def_AlgebraicGeometry_TwoAffineOpenCover set_option autoImplicit false noncomputable section universe u open scoped TensorProduct open CategoryTheory CategoryTheory.Limits NeronModelInfra namespace AlgebraicGeometry.SmoothProperCurve structure FiniteMapData {R : Type u} [CommRing R] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of R)) (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c) where U : C.Opens V : C.Opens f : Γ(C, U) g : Γ(C, V) m : ℕ isAffineOpen_U : IsAffineOpen U isAffineOpen_V : IsAffineOpen V sup_eq_top : U ⊔ V = ⊤ mem_U_iff : ∀ x : C, x ∈ U ↔ x ∉ Set.range ε.1.base inf_eq_basicOpen : U ⊓ V = C.basicOpen f inf_eq_basicOpen_g : U ⊓ V = C.basicOpen g res_f_mul_res_g : (C.presheaf.map (homOfLE (inf_le_left : U ⊓ V ≤ U)).op).hom f * (C.presheaf.map (homOfLE (inf_le_right : U ⊓ V ≤ V)).op).hom g = 1 finite_f : letI := Scheme.TwoAffineOpenCover.algebraOfHom c U (Polynomial.aeval f : Polynomial R →ₐ[R] Γ(C, U)).toRingHom.Finite finite_g : letI := Scheme.TwoAffineOpenCover.algebraOfHom c V (Polynomial.aeval g : Polynomial R →ₐ[R] Γ(C, V)).toRingHom.Finite levelSet_free : ∀ (S : Type u) [CommRing S] [Algebra R S] [IsLocalRing S] (s : S), letI := Scheme.TwoAffineOpenCover.algebraOfHom c U Module.Finite S (S ⊗[R] Γ(C, U) ⧸ Ideal.span {(1 : S) ⊗ₜ[R] f - s ⊗ₜ[R] (1 : Γ(C, U))}) ∧ Module.Free S (S ⊗[R] Γ(C, U) ⧸ Ideal.span {(1 : S) ⊗ₜ[R] f - s ⊗ₜ[R] (1 : Γ(C, U))}) ∧ Module.finrank S (S ⊗[R] Γ(C, U) ⧸ Ideal.span {(1 : S) ⊗ₜ[R] f - s ⊗ₜ[R] (1 : Γ(C, U))}) = m namespace FiniteMapData variable {R : Type u} [CommRing R] {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)} {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c} (𝔉 : FiniteMapData c ε) theorem range_subset_V : Set.range ε.1.base ⊆ (𝔉.V : Set C) := by rintro x ⟨y, rfl⟩ have hx : ε.1.base y ∈ (⊤ : C.Opens) := trivial rw [← 𝔉.sup_eq_top, TopologicalSpace.Opens.mem_sup] at hx rcases hx with h | h · exact absurd ⟨y, rfl⟩ ((𝔉.mem_U_iff _).mp h) · exact h theorem coe_U_eq_compl : (𝔉.U : Set C) = (Set.range ε.1.base)ᶜ := Set.ext fun x => 𝔉.mem_U_iff x theorem isAffineOpen_inf : IsAffineOpen (𝔉.U ⊓ 𝔉.V) := by rw [𝔉.inf_eq_basicOpen]; exact 𝔉.isAffineOpen_U.basicOpen _ theorem basicOpen_f_eq_basicOpen_g : C.basicOpen 𝔉.f = C.basicOpen 𝔉.g := by rw [← 𝔉.inf_eq_basicOpen, 𝔉.inf_eq_basicOpen_g] def twoAffineOpenCover : C.TwoAffineOpenCover where U0 := 𝔉.V U1 := 𝔉.U isAffineOpen_U0 := 𝔉.isAffineOpen_V isAffineOpen_U1 := 𝔉.isAffineOpen_U sup_eq_top := by rw [sup_comm, 𝔉.sup_eq_top] isAffineOpen_inf := by rw [inf_comm]; exact 𝔉.isAffineOpen_inf @[simp] theorem twoAffineOpenCover_U0 : 𝔉.twoAffineOpenCover.U0 = 𝔉.V := rfl @[simp] theorem twoAffineOpenCover_U1 : 𝔉.twoAffineOpenCover.U1 = 𝔉.U := rfl theorem range_subset_twoAffineOpenCover_U0 : Set.range ε.1.base ⊆ (𝔉.twoAffineOpenCover.U0 : Set C) := 𝔉.range_subset_V theorem twoAffineOpenCover_U1_eq_compl : (𝔉.twoAffineOpenCover.U1 : Set C) = (Set.range ε.1.base)ᶜ := 𝔉.coe_U_eq_compl theorem moduleFinite_U : letI := Scheme.TwoAffineOpenCover.algebraOfHom c 𝔉.U letI : Algebra (Polynomial R) Γ(C, 𝔉.U) := (Polynomial.aeval 𝔉.f : Polynomial R →ₐ[R] Γ(C, 𝔉.U)).toRingHom.toAlgebra Module.Finite (Polynomial R) Γ(C, 𝔉.U) := 𝔉.finite_f theorem moduleFinite_V : letI := Scheme.TwoAffineOpenCover.algebraOfHom c 𝔉.V letI : Algebra (Polynomial R) Γ(C, 𝔉.V) := (Polynomial.aeval 𝔉.g : Polynomial R →ₐ[R] Γ(C, 𝔉.V)).toRingHom.toAlgebra Module.Finite (Polynomial R) Γ(C, 𝔉.V) := 𝔉.finite_g theorem levelSet_finite (S : Type u) [CommRing S] [Algebra R S] [IsLocalRing S] (s : S) : letI := Scheme.TwoAffineOpenCover.algebraOfHom c 𝔉.U Module.Finite S (S ⊗[R] Γ(C, 𝔉.U) ⧸ Ideal.span {(1 : S) ⊗ₜ[R] 𝔉.f - s ⊗ₜ[R] (1 : Γ(C, 𝔉.U))}) := (𝔉.levelSet_free S s).1 theorem levelSet_finrank_eq (S : Type u) [CommRing S] [Algebra R S] [IsLocalRing S] (s : S) : letI := Scheme.TwoAffineOpenCover.algebraOfHom c 𝔉.U Module.finrank S (S ⊗[R] Γ(C, 𝔉.U) ⧸ Ideal.span {(1 : S) ⊗ₜ[R] 𝔉.f - s ⊗ₜ[R] (1 : Γ(C, 𝔉.U))}) = 𝔉.m := (𝔉.levelSet_free S s).2.2 def LevelSetsGenericallyEtale : Prop := ∃ D : Polynomial R, (∃ i, IsUnit (D.coeff i)) ∧ ∀ (S : Type u) [CommRing S] [Algebra R S] [IsLocalRing S] [IsLocalHom (algebraMap R S)] (s : S), IsUnit (Polynomial.aeval s D) → letI := Scheme.TwoAffineOpenCover.algebraOfHom c 𝔉.U Algebra.Etale S (S ⊗[R] Γ(C, 𝔉.U) ⧸ Ideal.span {(1 : S) ⊗ₜ[R] 𝔉.f - s ⊗ₜ[R] (1 : Γ(C, 𝔉.U))}) end FiniteMapData end AlgebraicGeometry.SmoothProperCurve end
Statements phrased using this module (99)
- Representability of relative Pic⁰ for the level-M/p model
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_levelN_comp_epsInf_pi1,564 below · depth 12 - Relative Pic⁰ representable over a discrete valuation ring
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_finiteMapData_of_isDiscreteValuationRing684 below · depth 13 - Finite-map data of large degree invertible in R
AlgebraicGeometry.SmoothProperCurve.exists_finiteMapData_le_isUnit_of_twoAffineOpenCover317 below · depth 13 - Relative Jacobian from finite-map chart data over a DVR
AlgebraicGeometry.exists_relJacobian_of_smoothOfRelativeDimension_one_of_finiteMapData689 below · depth 13 - Igusa's model of X₀(N₀) over ℤ₍ₚ₎, pinned
ModularCurve.IgusaScheme.exists_finiteMapData_ratCurveModel_igusaTo1,159 below · depth 13 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)}, Abel–Jacobi normalised
ModularCurve.exists_pts_heckeRingAction_relJacobian_jZero_of_representsRelSubPic_of_ratCurveModel_of_abelJacobi1,167 below · depth 13 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)} from finite-map data
ModularCurve.exists_relJacobian_jZero_of_smoothProperModel_of_finiteMapData_of_ratCurveModel1,527 below · depth 13 - Smooth proper ℤ_{(ℓ)}-model of X₀(p) with finite-map data
ModularCurve.exists_smoothProperModel_jZero_relCurve_finiteMapData_ratCurveModel1,158 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 - Finite sets of points of the relative Pic⁰ lie in affine opens
AlgebraicGeometry.RelPicard.exists_isAffineOpen_of_representsRelSubPic_algEquivZeroCut_of_finiteMapData512 below · depth 14 - Pic⁰(F/k)≃ J(k) with Abel–Jacobi normalisation
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_abelJacobi_of_curveModel284 below · depth 14 - Representability of fibrewise Pic⁰ over a reduced Noetherian base
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_finiteMapData_of_isReduced487 below · depth 14 - Finite étale descent of a relative Pic⁰ representing scheme
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_of_finite_etale_descent_of_finiteMapData144 below · depth 14 - Properness and geometric connectedness of a representing Pic⁰
AlgebraicGeometry.RelPicard.isProper_and_geometricallyConnected_of_representsRelSubPic_algEquivZeroCut_of_finiteMapData332 below · depth 14 - Finite-map data are stable under base change
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.exists_baseChange0 below · depth 14 - Constancy of the fibre genus over a connected Noetherian base
AlgebraicGeometry.SmoothProperCurve.exists_genus_forall_geometricFibre_riemannRoch_imp_eq_of_connectedSpace128 below · depth 14 - Two-chart pole datum of large unit order, cover-input form
AlgebraicGeometry.SmoothProperCurve.exists_twoChartPoleDatum_transcendental_le_isUnit_of_twoAffineOpenCover302 below · depth 14 - Level sets of a two-chart pole datum are free of rank m
AlgebraicGeometry.SmoothProperCurve.levelSet_free_of_twoChartPoleDatum15 below · depth 14 - Finite-map data of arbitrarily large degree on the Igusa scheme
ModularCurve.IgusaScheme.exists_schemeHomOver_finiteMapData_levelSetsGenericallyEtale1,105 below · depth 14 - Points, reduction and Hecke action on a representing relative Jacobian
ModularCurve.exists_pts_relJacobian_jZero_of_representsRelSubPic_of_ratCurveModel1,162 below · depth 14 - Relative Pic⁰ is finite over a Proj
AlgebraicGeometry.RelPicard.exists_isFinite_proj_of_representsRelSubPic_algEquivZeroCut_of_finiteMapData509 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 - Separatedness of a scheme representing relative Pic⁰
AlgebraicGeometry.RelPicard.isSeparated_of_representsRelSubPic_algEquivZeroCut_of_finiteMapData272 below · depth 15 - Pic⁰ sheaf condition for finite flat base change, via finite-map data
AlgebraicGeometry.RelPicard.isSheafFor_relSubPicPresheaf_algEquivZeroCut_finiteEtale_of_finiteMapData132 below · depth 15 - Zariski sheaf property of the relative Pic⁰ presheaf under finite-map data
AlgebraicGeometry.RelPicard.isSheaf_relSubPicPresheaf_algEquivZeroCut_zariski_of_finiteMapData107 below · depth 15 - Pic⁰-representing scheme is locally of finite type
AlgebraicGeometry.RelPicard.locallyOfFiniteType_of_representsRelSubPic_algEquivZeroCut_of_finiteMapData292 below · depth 15 - Smoothness of a scheme representing relative Pic⁰
AlgebraicGeometry.RelPicard.smooth_of_representsRelSubPic_algEquivZeroCut_of_finiteMapData44 below · depth 15 - Surjectivity of the degree-g Abel–Jacobi morphism
AlgebraicGeometry.RelPicard.surjective_of_poincare_pullbackAlong_iso_twistModule284 below · depth 15 - Finite point sets lie in affine opens over an affine base open
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.exists_isAffineOpen_le_preimage_of_finset3 below · depth 15 - Large-degree finite étale multisections from finite-map data
AlgebraicGeometry.SmoothProperCurve.exists_finite_etale_isClosedImmersion_le_finrank_of_finiteMapData3 below · depth 15 - Sections of 𝒪(mε) non-vanishing along ε
AlgebraicGeometry.SmoothProperCurve.exists_forall_le_exists_section_invModule_disjoint_of_twoAffineOpenCover287 below · depth 15 - Constancy of the genus over geometric fibres of a curve
AlgebraicGeometry.SmoothProperCurve.exists_genus_forall_geometricFibre_riemannRoch_imp_eq_of_finiteMapData98 below · depth 15 - Two-chart pole datum from a section of 𝒪(mε)
AlgebraicGeometry.SmoothProperCurve.exists_twoChartPoleDatum_of_section_invModule39 below · depth 15 - Degree m of the level sets of f at every field point
AlgebraicGeometry.SmoothProperCurve.finrank_levelSet_field_of_twoChartPoleDatum7 below · depth 15 - Flatness of Γ(C,U) over R[f] for a two-chart pole datum
AlgebraicGeometry.SmoothProperCurve.flat_aeval_of_twoChartPoleDatum10 below · depth 15 - A tensor power of the theta bundle is finite by sections
AlgebraicGeometry.RelPicard.exists_finiteBySections_tensorPow_thetaBundle_of_isAlgClosed470 below · depth 16 - An open chart of relative Pic⁰ from one divisor
AlgebraicGeometry.RelPicard.exists_openChart_relSubPicPresheaf_algEquivZeroCut_of_relEffCartierDiv369 below · depth 16 - Two-chart Čech cohomology transports along any cartesian fibre presentation
AlgebraicGeometry.RelPicard.exists_twoAffineOpenCover_fibre_linearEquiv_sectionsOf_of_isPullback1 below · depth 16 - Closedness of the trivial-fibre locus for a rigidified Pic⁰-family
AlgebraicGeometry.RelPicard.isClosed_setOf_exists_fibreModule_iso_unit271 below · depth 16 - Invertibility of the theta bundle of a relative curve
AlgebraicGeometry.RelPicard.isInvertible_thetaBundle48 below · depth 16 - Injectivity half of local finite presentation for Pic⁰
AlgebraicGeometry.RelPicard.isLFPInj_relSubPicPresheaf_algEquivZeroCut28 below · depth 16 - Classes in relative Pic⁰ descend to f.g. subalgebras
AlgebraicGeometry.RelPicard.isLFPSurj_relSubPicPresheaf_algEquivZeroCut290 below · depth 16 - Base change of the theta bundle along R → R'
AlgebraicGeometry.RelPicard.nonempty_pullback_fst_thetaBundle_iso_baseChange76 below · depth 16 - Gluing a finite-map datum to a morphism C → P¹_R
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.exists_hom_proj_preimage_basicOpen_eq0 below · depth 16 - Finiteness of Čech H⁰ and H¹ of a glued line bundle
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.finite_H0_H1_lineBundle3 below · depth 16 - Finite-map data of arbitrarily large degree on fixed charts
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.forall_exists_le_m_of_one_le1 below · depth 16 - A→Γ(C_A,𝒪) bijective, from finite-map data
AlgebraicGeometry.SmoothProperCurve.bijective_algebraMap_sections_baseChange_of_finiteMapData92 below · depth 16 - Two-chart coordinates from a section of 𝒪(mε)
AlgebraicGeometry.SmoothProperCurve.exists_twoChart_of_section_invModule20 below · depth 16 - Freeness and rank m of Γ(V)/(g) for an m-th order neighbourhood
AlgebraicGeometry.SmoothProperCurve.free_and_finrank_quotient_span_of_generates_ker_pow10 below · depth 16 - Transcendence of a two-chart coordinate over a base field
AlgebraicGeometry.SmoothProperCurve.injective_aeval_tensor_of_twoChartPoleDatum4 below · depth 16 - Complement of a section has nonzero fibre algebra
AlgebraicGeometry.SmoothProperCurve.nontrivial_tensor_sections_of_twoChartPoleDatum3 below · depth 16 - Two-chart data force transcendence on every field fibre
AlgebraicGeometry.SmoothProperCurve.transcendental_app_of_twoChart_of_section_mem3 below · depth 16 - Finite-map datum of degree ≥ 1 away from p
ModularCurve.DRModelPackage.exists_finiteMapData_baseChange_away_one_le_m1,108 below · depth 16 - Openness of the fibrewise check H¹-vanishing locus
AlgebraicGeometry.RelPicard.exists_opens_range_subset_iff_forall_subsingleton_H1_fibre91 below · depth 17 - Divisor chart where fibrewise H¹ of L(rε-D_γ) vanishes
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_twistModule_iso_of_subsingleton_H1325 below · depth 17 - Nonzero theta section with trivial stabiliser on J(k)
AlgebraicGeometry.RelPicard.exists_thetaSection_ne_zero_and_stabilizer_trivial390 below · depth 17 - Direct image of a fibrewise acyclic invertible module, locally free
AlgebraicGeometry.RelPicard.isLocallyFreeOfRank_pushforward_of_forall_fibre37 below · depth 17 - Openness of the algebraic-equivalence-to-zero locus on the base
AlgebraicGeometry.RelPicard.isOpen_setOf_isAlgEquivZero_fibre260 below · depth 17 - Base change of the theta bundle along ψ: T'→ T
AlgebraicGeometry.RelPicard.nonempty_pullback_thetaBundle_iso72 below · depth 17 - Theorem of the square for the theta bundle on J
AlgebraicGeometry.RelPicard.nonempty_translate_thetaBundle_tensor_iso352 below · depth 17 - Uniqueness: a divisor in the chart is φ^*D
AlgebraicGeometry.RelPicard.relEffCartierDiv_eq_pullbackAlong_of_twistModule_iso153 below · depth 17 - Finite map data of exact degree m≥ 2g+1
AlgebraicGeometry.SmoothProperCurve.exists_finiteMapData_m_eq_of_forall_invertible_free320 below · depth 17 - Genus of C is the genus of all its geometric fibres
AlgebraicGeometry.SmoothProperCurve.forall_geometricFibre_riemannRoch_imp_eq_of_isAlgClosed126 below · depth 17 - Theta dictionary: Pic⁰(F) and k-points of J
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_nontrivial_H0_iff_ell_pos286 below · depth 18 - A theta section cutting out the theta locus on J
AlgebraicGeometry.RelPicard.exists_pullbackSection_thetaBundle_poincare_eq_zero_iff326 below · depth 18 - Fibrewise h⁰=1, h¹=0 forces M≅𝒪(D)otimespr₂^*N
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_lineBundle_iso_of_forall_fibre299 below · depth 18 - Fibrewise criterion for local freeness of π_*F over a finite-type base
AlgebraicGeometry.RelPicard.isLocallyFreeOfRank_pushforward_of_forall_fibre_of_finiteType29 below · depth 18 - Openness of the locus of fibrewise vanishing H¹
AlgebraicGeometry.RelPicard.isOpen_setOf_forall_fibre_subsingleton_H190 below · depth 18 - Degree-zero base change for a fibrewise acyclic invertible sheaf
AlgebraicGeometry.RelPicard.nonempty_pushforward_pullback_iso_of_forall_fibre42 below · depth 18 - Theorem of the square for relative theta bundles
AlgebraicGeometry.RelPicard.nonempty_thetaBundle_tensor_pullbackAlong_tensor_iso_of_fibrewiseAlgEquivZero335 below · depth 18 - Uniqueness of D with 𝒪(D)≅ Motimespr₂^*N
AlgebraicGeometry.RelPicard.relEffCartierDiv_I_eq_of_lineBundle_iso_tensor_pullback_of_forall_fibre70 below · depth 18 - Fibre H¹ vanishing from one residue-field chart
AlgebraicGeometry.RelPicard.subsingleton_H1_fibre_of_subsingleton_H1_residueField_chart23 below · depth 18 - Section of (mathcal I_ε^m)^∨ whose zero scheme misses ε
AlgebraicGeometry.SmoothProperCurve.exists_section_invModule_pow_ker_disjoint_of_forall_invertible_free291 below · depth 18 - Two-chart pole datum of exact order m over a Noetherian base
AlgebraicGeometry.SmoothProperCurve.exists_twoChartPoleDatum_forall_finrank_of_section_invModule39 below · depth 18 - Level sets of a two-chart pole datum are free of rank m
AlgebraicGeometry.SmoothProperCurve.levelSet_free_of_twoChartPoleDatum_of_forall_finrank15 below · depth 18 - A relative effective divisor misses a point in each fibre
AlgebraicGeometry.RelEffCartierDiv.exists_snd_apply_eq_and_notMem_support4 below · depth 19 - Line bundle algebraically equivalent to zero is 𝒪(sum Pᵢ-dε)
AlgebraicGeometry.RelPicard.IsAlgEquivZero.exists_iso_pointsSubBasepointModule247 below · depth 19 - Pic⁰ of the function field as k-points of J
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_nontrivial_H0_pullback_iff_ell_pos284 below · depth 19 - Theta section cutting out the locus h⁰(M(dε))≠ 0
AlgebraicGeometry.RelPicard.exists_pullbackSection_thetaBundle_eq_zero_iff119 below · depth 19 - Theta bundle of a translate by sum Pᵢ-dε
AlgebraicGeometry.RelPicard.nonempty_thetaBundle_tensor_pointsSubBasepoint_tensor_foldr_pullback_iso318 below · depth 19 - Fibrewise non-vanishing of the counit for an invertible module
AlgebraicGeometry.RelPicard.pullback_map_counit_app_ne_zero_of_forall_fibre44 below · depth 19 - Finiteness of Čech H⁰ and H¹ for locally trivial modules
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.finite_H0_H1_sectionsOf6 below · depth 19 - Section of 𝒪(mε) non-vanishing at a maximal ideal
AlgebraicGeometry.SmoothProperCurve.exists_section_invModule_pow_ker_notMem_support_of_isMaximal282 below · depth 19 - Two charts from a non-vanishing section of 𝒪(mε)
AlgebraicGeometry.SmoothProperCurve.exists_twoChart_of_section_invModule_global20 below · depth 19 - Finiteness and fibre rank m of Γ(V)/(g)
AlgebraicGeometry.SmoothProperCurve.finite_and_forall_finrank_baseChange_quotient_span_of_generates_ker_pow10 below · depth 19 - Two-chart pole datum: every field-valued level set has rank m
AlgebraicGeometry.SmoothProperCurve.finrank_levelSet_field_of_twoChartPoleDatum_of_forall_finrank7 below · depth 19 - Two-chart pole datum: Γ(C,U) is flat over R[X]
AlgebraicGeometry.SmoothProperCurve.flat_aeval_of_twoChartPoleDatum_global10 below · depth 19 - Fibrewise transcendence of the two-chart coordinates f, g
AlgebraicGeometry.SmoothProperCurve.transcendental_app_of_twoChart_of_section_mem_global3 below · depth 19 - Base change for the direct image of an invertible module
AlgebraicGeometry.RelPicard.isIso_baseChangeHom_pushforward_of_forall_fibre42 below · depth 20 - Theta bundle twisted by 𝒪(P-ε)
AlgebraicGeometry.RelPicard.nonempty_thetaBundle_tensor_pointSubBasepoint_tensor_pullback_iso304 below · depth 20 - Transcendence of the chart coordinate of a two-chart pole datum
AlgebraicGeometry.SmoothProperCurve.injective_aeval_tensor_of_twoChartPoleDatum_global4 below · depth 20 - Nontriviality of K ⊗_R Γ(C,U) for a two-chart pole datum
AlgebraicGeometry.SmoothProperCurve.nontrivial_tensor_sections_of_twoChartPoleDatum_global3 below · depth 20 - Determinant of the direct image along a section
AlgebraicGeometry.RelPicard.nonempty_det_pushforward_iso_det_pushforward_tensor_idealOfSection_tensor_pullback85 below · depth 21 - Point sequence 0→π_*(F⊗ Iₚ)→π_*F→ p^*F→ 0
AlgebraicGeometry.RelPicard.exists_shortExact_pushforward_tensor_idealOfSection_of_forall_fibre57 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 - 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 - Perfect integral Serre pairing along prescribed boundary sections
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.exists_laurentChart_isCompletionAlong_hasParameter_serrePairingInt_bijective_of_isSectional292 below · depth 24 - Residue sums vanish on Čech coboundaries over ℤ₍ₚ₎
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.residuesVanishOnCoboundaries_of_isSectional_of_isCompletionAlong_of_hasParameter107 below · depth 25 - Finite map data of large unit degree on a pointed smooth proper curve
AlgebraicGeometry.SmoothProperCurve.exists_finiteMapData_le_isUnit342 below · depth 28