Definitions/Def_AlgebraicGeometry_ModulesSectionZeroScheme.lean
Zero scheme of a section of a module on a scheme
Throughout, X is a scheme and M an object of X.Modules (a sheaf of modules over the sheaf of rings of X), with the symmetric closed monoidal structure on X.Modules whose unit is the structure sheaf. A first group of declarations records the identification of sections of the monoidal unit with sections of \mathcal O_X: toUnitSection and ofUnitSection are mutually inverse bijections \Gamma(X,U)\leftrightarrow\Gamma(\mathbf 1_{X.Modules},U) for an open U, and the accompanying lemmas state that ofUnitSection is injective, commutes with restriction along V\le U, and carries the module action r\cdot m to the product r\cdot\mathrm{ofUnitSection}\,m.
Given a section s\colon \mathbf 1_{X.Modules}\to M, restrictSection s U is the image of 1 under s over the open image of U, viewed as a global section of the restriction M|_U. For a homomorphism \varphi\colon M|_U\to\mathbf 1_{U.Modules}, the coefficient coeff s U φ is the element of \Gamma(X,U) obtained by evaluating \varphi on this section over \top and transporting along the canonical isomorphism \Gamma(U,\top)\cong\Gamma(X,U); coeffIdeal s U is the ideal of \Gamma(X,U) spanned by the range of coeff s U, and coeff_mem_coeffIdeal records membership. The ideal sheaf of the zero scheme, zeroSchemeIdeal s, is defined as the infimum in the complete lattice X.IdealSheafData of all J with \mathrm{coeffIdeal}(s,U)\le J(U) for every affine open U; zeroScheme s is the associated closed subscheme. The three lattice lemmas express the defining infimum property, and zeroSchemeIdeal_eq_of_isLeast identifies it with any least element of that set.
The remaining items are vocabulary: pullbackSection transports s along F\colon X'\to X using the isomorphism F^{*}\mathbf 1\cong\mathbf 1; restrictIsoOfLE converts a trivialisation of F^{*}M along U\hookrightarrow X into a trivialisation of the restriction M|_W for W\le U, whence IsInvertible.exists_restrict_iso: if M satisfies the predicate IsInvertible (every point has a neighbourhood on which the pullback is isomorphic to the unit) and x\in V, there is an affine open U with x\in U\subseteq V and M|_U\cong\mathbf 1_{U.Modules}. Finally sectionDual is the transpose M^{\vee}\to\mathbf 1 of s, and Scheme.IdealSheafData.invModuleSection is the section \mathbf 1\to I^{\vee} obtained by currying the inclusion I.module\to\mathbf 1, where I.module is the kernel of the map from the unit to the pushforward of the unit along the closed immersion of the subscheme cut out by I.
Relation to Mathlib
Mathlib supplies Scheme.IdealSheafData with its complete lattice structure and the category Scheme.Modules; the monoidal and monoidal-closed structure used here, the predicate Scheme.Modules.IsInvertible, and the coefficient ideal and zero scheme of a section are the project's own.
Where it is used
These notions provide the local vocabulary for divisors attached to sections of invertible modules, feeding the project's treatment of relative effective Cartier divisors and of the rigidified relative Picard functor.
References
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 113 lines
- 22 declarations
- used in the statements of 108 theorems and imported by 140 proofs
- imports 2 definition modules
Source file: Definitions/Def_AlgebraicGeometry_ModulesSectionZeroScheme.lean
Declarations
- def
AlgebraicGeometry.Scheme.Modules.toUnitSection - def
AlgebraicGeometry.Scheme.Modules.ofUnitSection - lemma
AlgebraicGeometry.Scheme.Modules.ofUnitSection_toUnitSection - lemma
AlgebraicGeometry.Scheme.Modules.toUnitSection_ofUnitSection - lemma
AlgebraicGeometry.Scheme.Modules.ofUnitSection_injective - lemma
AlgebraicGeometry.Scheme.Modules.ofUnitSection_map - lemma
AlgebraicGeometry.Scheme.Modules.ofUnitSection_smul - def
AlgebraicGeometry.Scheme.Modules.restrictSection - def
AlgebraicGeometry.Scheme.Modules.coeff - def
AlgebraicGeometry.Scheme.Modules.coeffIdeal - lemma
AlgebraicGeometry.Scheme.Modules.coeff_mem_coeffIdeal - def
AlgebraicGeometry.Scheme.Modules.zeroSchemeIdeal - abbrev
AlgebraicGeometry.Scheme.Modules.zeroScheme - lemma
AlgebraicGeometry.Scheme.Modules.zeroSchemeIdeal_le - lemma
AlgebraicGeometry.Scheme.Modules.le_zeroSchemeIdeal - lemma
AlgebraicGeometry.Scheme.Modules.zeroSchemeIdeal_eq_of_isLeast - def
AlgebraicGeometry.Scheme.Modules.pullbackSection - lemma
AlgebraicGeometry.Scheme.Modules.pullbackSection_def - def
AlgebraicGeometry.Scheme.Modules.restrictIsoOfLE - theorem
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_restrict_iso - def
AlgebraicGeometry.Scheme.Modules.sectionDual - def
AlgebraicGeometry.Scheme.IdealSheafData.invModuleSection
Source
import Definitions.Def_AlgebraicGeometry_IdealSheafModule import Definitions.Def_AlgebraicGeometry_RelativePicardFunctor set_option autoImplicit false universe u open CategoryTheory CategoryTheory.Limits MonoidalCategory noncomputable section namespace AlgebraicGeometry namespace Scheme.Modules variable {X : Scheme.{u}} {M : X.Modules} def toUnitSection (U : X.Opens) (r : Γ(X, U)) : Γ(𝟙_ X.Modules, U) := r def ofUnitSection (U : X.Opens) (m : Γ(𝟙_ X.Modules, U)) : Γ(X, U) := m @[simp] lemma ofUnitSection_toUnitSection (U : X.Opens) (r : Γ(X, U)) : ofUnitSection U (toUnitSection U r) = r := rfl @[simp] lemma toUnitSection_ofUnitSection (U : X.Opens) (m : Γ(𝟙_ X.Modules, U)) : toUnitSection U (ofUnitSection U m) = m := rfl lemma ofUnitSection_injective (U : X.Opens) : Function.Injective (ofUnitSection (X := X) U) := fun _ _ h => h lemma ofUnitSection_map {U V : X.Opens} (i : V ⟶ U) (m : Γ(𝟙_ X.Modules, U)) : ofUnitSection V ((𝟙_ X.Modules).presheaf.map i.op m) = X.presheaf.map i.op (ofUnitSection U m) := rfl lemma ofUnitSection_smul (U : X.Opens) (r : Γ(X, U)) (m : Γ(𝟙_ X.Modules, U)) : ofUnitSection U (r • m) = r * ofUnitSection U m := rfl def restrictSection (s : 𝟙_ X.Modules ⟶ M) (U : X.Opens) : Γ(M.restrict U.ι, ⊤) := s.app (U.ι ''ᵁ ⊤) (toUnitSection (U.ι ''ᵁ ⊤) 1) def coeff (s : 𝟙_ X.Modules ⟶ M) (U : X.Opens) (φ : M.restrict U.ι ⟶ 𝟙_ (U : Scheme.{u}).Modules) : Γ(X, U) := U.topIso.hom (ofUnitSection ⊤ (φ.app ⊤ (restrictSection s U))) def coeffIdeal (s : 𝟙_ X.Modules ⟶ M) (U : X.Opens) : Ideal Γ(X, U) := Ideal.span (Set.range (coeff s U)) lemma coeff_mem_coeffIdeal (s : 𝟙_ X.Modules ⟶ M) (U : X.Opens) (φ : M.restrict U.ι ⟶ 𝟙_ (U : Scheme.{u}).Modules) : coeff s U φ ∈ coeffIdeal s U := Ideal.subset_span ⟨φ, rfl⟩ def zeroSchemeIdeal (s : 𝟙_ X.Modules ⟶ M) : X.IdealSheafData := sInf {J : X.IdealSheafData | ∀ U : X.affineOpens, coeffIdeal s U.1 ≤ J.ideal U} abbrev zeroScheme (s : 𝟙_ X.Modules ⟶ M) : Scheme.{u} := (zeroSchemeIdeal s).subscheme lemma zeroSchemeIdeal_le {s : 𝟙_ X.Modules ⟶ M} {J : X.IdealSheafData} (h : ∀ U : X.affineOpens, coeffIdeal s U.1 ≤ J.ideal U) : zeroSchemeIdeal s ≤ J := sInf_le h lemma le_zeroSchemeIdeal {s : 𝟙_ X.Modules ⟶ M} {K : X.IdealSheafData} (h : ∀ J : X.IdealSheafData, (∀ U : X.affineOpens, coeffIdeal s U.1 ≤ J.ideal U) → K ≤ J) : K ≤ zeroSchemeIdeal s := le_sInf fun _ hJ => h _ hJ lemma zeroSchemeIdeal_eq_of_isLeast {s : 𝟙_ X.Modules ⟶ M} {P : X.IdealSheafData} (hP : IsLeast {J : X.IdealSheafData | ∀ U : X.affineOpens, coeffIdeal s U.1 ≤ J.ideal U} P) : zeroSchemeIdeal s = P := hP.isGLB.sInf_eq def pullbackSection {X' : Scheme.{u}} (F : X' ⟶ X) (s : 𝟙_ X.Modules ⟶ M) : 𝟙_ X'.Modules ⟶ (Scheme.Modules.pullback F).obj M := (Scheme.Modules.pullbackUnitIso F).inv ≫ (Scheme.Modules.pullback F).map s @[simp] lemma pullbackSection_def {X' : Scheme.{u}} (F : X' ⟶ X) (s : 𝟙_ X.Modules ⟶ M) : pullbackSection F s = (Scheme.Modules.pullbackUnitIso F).inv ≫ (Scheme.Modules.pullback F).map s := rfl def restrictIsoOfLE {U W : X.Opens} (h : W ≤ U) (e : (Scheme.Modules.pullback U.ι).obj M ≅ SheafOfModules.unit (U : Scheme.{u}).ringCatSheaf) : M.restrict W.ι ≅ 𝟙_ (W : Scheme.{u}).Modules := (restrictFunctorCongr (X.homOfLE_ι h).symm).app M ≪≫ (restrictFunctorComp (X.homOfLE h) U.ι).app M ≪≫ (restrictFunctor (X.homOfLE h)).mapIso ((restrictFunctorIsoPullback U.ι).app M ≪≫ e) ≪≫ (restrictFunctorIsoPullback (X.homOfLE h)).app _ ≪≫ Scheme.Modules.pullbackUnitIso (X.homOfLE h) theorem IsInvertible.exists_restrict_iso (hM : Scheme.Modules.IsInvertible M) {V : X.Opens} {x : X} (hx : x ∈ V) : ∃ U : X.affineOpens, x ∈ U.1 ∧ U.1 ≤ V ∧ Nonempty (M.restrict U.1.ι ≅ 𝟙_ (U.1 : Scheme.{u}).Modules) := by obtain ⟨U₀, hxU₀, ⟨e⟩⟩ := hM.exists_trivialization x obtain ⟨_, ⟨U, hU, rfl⟩, hxU, hUle⟩ := X.isBasis_affineOpens.exists_subset_of_mem_open (show x ∈ V ⊓ U₀ from ⟨hx, hxU₀⟩) (V ⊓ U₀).isOpen exact ⟨⟨U, hU⟩, hxU, fun y hy => (hUle hy).1, ⟨restrictIsoOfLE (fun y hy => (hUle hy).2) e⟩⟩ def sectionDual (s : 𝟙_ X.Modules ⟶ M) : Scheme.Modules.dual M ⟶ 𝟙_ X.Modules := (MonoidalClosed.pre s).app (𝟙_ X.Modules) ≫ (MonoidalClosed.unitIsoSelf (𝟙_ X.Modules)).hom end Scheme.Modules def Scheme.IdealSheafData.invModuleSection {X : Scheme.{u}} (I : X.IdealSheafData) : 𝟙_ X.Modules ⟶ I.invModule := MonoidalClosed.curry' I.moduleι end AlgebraicGeometry end
Statements phrased using this module (108)
- Pic⁰(F/k)≃ J(k) with Abel–Jacobi normalisation
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_abelJacobi_of_curveModel284 below · depth 14 - Zero scheme of the canonical section of mathcal O_X(D)
AlgebraicGeometry.Scheme.IdealSheafData.IsInvertible.zeroSchemeIdeal_invModuleSection13 below · depth 14 - Zero scheme of a section of a line bundle is locally principal
AlgebraicGeometry.Scheme.Modules.IsInvertible.coeffIdeal_le_and_ideal_zeroSchemeIdeal_eq2 below · depth 14 - Invertible module with section is the zero-scheme ideal's dual
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_iso_invModule_zeroSchemeIdeal13 below · depth 14 - Zero-scheme ideal of c Ω on affine opens inside a frame
AlgebraicGeometry.Scheme.Modules.IsInvertible.ideal_zeroSchemeIdeal_eq_span_of_app_eq_smul6 below · depth 14 - Canonical evaluation X ⊗ X^∨ → 𝒪_Y is an isomorphism
AlgebraicGeometry.Scheme.Modules.IsInvertible.isIso_ev_app_tensorUnit3 below · depth 14 - Norm module frame: N_π(ι')(1) is Nm(g) times a frame
AlgebraicGeometry.Scheme.Modules.exists_isFrameOn_normModule_and_app_eq_norm_smul10 below · depth 14 - Zero divisor of a section has degree χ(M)-χ(𝒪)
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_zeroSchemeIdeal_of_eulerChar_eq117 below · depth 15 - Fibrewise zero-scheme criterion for support of a relative divisor
AlgebraicGeometry.RelEffCartierDiv.supportedIn_of_lineBundle_iso_of_forall_zeroScheme_supportedIn20 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 - Polarised open charts of the relative Pic⁰ presheaf
AlgebraicGeometry.RelPicard.exists_openCharts_relSubPicPresheaf_algEquivZeroCut_of_polarisation_supportedIn_of_fibrewise_zeroScheme201 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 - Section theorem: relative divisor attached to a fibrewise h⁰=1 bundle
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_lineBundle_iso_of_forall_fibre_of_supportedIn41 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 - Descent orbits on relative Pic⁰ lie in affine opens
AlgebraicGeometry.RelPicard.forall_exists_isAffineOpen_forall_act_mem_of_twoSidedBlocks_of_isInvertible25 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 - Inverse module of a principal product of Cartier divisors is trivial
AlgebraicGeometry.Scheme.IdealSheafData.nonempty_invModule_prod_pow_iso_tensorUnit_of_prod_pow_eq_zeroSchemeIdeal15 below · depth 15 - Zero-scheme ideal of a section commutes with base change
AlgebraicGeometry.Scheme.Modules.IsInvertible.comap_zeroSchemeIdeal3 below · depth 15 - Sections of an invertible module agreeing at all k-points
AlgebraicGeometry.Scheme.Modules.IsInvertible.eq_of_forall_pullbackSection_eq5 below · depth 15 - Dual of an invertible module as ideal sheaf of Z(s)
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_dual_iso_module_zeroSchemeIdeal9 below · depth 15 - Pullback of a section vanishes iff the point lies in the zero scheme
AlgebraicGeometry.Scheme.Modules.IsInvertible.pullbackSection_eq_zero_iff_mem_support4 below · depth 15 - s^∨(t) equals the coefficient of s along t
AlgebraicGeometry.Scheme.Modules.ofUnitSection_sectionDual_app0 below · depth 15 - Invariance of the zero-scheme ideal under isomorphisms
AlgebraicGeometry.Scheme.Modules.zeroSchemeIdeal_comp_eq_of_isIso1 below · depth 15 - Zero scheme of r as a section of the trivial bundle
AlgebraicGeometry.Scheme.Modules.zeroSchemeIdeal_eq_ofIdealTop_of_app_eq_smul7 below · depth 15 - Sections of 𝒪(mε) non-vanishing along ε
AlgebraicGeometry.SmoothProperCurve.exists_forall_le_exists_section_invModule_disjoint_of_twoAffineOpenCover287 below · depth 15 - Two-chart pole datum from a section of 𝒪(mε)
AlgebraicGeometry.SmoothProperCurve.exists_twoChartPoleDatum_of_section_invModule39 below · depth 15 - Zero scheme of a nonzero section on a fibre curve
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_zeroSchemeIdeal_of_ne_zero_of_isProper8 below · depth 16 - Fibrewise criterion for a zero scheme supported in U
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_zeroSchemeIdeal_of_supportedIn24 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 - A polarised open chart for the relative Pic⁰ subfunctor
AlgebraicGeometry.RelPicard.exists_openChart_openImmersion_relSubPicPresheaf_algEquivZeroCut_of_polarisation_of_fibrewise_zeroScheme166 below · depth 16 - Milne charts for relative Pic⁰ inside the smooth locus
AlgebraicGeometry.RelPicard.exists_openCharts_relSubPicPresheaf_algEquivZeroCut_of_relEffCartierDiv_supportedIn_of_fibrewise_zeroScheme167 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 - Representability of the relative Pic⁰ cut from theta-chart data
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_chartData200 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 - LFP-surjectivity of the base-changed Pic⁰ presheaf
AlgebraicGeometry.RelPicard.isLFPSurj_relSubPicPresheaf_algEquivZeroCut_baseChange_of_twoLineDegenerations440 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 - Descent of fibrewise zero-locus containment along a field extension
AlgebraicGeometry.RelPicard.support_zeroSchemeIdeal_fibre_subset_of_support_zeroSchemeIdeal_fibre_subset_extension14 below · depth 16 - Pull-back of a transpose section vanishes iff the map does
AlgebraicGeometry.Scheme.Modules.IsInvertible.pullbackSection_transposeSection_eq_zero_iff3 below · depth 16 - Monotonicity of the zero-scheme ideal under module maps
AlgebraicGeometry.Scheme.Modules.zeroSchemeIdeal_comp_le0 below · depth 16 - Base-point-free section of 𝒪(mε) on a K-fibre
AlgebraicGeometry.SmoothProperCurve.exists_section_pullback_invModule_pow_ker_notMem_support_of_twoAffineOpenCover277 below · depth 16 - Two-chart coordinates from a section of 𝒪(mε)
AlgebraicGeometry.SmoothProperCurve.exists_twoChart_of_section_invModule20 below · depth 16 - Divisor of a section on a smooth geometrically irreducible fibre
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_zeroSchemeIdeal_of_eulerChar_eq_of_smooth_fibre120 below · depth 17 - 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 - A chart divisor killing check H¹ on a smooth geometric fibre
AlgebraicGeometry.RelPicard.exists_forall_subsingleton_H1_sectionsOf_fibreModule_chartModule_of_smooth325 below · depth 17 - Open chart of the relative Pic⁰ from a universal divisor
AlgebraicGeometry.RelPicard.exists_openChart_openImmersion_relSubPicPresheaf_algEquivZeroCut_of_fibrewise_zeroScheme130 below · depth 17 - Open locus of bases whose fibre sections vanish inside U
AlgebraicGeometry.RelPicard.exists_opens_range_subset_iff_forall_support_zeroSchemeIdeal_subset_of_forall_fibre110 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 - Polarised chart divisor over the H¹-vanishing open locus
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_supportedIn_rigidify_iso_of_subsingleton_H1_of_support_subset36 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 - Nonzero theta section with trivial stabiliser on J(k)
AlgebraicGeometry.RelPicard.exists_thetaSection_ne_zero_and_stabilizer_trivial390 below · depth 17 - Factorisation through W and uniqueness of the chart divisor
AlgebraicGeometry.RelPicard.relEffCartierDiv_eq_pullbackAlong_of_rigidify_iso_of_supportedIn_of_support_subset36 below · depth 17 - Divisor presenting the dual of an invertible ideal sheaf
AlgebraicGeometry.Scheme.IdealSheafData.IsInvertible.exists_divisor_range_invModule_eq_lSpaceOn25 below · depth 17 - Divisor presentation of an invertible ideal sheaf on a curve
AlgebraicGeometry.Scheme.IdealSheafData.IsInvertible.exists_divisor_range_module_eq_lSpaceOn15 below · depth 17 - Ratio of two sections of an invertible module
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_ratio_section5 below · depth 17 - Nonzero section of a line bundle is nonzero at the generic point
AlgebraicGeometry.Scheme.Modules.IsInvertible.genericPoint_notMem_support_zeroSchemeIdeal3 below · depth 17 - Global section of an invertible module frames off its zero scheme
AlgebraicGeometry.Scheme.Modules.IsInvertible.isFrameOn_app_of_disjoint_support_zeroSchemeIdeal4 below · depth 17 - Fibrewise Cartier divisors in a flat family are relative
AlgebraicGeometry.Scheme.Modules.IsInvertible.isInvertible_zeroSchemeIdeal_and_flat4 below · depth 17 - Sections differing by a unit have equal zero-scheme ideal
AlgebraicGeometry.Scheme.Modules.IsInvertible.zeroSchemeIdeal_eq_of_app_eq_smul3 below · depth 17 - Finiteness of a L^{⊗ 3} Proj presentation
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isFinite_toProj_of_forall_pullbackSection_eq_zero_iff25 below · depth 17 - Frames for L^{⊗ 3} on a cover, from the theorem of the square
AlgebraicGeometry.Scheme.Modules.exists_isFrameOn_tensorPow_three_of_forall_nonempty_pullback_tensor_iso21 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 - 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 - Existence of D=D₀+D_γ trivialising the twist of L
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_supportedIn_twistModule_iso_of_subsingleton_H1_of_zeroScheme35 below · depth 18 - Uniqueness half of the check H¹-vanishing divisor chart
AlgebraicGeometry.RelPicard.relEffCartierDiv_eq_pullbackAlong_of_twistModule_iso_of_supportedIn_of_zeroScheme33 below · depth 18 - Non-isolated point in the fibre at a non-quasi-finite point
AlgebraicGeometry.Scheme.Hom.exists_isClosed_irreducible_subset_fiber_of_not_quasiFiniteAt0 below · depth 18 - Kernel of PicXtoPicU generated by the Cᵢ
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_iso_invModule_prod_pow_of_zeroSchemeIdeal_support_disjoint16 below · depth 18 - Gluing trivialisations of a line bundle over a two-component cover
AlgebraicGeometry.Scheme.Modules.IsInvertible.nonempty_iso_unit_of_closedCover_of_forall_pullbackSection_eq29 below · depth 18 - Vanishing dichotomy on a fibre of a projective presentation
AlgebraicGeometry.Scheme.Modules.ProjPresentation.subset_support_zeroSchemeIdeal_or_disjoint6 below · depth 18 - A section of L^{⊗ 3} vanishing on three translates
AlgebraicGeometry.Scheme.Modules.exists_hom_tensorPow_three_support_zeroSchemeIdeal_eq14 below · depth 18 - Triviality of a pullback twist missing the ideal supports
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_tensor_invModule_pow_tensor_module_iso_of_forall_notMem_support28 below · depth 18 - Trivialisation of φ^*mathcal O_Y on pulled-back functions
AlgebraicGeometry.Scheme.Modules.pullbackUnitIso_hom_app_pullbackLocalSection_toUnitSection0 below · depth 18 - Translation invariance of D under z⁻¹z' for z,z'∈ Z
AlgebraicGeometry.Scheme.forall_mem_iff_of_subset_union_preimage_or_disjoint1 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 - 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 - Zeros of a section on two glued rational curves
AlgebraicGeometry.TwoGluedProjectiveLines.exists_relEffCartierDiv_I_eq_zeroSchemeIdeal_and_supportedIn_of_ne_zero_of_pos339 below · depth 18 - Zero scheme of a section as relative effective divisor
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_zeroSchemeIdeal22 below · depth 19 - Zero scheme of a section as relative effective Cartier divisor
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_zeroSchemeIdeal_and_supportedIn_of_support_subset_of_isOpenImmersion120 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 - Arithmetic-progression twists by invertible ideal sheaves are trivial
AlgebraicGeometry.Scheme.IdealSheafData.nonempty_invModule_prod_pow_tensor_module_prod_pow_iso_tensorUnit_of_arithProg21 below · depth 19 - Sections vanishing on a closed subscheme lift to L(-Z)
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_comp_whiskerLeft_moduleIota_eq_of_pullbackSection_ker_eq_zero15 below · depth 19 - Additivity of zero-scheme ideals under tensor product of sections
AlgebraicGeometry.Scheme.Modules.IsInvertible.zeroSchemeIdeal_tensorHom10 below · depth 19 - Multiplication by a global function on the unit module
AlgebraicGeometry.Scheme.Modules.exists_hom_tensorUnit_app_eq_smul0 below · depth 19 - Sections over a reduced scheme covered by two closed subschemes
AlgebraicGeometry.Scheme.Modules.exists_unique_section_of_pullbackSection_closedCover13 below · depth 19 - Basic opens meet irreducible closed sets in proper schemes all or nothing
AlgebraicGeometry.Scheme.subset_basicOpen_or_disjoint_of_isProper_of_isIrreducible0 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 - Degeneracy locus of an equal-rank map as the zero locus of a section of (det E)^∨
AlgebraicGeometry.Scheme.Modules.exists_pullbackSection_dual_det_eq_zero_iff_not_isIso13 below · depth 20 - Finiteness of the morphism defined by L^{⊗ 3}
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isFinite_toProj_of_finite_setOf_forall_pullbackSection_eq_zero_iff24 below · depth 27 - Invertible sheaf with non-zero section of finite stabiliser
AlgebraicGeometry.Scheme.Modules.exists_isInvertible_hom_ne_zero_finite_setOf_stabilizer43 below · depth 27 - Snapper polynomial has degree < r for r sections without common zero
AlgebraicGeometry.OModulePresheaf.degree_lt_of_forall_eulerChar_twist_tensorPow_eq_of_inter_iInter_support_zeroSchemeIdeal_eq_empty91 below · depth 28 - Base-point freeness of L ⊗ H^{⊗ n} for large n
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_forall_le_forall_exists_notMem_support_zeroSchemeIdeal_tensor_tensorPow17 below · depth 28 - Sections of n base-point-free bundles avoiding a small closed set
AlgebraicGeometry.Scheme.Modules.exists_inter_iInter_support_zeroSchemeIdeal_eq_empty_of_topologicalKrullDim_lt3 below · depth 28 - Affine open complements as zero loci of line bundle sections
AlgebraicGeometry.Scheme.Modules.exists_isInvertible_pullbackSection_eq_zero_iff_notMem_of_isAffineOpen41 below · depth 28 - Snapper induction step: first difference of twisted Euler characteristics
AlgebraicGeometry.OModulePresheaf.exists_eulerChar_twist_pushforwardUnit_succ_sub_eq_of_not_subset_support_zeroSchemeIdeal84 below · depth 29 - Section of 𝒪(mε) nonvanishing along ε
AlgebraicGeometry.SmoothProperCurve.exists_section_invModule_pow_ker_disjoint309 below · depth 30