Definitions/Def_AlgebraicGeometry_TwoChartCechSectionsOf.lean
Čech sections of a module on a two-affine cover
Fix a commutative ring R, a scheme X and a morphism c \colon X \to \operatorname{Spec} R. For an open U \subseteq X the notion algebraOfHom makes \Gamma(X, U) an R-algebra via the inverse of the canonical iso R \cong \Gamma(\operatorname{Spec} R, \top) followed by c^\sharp \colon \Gamma(\operatorname{Spec} R, \top) \to \Gamma(X, U). Against this background, for a sheaf of \mathcal O_X-modules M (an X.Modules), moduleSectionsOfHom is the R-module structure on the sections \Gamma(M, U) obtained by restriction of scalars along R \to \Gamma(X, U), and isScalarTower_sections records that this structure, the \Gamma(X,U)-structure and the R-algebra structure form a scalar tower, the R-action being literally the action of the image of r under the structure map. For V \le U, restrictSections packages the presheaf restriction \Gamma(M, U) \to \Gamma(M, V) as an R-linear map; R-linearity comes from the fact that restriction of functions is an R-algebra map, and restrictSections_apply identifies the underlying function with the presheaf map on (V \le U)^{\mathrm{op}}.
The main construction, sectionsOf, takes a two-affine open cover \mathcal V of X (affine opens U_0, U_1 with U_0 \sqcup U_1 = \top and U_0 \sqcap U_1 affine) together with c and M, and produces a TwoChartCech.Sections datum over the cover of R-algebras \mathcal V.\mathrm{cover}\ c given by \Gamma(X, U_0), \Gamma(X, U_1), \Gamma(X, U_0 \sqcap U_1) with the two restriction algebra maps. Its three modules are \Gamma(M, U_0), \Gamma(M, U_1) and \Gamma(M, U_0 \sqcap U_1), each with its module structure over the corresponding ring of functions and over R; the two maps r_0, r_1 are the restrictions to U_0 \sqcap U_1, and the semilinearity identities r_i(a \cdot m) = \rho_i(a) \cdot r_i(m), which the Sections structure carries as fields, hold because presheaf restriction for a sheaf of modules is compatible with restriction of scalars. Accompanying identification lemmas name the three modules and the two restriction maps. The Čech differential, \check H^0 and \check H^1 of this datum are those of the general two-chart formalism: \check H^0 is the kernel of (s_0, s_1) \mapsto r_1 s_1 - r_0 s_0 and \check H^1 the quotient of \Gamma(M, U_0 \sqcap U_1) by its image.
Relation to Mathlib
Mathlib supplies the schemes, the sections notation \Gamma(M, U) for a sheaf of modules on a scheme and the restriction maps; the two-chart Čech formalism (TwoChartCech.Cover, TwoChartCech.Sections) and the two-affine-cover structure are the project's own, and this module is the bridge transporting a sheaf of \mathcal O_X-modules into that formalism.
Where it is used
These definitions feed sheaves of modules on a scheme covered by two affine opens into the project's two-chart Čech machinery, so that \check H^0 and \check H^1 of such a module are available as R-modules, with the R-algebra structures coming from a fixed morphism to \operatorname{Spec} R. They are the geometric input for computations of cohomology and its base change behaviour for modules on curves over a base, as needed in the study of modular curves and modular forms.
References
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977, Chapter III
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 81 lines
- 10 declarations
- used in the statements of 301 theorems and imported by 353 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicGeometry_TwoChartCechSectionsOf.lean
Declarations
- def
AlgebraicGeometry.Scheme.TwoAffineOpenCover.moduleSectionsOfHom - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.isScalarTower_sections - def
AlgebraicGeometry.Scheme.TwoAffineOpenCover.restrictSections - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.restrictSections_apply - def
AlgebraicGeometry.Scheme.TwoAffineOpenCover.sectionsOf - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.sectionsOf_M0 - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.sectionsOf_M1 - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.sectionsOf_M01 - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.sectionsOf_r0_apply - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.sectionsOf_r1_apply
Source
import Definitions.Def_AlgebraicGeometry_TwoAffineOpenCover import Mathlib.AlgebraicGeometry.Modules.Sheaf ↗ set_option autoImplicit false noncomputable section universe u open CategoryTheory CategoryTheory.Limits Opposite namespace AlgebraicGeometry.Scheme.TwoAffineOpenCover variable {R : Type u} [CommRing R] {X : Scheme.{u}} @[reducible] def moduleSectionsOfHom (c : X ⟶ Spec (.of R)) (M : X.Modules) (U : X.Opens) : Module R Γ(M, U) := letI := algebraOfHom c U Module.compHom Γ(M, U) (algebraMap R Γ(X, U)) theorem isScalarTower_sections (c : X ⟶ Spec (.of R)) (M : X.Modules) (U : X.Opens) : letI := algebraOfHom c U; letI := moduleSectionsOfHom c M U IsScalarTower R Γ(X, U) Γ(M, U) := letI := algebraOfHom c U; letI := moduleSectionsOfHom c M U IsScalarTower.of_algebraMap_smul fun _ _ => rfl def restrictSections (c : X ⟶ Spec (.of R)) (M : X.Modules) {U V : X.Opens} (h : V ≤ U) : letI := moduleSectionsOfHom c M U; letI := moduleSectionsOfHom c M V Γ(M, U) →ₗ[R] Γ(M, V) := letI := algebraOfHom c U; letI := algebraOfHom c V letI := moduleSectionsOfHom c M U; letI := moduleSectionsOfHom c M V { toFun := fun x => M.presheaf.map (homOfLE h).op x map_add' := fun x y => map_add _ x y map_smul' := fun r x => by show M.presheaf.map (homOfLE h).op ((algebraMap R Γ(X, U) r) • x) = (algebraMap R Γ(X, V) r) • M.presheaf.map (homOfLE h).op x rw [Scheme.Modules.map_smul] congr 1 exact (restrictAlgHom c h).commutes r } theorem restrictSections_apply (c : X ⟶ Spec (.of R)) (M : X.Modules) {U V : X.Opens} (h : V ≤ U) (x : Γ(M, U)) : letI := moduleSectionsOfHom c M U; letI := moduleSectionsOfHom c M V restrictSections c M h x = M.presheaf.map (homOfLE h).op x := rfl variable (𝒱 : X.TwoAffineOpenCover) (c : X ⟶ Spec (.of R)) (M : X.Modules) def sectionsOf : TwoChartCech.Sections (𝒱.cover c) := letI : Module (𝒱.cover c).A0 Γ(M, 𝒱.U0) := inferInstanceAs (Module Γ(X, 𝒱.U0) Γ(M, 𝒱.U0)) letI : Module (𝒱.cover c).A1 Γ(M, 𝒱.U1) := inferInstanceAs (Module Γ(X, 𝒱.U1) Γ(M, 𝒱.U1)) letI : Module (𝒱.cover c).A01 Γ(M, 𝒱.U0 ⊓ 𝒱.U1) := inferInstanceAs (Module Γ(X, 𝒱.U0 ⊓ 𝒱.U1) Γ(M, 𝒱.U0 ⊓ 𝒱.U1)) letI : Module R Γ(M, 𝒱.U0) := moduleSectionsOfHom c M 𝒱.U0 letI : Module R Γ(M, 𝒱.U1) := moduleSectionsOfHom c M 𝒱.U1 letI : Module R Γ(M, 𝒱.U0 ⊓ 𝒱.U1) := moduleSectionsOfHom c M (𝒱.U0 ⊓ 𝒱.U1) haveI : IsScalarTower R (𝒱.cover c).A0 Γ(M, 𝒱.U0) := isScalarTower_sections c M 𝒱.U0 haveI : IsScalarTower R (𝒱.cover c).A1 Γ(M, 𝒱.U1) := isScalarTower_sections c M 𝒱.U1 haveI : IsScalarTower R (𝒱.cover c).A01 Γ(M, 𝒱.U0 ⊓ 𝒱.U1) := isScalarTower_sections c M (𝒱.U0 ⊓ 𝒱.U1) { M0 := Γ(M, 𝒱.U0) M1 := Γ(M, 𝒱.U1) M01 := Γ(M, 𝒱.U0 ⊓ 𝒱.U1) r0 := restrictSections c M inf_le_left r1 := restrictSections c M inf_le_right r0_smul := fun a m => by exact Scheme.Modules.map_smul M (homOfLE (inf_le_left : 𝒱.U0 ⊓ 𝒱.U1 ≤ 𝒱.U0)) a m r1_smul := fun a m => by exact Scheme.Modules.map_smul M (homOfLE (inf_le_right : 𝒱.U0 ⊓ 𝒱.U1 ≤ 𝒱.U1)) a m } theorem sectionsOf_M0 : (𝒱.sectionsOf c M).M0 = Γ(M, 𝒱.U0) := rfl theorem sectionsOf_M1 : (𝒱.sectionsOf c M).M1 = Γ(M, 𝒱.U1) := rfl theorem sectionsOf_M01 : (𝒱.sectionsOf c M).M01 = Γ(M, 𝒱.U0 ⊓ 𝒱.U1) := rfl theorem sectionsOf_r0_apply (x : Γ(M, 𝒱.U0)) : (𝒱.sectionsOf c M).r0 (show (𝒱.sectionsOf c M).M0 from x) = M.presheaf.map (homOfLE (inf_le_left : 𝒱.U0 ⊓ 𝒱.U1 ≤ 𝒱.U0)).op x := rfl theorem sectionsOf_r1_apply (x : Γ(M, 𝒱.U1)) : (𝒱.sectionsOf c M).r1 (show (𝒱.sectionsOf c M).M1 from x) = M.presheaf.map (homOfLE (inf_le_right : 𝒱.U0 ⊓ 𝒱.U1 ≤ 𝒱.U1)).op x := rfl end AlgebraicGeometry.Scheme.TwoAffineOpenCover end
Statements phrased using this module (301)
- 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 - Trivialisation of an algebraically trivial bundle with a section
AlgebraicGeometry.RelPicard.IsAlgEquivZero.nonempty_iso_tensorUnit_of_ne_zero140 below · depth 14 - Constant dim_k check H¹(𝒪) on geometric fibres
AlgebraicGeometry.RelPicard.exists_forall_finrank_H1_unit_fibreAt_eq_of_finrank_H0_eq_one87 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 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 - Čech h⁰(𝒪)=1 on a fibre with bijective structure map
AlgebraicGeometry.RelPicard.finrank_H0_unit_fibreAt_eq_one_of_bijective_algebraMap1 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 - Algebraic equivalence to zero equals equality of Čech Euler characteristics
AlgebraicGeometry.RelPicard.isAlgEquivZero_iff_eulerChar_sectionsOf_eq257 below · depth 14 - Triviality criterion on two transversally glued smooth proper curves
AlgebraicGeometry.RelPicard.nonempty_iso_unit_of_isAlgEquivZero_of_ne_zero_of_twoGluedSmoothCurves150 below · depth 14 - Euler characteristic additivity along a word of Cartier twists
AlgebraicGeometry.Scheme.IdealSheafData.IsInvertible.eulerChar_sectionsOf_pullback_foldr_pow_invModule_tensor_pow_module_tensor_eq_add_sum107 below · depth 14 - h⁰(𝒪)=1 on field-valued fibres from universal bijectivity
AlgebraicGeometry.Scheme.TwoAffineOpenCover.finrank_H0_unit_fibre_eq_one_of_bijective_sections1 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 - Divisor class map on a smooth proper curve model
AlgebraicCurve.CurveModel.exists_divisorClassMap116 below · depth 15 - Tensoring by 𝒪(D) raises the Čech Euler characteristic by r
AlgebraicGeometry.RelEffCartierDiv.eulerChar_tensor_lineBundle_eq100 below · depth 15 - Zero divisor of a section has degree χ(M)-χ(𝒪)
AlgebraicGeometry.RelEffCartierDiv.exists_I_eq_zeroSchemeIdeal_of_eulerChar_eq117 below · depth 15 - Algebraic equivalence to zero preserves the two-chart Euler characteristic
AlgebraicGeometry.RelPicard.IsAlgEquivZero.eulerChar_sectionsOf_tensor_eq81 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 - Fibre of a base change is the fibre, compatibly
AlgebraicGeometry.RelPicard.exists_fibreIso_hom_comp_eq0 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 - Fibre Čech dimensions computed on a residue-field affine chart
AlgebraicGeometry.RelPicard.exists_twoAffineOpenCover_fibre_finrank_eq_finrank_cechDiff_baseChange_residueField12 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 - 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 - Fibrewise h¹=0, h⁰=n gives locally free direct image
AlgebraicGeometry.RelPicard.isLocallyFreeOfRank_pushforward_of_forall_fibre_of_twoAffineOpenCover89 below · depth 15 - Counit nonzero on every fibre when h¹=0, h⁰=1
AlgebraicGeometry.RelPicard.pullback_map_counit_app_ne_zero_of_forall_fibre_of_twoAffineOpenCover96 below · depth 15 - Base change of the two-glued-curve degeneration condition
AlgebraicGeometry.RelPicard.twoGluedSmoothCurveDegenerations_baseChange1 below · depth 15 - Twisting by rZ changes the Čech Euler characteristic by rd
AlgebraicGeometry.Scheme.IdealSheafData.IsInvertible.eulerChar_sectionsOf_pullback_pow_invModule_tensor_eq_add_mul105 below · depth 15 - Euler characteristic drops by rd under twisting by I^r
AlgebraicGeometry.Scheme.IdealSheafData.IsInvertible.eulerChar_sectionsOf_pullback_pow_module_tensor_eq_sub_mul105 below · depth 15 - Riemann's inequality in two-chart Čech form
AlgebraicGeometry.Scheme.Modules.IsInvertible.nontrivial_H0_sectionsOf_of_le_eulerChar_sub100 below · depth 15 - Base change of sections over an affine open, locally trivial case
AlgebraicGeometry.Scheme.Modules.exists_linearEquiv_sections_baseChange_of_locallyTrivial8 below · depth 15 - Global sections as degree-zero Čech cohomology on two affine charts
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_linearEquiv_sectionsOf_H00 below · depth 15 - Transport of two-chart Čech cohomology along a scheme isomorphism
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_linearEquiv_sectionsOf_of_iso0 below · depth 15 - Local constancy of the fibrewise Euler characteristic of an invertible module
AlgebraicGeometry.Scheme.TwoAffineOpenCover.isLocallyConstant_finrank_ker_sub_finrank_coker_cechDiff_baseChange68 below · depth 15 - Two-chart Čech H¹ is independent of the chart pair
AlgebraicGeometry.Scheme.TwoAffineOpenCover.nonempty_linearEquiv_H1_sectionsOf_of_isSeparated9 below · depth 15 - Chart sections of an invertible sheaf: projective, finite, rank one
AlgebraicGeometry.Scheme.TwoAffineOpenCover.sectionsOf_isInvertible_projective_finite_finrank8 below · depth 15 - Algebraically trivial bundle with a section on two glued lines
AlgebraicGeometry.TwoGluedProjectiveLines.nonempty_iso_unit_of_isAlgEquivZero_of_ne_zero331 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 - Riemann–Roch in two-chart Čech form for 𝒪(D)
AlgebraicCurve.finrank_H0_H1_sectionsOf_of_range_eq_lSpaceOn76 below · depth 16 - Two-chart Čech cohomology of an invertible sheaf as L(D) Čech cohomology
AlgebraicCurve.nonempty_linearEquiv_cechH0_and_cechH1_sectionsOf11 below · depth 16 - Euler characteristic one for 𝒪(rε)⊗𝒪(-D) on geometric fibres
AlgebraicGeometry.RelPicard.eulerChar_fibre_sectionTwist_tensor_idealModule_eq_one235 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 - 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 - Fibrewise Euler characteristic is well defined and locally constant
AlgebraicGeometry.RelPicard.exists_fibre_eulerChar_eq_and_isClopen_setOf_fibre_eulerChar_eq87 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 - A polarised open chart for the relative Pic⁰ subfunctor
AlgebraicGeometry.RelPicard.exists_openChart_openImmersion_relSubPicPresheaf_algEquivZeroCut_of_polarisation_of_fibrewise_zeroScheme166 below · depth 16 - An open chart of relative Pic⁰ from one divisor
AlgebraicGeometry.RelPicard.exists_openChart_relSubPicPresheaf_algEquivZeroCut_of_relEffCartierDiv369 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 Čech H⁰-rank and H¹-vanishing under field extension
AlgebraicGeometry.RelPicard.exists_twoAffineOpenCover_fibre_finrank_H0_eq_and_subsingleton_H1_iff13 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 - 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 - 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 - Two-chart Čech cohomology of a fibre module is base-change invariant
AlgebraicGeometry.RelPicard.forall_exists_twoAffineOpenCover_linearEquiv_sectionsOf_fibreModule1 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 - Invertibility of the theta bundle of a relative curve
AlgebraicGeometry.RelPicard.isInvertible_thetaBundle48 below · depth 16 - Cohomology and base change for a proper flat family
AlgebraicGeometry.RelPicard.isIso_baseChangeHom_pushforward_of_forall_fibre_of_twoAffineOpenCover94 below · depth 16 - LFP-surjectivity of the base-changed Pic⁰ presheaf
AlgebraicGeometry.RelPicard.isLFPSurj_relSubPicPresheaf_algEquivZeroCut_baseChange_of_twoLineDegenerations440 below · depth 16 - Fibrewise h¹=0, h⁰=n gives locally free pushforward
AlgebraicGeometry.RelPicard.isLocallyFreeOfRank_pushforward_of_forall_fibre_of_finiteType_of_twoAffineOpenCover81 below · depth 16 - Openness of the fibrewise algebraic-equivalence locus, two-strata form
AlgebraicGeometry.RelPicard.isOpen_setOf_isAlgEquivZero_fibre_of_twoStrata80 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 - Base change of the theta bundle along R → R'
AlgebraicGeometry.RelPicard.nonempty_pullback_fst_thetaBundle_iso_baseChange76 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 - Uniqueness of divisors in the smooth locus representing M
AlgebraicGeometry.RelPicard.relEffCartierDiv_I_eq_of_lineBundle_iso_tensor_pullback_of_supportedIn30 below · depth 16 - Fibrewise H¹=0 and h⁰=r+1-g for the twisted Poincaré bundle
AlgebraicGeometry.RelPicard.subsingleton_H1_and_finrank_H0_fibre_poincare_tensor_sectionTwist261 below · depth 16 - Vanishing of fibre two-chart H¹ descends along extensions of the residue field
AlgebraicGeometry.RelPicard.subsingleton_H1_fibre_of_subsingleton_H1_fibre_extension14 below · depth 16 - Twisting by an invertible ideal sheaf raises χ by r
AlgebraicGeometry.Scheme.IdealSheafData.IsInvertible.eulerChar_sectionsOf_tensor_invModule_eq93 below · depth 16 - Two-chart Čech cohomology under base change
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_cech_sectionsOf_baseChange_equiv_of_locallyTrivial10 below · depth 16 - Čech H⁰,H¹ of the unit module sheaf versus structure-sheaf data
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_sectionsOf_unit_equiv_structureSheafSections0 below · depth 16 - Two-chart Čech cohomology of mathcal O_X: h¹=g, h⁰=1
AlgebraicGeometry.Scheme.TwoAffineOpenCover.finrank_H1_sectionsOf_unit_eq_and_finrank_H0_eq_one119 below · depth 16 - Sections of (mathcal I_ε^m)^∨ surject onto a surjective base change
AlgebraicGeometry.SmoothProperCurve.surjective_unit_app_top_invModule_pow_ker268 below · depth 16 - Line bundles on two glued projective lines: Čech model
AlgebraicGeometry.TwoGluedProjectiveLines.exists_linearEquiv_sectionsOf_gluedLinesSections_and_eulerChar_pullback_of_isAlgClosed327 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 - Čech h⁰ of 𝒪(sum P-sum Q) equals ℓ of the divisor
AlgebraicCurve.CurveModel.finrank_H0_sectionsOf_invModule_prod_ker_tensor_module_prod_ker_eq_ell130 below · depth 17 - Čech cohomology of mathcal O_C for a model of k(t)
AlgebraicCurve.CurveModel.finrank_H1_sectionsOf_unit_eq_zero_and_finrank_H0_eq_one_of_ratFunc135 below · depth 17 - Two-chart Čech cohomology of a module realised as L(D)
AlgebraicCurve.nonempty_linearEquiv_cechH0_and_cechH1_sectionsOf_of_range_eq_lSpaceOn1 below · depth 17 - 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 - Algebraically trivial bundles pulled back to a rational curve model
AlgebraicGeometry.RelPicard.IsAlgEquivZero.nonempty_pullback_iso_pullback_unit_and_eulerChar_eq_one_of_curveModel_ratFunc262 below · depth 17 - Algebraically trivial line bundles pull back trivially to genus-zero curves
AlgebraicGeometry.RelPicard.IsAlgEquivZero.nonempty_pullback_iso_tensorUnit_of_finrank_H1_eq_zero261 below · depth 17 - Rigidification lifts along a square-zero thickening of the base
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.nonempty_iso_unit_pullback_rigSection_of_squareZero_of_pullback_iso11 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 - Block general position: prescribed h⁰ and vanishing Čech H¹
AlgebraicGeometry.RelPicard.exists_injective_forall_finrank_H0_add_eq_and_subsingleton_H1_of_blocks_of_isAlgEquivZero_of_lt_card309 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 - Open chart of the relative Pic⁰ from a universal divisor
AlgebraicGeometry.RelPicard.exists_openChart_openImmersion_relSubPicPresheaf_algEquivZeroCut_of_fibrewise_zeroScheme130 below · depth 17 - Openness of the fibrewise check H¹-vanishing locus
AlgebraicGeometry.RelPicard.exists_opens_range_subset_iff_forall_subsingleton_H1_fibre91 below · depth 17 - Open locus where fibrewise Čech H¹ vanishes, tested on field points
AlgebraicGeometry.RelPicard.exists_opens_range_subset_iff_forall_subsingleton_H1_fibre_of_twoAffineOpenCover90 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 - Divisor chart where fibrewise H¹ of L(rε-D_γ) vanishes
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_twistModule_iso_of_subsingleton_H1325 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 - Field-extension invariance of two-chart Čech dimensions on fibres
AlgebraicGeometry.RelPicard.exists_twoAffineOpenCover_fibre_finrank_H0_eq_and_finrank_H1_eq12 below · depth 17 - Geometric fibres of smooth proper curves have h⁰(𝒪)=1
AlgebraicGeometry.RelPicard.finrank_H0_unit_fibre_eq_one180 below · depth 17 - Čech h¹ bound for algebraically trivial bundles on glued curves
AlgebraicGeometry.RelPicard.finrank_H1_le_finrank_H1_unit_add_one_of_isAlgEquivZero_of_twoGluedSmoothCurves270 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 - h¹-test for algebraic equivalence to zero on two glued curves
AlgebraicGeometry.RelPicard.isAlgEquivZero_of_finrank_H1_tensorPow_add_two_le_of_twoGluedSmoothCurves329 below · depth 17 - Closedness of the locus where fibrewise h¹ is at least n
AlgebraicGeometry.RelPicard.isClosed_setOf_forall_fibre_le_finrank_H1_of_twoAffineOpenCover97 below · depth 17
… and 151 more statements (search for the module name to find them).