Definitions/Def_AlgebraicGeometry_RelEffCartierDivSupportedIn.lean
Relative effective Cartier divisors supported in an open subset
Fix a morphism of schemes f \colon \mathcal{C} \to S, a natural number r, and, for g \colon T \to S, a datum D of type RelEffCartierDiv f r g: an ideal sheaf datum D.I on \mathcal{C} \times_S T whose associated closed subscheme, mapped to T by the closed immersion D.I.subschemeι followed by the second projection, is finite, flat and locally of finite presentation with flat rank r at every point of T. For an open U \subseteq \mathcal{C}, the predicate SupportedIn D U asserts the purely topological condition that the support of D.I, as a subset of \mathcal{C} \times_S T, is contained in the preimage of U under the first projection; supportedIn_iff restates this pointwise, and it is monotone in U, automatic for U = \top, and stable under the pullback D \mapsto D.pullbackAlong \varphi along an S-morphism \varphi (the pullback being given by the comap of D.I along the induced map of products), since taking supports commutes with comap.
Secondly, supportedInLocus D U is the subset of T consisting of those t such that every point z of the closed subscheme attached to D.I lying over t has first projection in U; this set is open, being the complement of the image of the closed complement of the preimage of U under a finite, hence closed, map to T. It satisfies supportedIn_pullbackAlong_iff: for \varphi \colon T' \to T over S, the pullback \varphi^{*}D is supported in U precisely when the set-theoretic range of \varphi lies in supportedInLocus D U; in particular D itself is supported in U exactly when this locus is all of T.
Finally, supportedIn f r U packages these conditions as a subfunctor of the functor T \mapsto \Sigma_{g \colon T \to S} \mathrm{RelEffCartierDiv}\, f\, r\, g on \mathrm{Scheme}^{\mathrm{op}}, consisting of those pairs (g, D) with D supported in U; it is monotone in U and equals the whole functor for U = \mathcal{C}.
Relation to Mathlib
Mathlib supplies the ambient notions used here — ideal sheaf data on a scheme with their supports, associated closed subschemes and comaps, finite and flat morphisms, and CategoryTheory.Subfunctor — while the functor of relative effective Cartier divisors and the condition of being supported in an open subset are the project's own.
Where it is used
The open condition SupportedIn, together with the open locus in the base over which it holds, provides the local pieces from which the functor of relative effective divisors of a curve is studied: the inclusion of supportedIn f r U into the divisor functor is an open condition on the base, so representability may be checked on charts indexed by open subsets U \subseteq \mathcal{C}.
References
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985, Chapter 1
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 128 lines
- 13 declarations
- used in the statements of 66 theorems and imported by 89 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicGeometry_RelEffCartierDivSupportedIn.lean
Declarations
- def
AlgebraicGeometry.RelEffCartierDiv.SupportedIn - lemma
AlgebraicGeometry.RelEffCartierDiv.supportedIn_iff - lemma
AlgebraicGeometry.RelEffCartierDiv.SupportedIn.mono - lemma
AlgebraicGeometry.RelEffCartierDiv.supportedIn_top - lemma
AlgebraicGeometry.RelEffCartierDiv.SupportedIn.pullbackAlong - def
AlgebraicGeometry.RelEffCartierDiv.supportedInLocus - lemma
AlgebraicGeometry.RelEffCartierDiv.mem_supportedInLocus_iff - lemma
AlgebraicGeometry.RelEffCartierDiv.supportedIn_pullbackAlong_iff - lemma
AlgebraicGeometry.RelEffCartierDiv.supportedIn_iff_supportedInLocus_eq_top - def
AlgebraicGeometry.RelEffCartierDiv.supportedIn - lemma
AlgebraicGeometry.RelEffCartierDiv.mem_supportedIn_iff - lemma
AlgebraicGeometry.RelEffCartierDiv.supportedIn_mono - lemma
AlgebraicGeometry.RelEffCartierDiv.supportedIn_top_eq
Source
import Mathlib.CategoryTheory.Subfunctor.Basic ↗ import Mathlib.AlgebraicGeometry.Morphisms.Finite ↗ import Mathlib.AlgebraicGeometry.PullbackCarrier ↗ import Definitions.Def_AlgebraicGeometry_RelEffCartierDivFunctor set_option autoImplicit false open CategoryTheory CategoryTheory.Limits Opposite universe u namespace AlgebraicGeometry.RelEffCartierDiv variable {𝒞 S : Scheme.{u}} {f : 𝒞 ⟶ S} {r : ℕ} def SupportedIn {T : Scheme.{u}} {g : T ⟶ S} (D : RelEffCartierDiv f r g) (U : 𝒞.Opens) : Prop := (D.I.support : Set ↥(pullback f g)) ⊆ ((pullback.fst f g) ⁻¹ᵁ U : (pullback f g).Opens) lemma supportedIn_iff {T : Scheme.{u}} {g : T ⟶ S} (D : RelEffCartierDiv f r g) (U : 𝒞.Opens) : D.SupportedIn U ↔ ∀ x ∈ D.I.support, pullback.fst f g x ∈ U := Iff.rfl lemma SupportedIn.mono {T : Scheme.{u}} {g : T ⟶ S} {D : RelEffCartierDiv f r g} {U U' : 𝒞.Opens} (h : D.SupportedIn U) (hUU' : U ≤ U') : D.SupportedIn U' := fun _ hx => hUU' (h hx) @[simp] lemma supportedIn_top {T : Scheme.{u}} {g : T ⟶ S} (D : RelEffCartierDiv f r g) : D.SupportedIn ⊤ := fun _ _ => trivial lemma SupportedIn.pullbackAlong {T T' : Scheme.{u}} {g : T ⟶ S} {g' : T' ⟶ S} {D : RelEffCartierDiv f r g'} {U : 𝒞.Opens} (h : D.SupportedIn U) (φ : T ⟶ T') (hφ : φ ≫ g' = g) : (D.pullbackAlong φ hφ).SupportedIn U := by intro x hx change x ∈ (D.I.comap (mapOnProdOver f φ hφ)).support at hx rw [Scheme.IdealSheafData.support_comap] at hx have hx' : pullback.fst f g' (mapOnProdOver f φ hφ x) ∈ U := h hx rwa [← Scheme.Hom.comp_apply, mapOnProdOver_fst] at hx' section Locus variable {T : Scheme.{u}} {g : T ⟶ S} def supportedInLocus (D : RelEffCartierDiv f r g) (U : 𝒞.Opens) : T.Opens where carrier := {t | ∀ z : ↥D.I.subscheme, (D.I.subschemeι ≫ pullback.snd f g) z = t → pullback.fst f g (D.I.subschemeι z) ∈ U} is_open' := by have := D.isFinite have hcl : IsClosed ((D.I.subschemeι ≫ pullback.snd f g) '' ((D.I.subschemeι ≫ pullback.fst f g) ⁻¹ᵁ U : Set ↥D.I.subscheme)ᶜ) := (D.I.subschemeι ≫ pullback.snd f g).isClosedMap _ ((D.I.subschemeι ≫ pullback.fst f g) ⁻¹ᵁ U).2.isClosed_compl convert hcl.isOpen_compl using 1 ext t simp only [Set.mem_setOf_eq, Set.mem_compl_iff, Set.mem_image, not_exists, not_and] exact ⟨fun h z hz hzt => hz (by simpa [Scheme.Hom.comp_apply] using h z hzt), fun h z hzt => by by_contra hz exact h z (by simpa [Scheme.Hom.comp_apply] using hz) hzt⟩ lemma mem_supportedInLocus_iff (D : RelEffCartierDiv f r g) (U : 𝒞.Opens) (t : T) : t ∈ D.supportedInLocus U ↔ ∀ z : ↥D.I.subscheme, (D.I.subschemeι ≫ pullback.snd f g) z = t → pullback.fst f g (D.I.subschemeι z) ∈ U := Iff.rfl lemma supportedIn_pullbackAlong_iff (D : RelEffCartierDiv f r g) (U : 𝒞.Opens) {T' : Scheme.{u}} {g' : T' ⟶ S} (φ : T' ⟶ T) (hφ : φ ≫ g = g') : (D.pullbackAlong φ hφ).SupportedIn U ↔ Set.range φ ⊆ (D.supportedInLocus U : Set T) := by have hsupp : ((D.pullbackAlong φ hφ).I.support : Set ↥(pullback f g')) = mapOnProdOver f φ hφ ⁻¹' Set.range D.I.subschemeι := by rw [show (D.pullbackAlong φ hφ).I = D.I.comap (mapOnProdOver f φ hφ) from rfl, Scheme.IdealSheafData.support_comap, Scheme.IdealSheafData.range_subschemeι] rfl constructor · rintro h _ ⟨t', rfl⟩ z hz obtain ⟨w, hw₁, hw₂⟩ := Scheme.exists_preimage_of_isPullback (isPullback_mapOnProdOver f φ hφ) (D.I.subschemeι z) t' (by simpa [Scheme.Hom.comp_apply] using hz) have hw : w ∈ ((D.pullbackAlong φ hφ).I.support : Set _) := by rw [hsupp]; exact ⟨z, hw₁.symm⟩ have := h hw change pullback.fst f g' w ∈ U at this rwa [← mapOnProdOver_fst f φ hφ, Scheme.Hom.comp_apply, hw₁] at this · intro h w hw rw [hsupp] at hw obtain ⟨z, hz⟩ := hw have ht : φ (pullback.snd f g' w) ∈ D.supportedInLocus U := h ⟨_, rfl⟩ have := ht z (by rw [Scheme.Hom.comp_apply, hz, ← Scheme.Hom.comp_apply, mapOnProdOver_snd, Scheme.Hom.comp_apply]) change pullback.fst f g' w ∈ U rwa [hz, ← Scheme.Hom.comp_apply, mapOnProdOver_fst] at this lemma supportedIn_iff_supportedInLocus_eq_top (D : RelEffCartierDiv f r g) (U : 𝒞.Opens) : D.SupportedIn U ↔ D.supportedInLocus U = ⊤ := by rw [← D.pullbackAlong_id, supportedIn_pullbackAlong_iff, D.pullbackAlong_id] constructor · intro h exact top_le_iff.mp fun t _ => h ⟨t, rfl⟩ · rintro h - ⟨t, rfl⟩ exact h.symm ▸ trivial end Locus variable (f r) def supportedIn (U : 𝒞.Opens) : Subfunctor (RelEffCartierDiv.functor f r) where obj T := {x | x.2.SupportedIn U} map {T T'} φ := by rintro ⟨g, D⟩ (hD : D.SupportedIn U) exact hD.pullbackAlong φ.unop rfl variable {f r} @[simp] lemma mem_supportedIn_iff {U : 𝒞.Opens} {T : Scheme.{u}ᵒᵖ} (x : (RelEffCartierDiv.functor f r).obj T) : x ∈ (supportedIn f r U).obj T ↔ x.2.SupportedIn U := Iff.rfl lemma supportedIn_mono {U U' : 𝒞.Opens} (h : U ≤ U') : supportedIn f r U ≤ supportedIn f r U' := fun _ _ hx => SupportedIn.mono hx h @[simp] lemma supportedIn_top_eq : supportedIn f r (⊤ : 𝒞.Opens) = ⊤ := top_le_iff.mp fun _ x _ => supportedIn_top x.2 end AlgebraicGeometry.RelEffCartierDiv
Statements phrased using this module (66)
- Invertibility of a relative divisor supported in a smooth open
AlgebraicGeometry.RelEffCartierDiv.isInvertible_I_of_supportedIn7 below · depth 13 - Divisor of a point lying in an open is supported there
AlgebraicGeometry.RelEffCartierDiv.supportedIn_ofPoint0 below · depth 14 - The divisor rε+r'z₀ over R and over A
AlgebraicGeometry.RelEffCartierDiv.exists_polarisation_pair_of_block28 below · depth 15 - Representability of degree-r divisors supported in a smooth open
AlgebraicGeometry.RelEffCartierDiv.exists_supportedIn_universal_of_smooth_opens31 below · depth 15 - Representing scheme of divisors supported in U is of finite type, quasi-compact, separated
AlgebraicGeometry.RelEffCartierDiv.locallyOfFiniteType_quasiCompact_isSeparated_of_universal_supportedIn18 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 - Euler characteristic one for 𝒪(E-D) on a fibre
AlgebraicGeometry.RelPicard.eulerChar_fibre_lineBundle_tensor_idealModule_eq_one_of_supportedIn122 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 - Four structural inputs for relative Picard charts
AlgebraicGeometry.RelPicard.exists_isAffineOpen_and_isInvertible_sectionIdeal_and_isInvertible_pullbackAlong_and_sectionTwist_of_isOpenImmersion_of_supportedIn44 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 - Two-sided chart data: sections and chart divisors on C_A
AlgebraicGeometry.RelPicard.exists_twoSidedChartData13 below · depth 15 - h⁰=1 on a fibre from vanishing H¹ and Euler characteristic one
AlgebraicGeometry.RelPicard.finrank_H0_fibre_eq_one_of_subsingleton_H1_of_supportedIn_lineBundle108 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 - 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 - Sums of points in the smooth locus give relative divisors
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_prodKerGraph_and_supportedIn11 below · depth 16 - Fibrewise criterion for a zero scheme supported in U
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_zeroSchemeIdeal_of_supportedIn24 below · depth 16 - Affine neighbourhoods of finite sets in a universal divisor scheme
AlgebraicGeometry.RelEffCartierDiv.exists_isAffineOpen_of_finset_of_universal_supportedIn26 below · depth 16 - Product of relative divisors supported in a smooth open
AlgebraicGeometry.RelEffCartierDiv.exists_supportedIn_I_eq_mul_of_supportedIn10 below · depth 16 - Affine charts supporting a relative divisor exist locally on T
AlgebraicGeometry.RelEffCartierDiv.exists_supportedIn_of_forall_finset0 below · depth 16 - Supportedness in U is an open condition on divisors
AlgebraicGeometry.RelEffCartierDiv.isOpenImmersion_presheaf_supportedIn_incl0 below · depth 16 - Representability of the chart of divisors supported in an affine open
AlgebraicGeometry.RelEffCartierDiv.isRepresentable_supportedIn24 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 - Base change of 𝒪(E) for divisors supported in a smooth open
AlgebraicGeometry.RelEffCartierDiv.nonempty_pullback_lineBundle_pullbackAlong_iso_of_supportedIn19 below · depth 16 - Euler characteristic one for 𝒪(rε)⊗ I_D on a fibre
AlgebraicGeometry.RelPicard.eulerChar_fibre_sectionTwist_tensor_idealModule_eq_one_of_supportedIn122 below · depth 16 - Euler characteristic of L(rε-D) on a fibre component
AlgebraicGeometry.RelPicard.eulerChar_pullback_fibreModule_tensor_sectionTwist_tensor_idealModule_eq242 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 - Fibrewise h⁰=1 from vanishing h¹ for the twisted bundle
AlgebraicGeometry.RelPicard.finrank_H0_fibre_eq_one_of_subsingleton_H1_of_supportedIn108 below · depth 16 - LFP-surjectivity of the base-changed Pic⁰ presheaf
AlgebraicGeometry.RelPicard.isLFPSurj_relSubPicPresheaf_algEquivZeroCut_baseChange_of_twoLineDegenerations440 below · depth 16 - Trivialising L⊗𝒪(rε)⊗𝒪(-D) off the two supports
AlgebraicGeometry.RelPicard.nonempty_pullback_fibreModule_tensor_sectionTwist_tensor_idealModule_iso_of_supportedIn_of_disjoint37 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 - Uniqueness of divisors in the smooth locus representing M
AlgebraicGeometry.RelPicard.relEffCartierDiv_I_eq_of_lineBundle_iso_tensor_pullback_of_supportedIn30 below · depth 16 - Restricting a relative effective divisor supported in an open
AlgebraicGeometry.RelEffCartierDiv.exists_comap_eq_of_supportedIn0 below · depth 17 - Extending relative effective divisors along an open immersion
AlgebraicGeometry.RelEffCartierDiv.exists_supportedIn_comap_eq_of_isSeparated0 below · depth 17 - The rigidified bundle 𝒪(D-E_T) is invertible and trivial along ε
AlgebraicGeometry.RelEffCartierDiv.isInvertible_rigidify_lineBundle_tensor_idealModule_and_nonempty_pullback_iso_of_supportedIn15 below · depth 17 - Invertibility and trivialisation of the rigidified twist 𝒪(D-rε)
AlgebraicGeometry.RelEffCartierDiv.isInvertible_twistModule_and_nonempty_pullback_iso_of_supportedIn17 below · depth 17 - Rigidified 𝒪(D-E_T) commutes with base change
AlgebraicGeometry.RelEffCartierDiv.nonempty_rigidify_lineBundle_tensor_idealModule_pullbackAlong_iso_pullback_of_supportedIn22 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 - 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 - Restricted divisors rε and D keep degrees r and e
AlgebraicGeometry.RelPicard.isFinite_and_finrank_subscheme_comap_sectionIdeal_pow_and_comap_I12 below · depth 17 - Invertibility of restricted section and divisor ideals on a curve model
AlgebraicGeometry.RelPicard.isInvertible_comap_sectionIdeal_pow_and_comap_I_of_isOpenImmersion13 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 - Base change of the twist 𝒪(D-rε) along ψ
AlgebraicGeometry.RelEffCartierDiv.nonempty_twistModule_pullbackAlong_iso_pullback_of_supportedIn26 below · depth 18 - 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 - 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 - Vanishing H¹ and h⁰=1 on a two-line fibre
AlgebraicGeometry.RelPicard.subsingleton_H1_and_finrank_H0_fibre_of_twoGluedProjectiveLines357 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 Cartier divisor
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_zeroSchemeIdeal_and_supportedIn_of_support_subset_of_isOpenImmersion120 below · depth 19