Definitions/Def_AlgebraicGeometry_TwoAffineOpenCover.lean
Two-affine open covers of schemes and their Čech data
For a scheme X, Scheme.TwoAffineOpenCover X is a structure consisting of two opens U_0,U_1\subseteq X together with proofs, carried as fields, that U_0 and U_1 are affine, that U_0\sqcup U_1=\top, and that U_0\sqcap U_1 is affine; affineness of the overlap is thus part of the data rather than deduced from separatedness. Fix a commutative ring R and a morphism c\colon X\to\operatorname{Spec}R (where specMap R A denotes \operatorname{Spec} applied to the structure map R\to A of an R-algebra A). For an open U, algebraOfHom c U is the R-algebra structure on \Gamma(X,U) obtained from the inverse of the canonical isomorphism R\cong\Gamma(\operatorname{Spec}R,\mathcal O) followed by c on sections over U (its structure map is recorded pointwise by algebraMap_algebraOfHom), and restrictAlgHom c h promotes the restriction map \Gamma(X,U)\to\Gamma(X,V), for V\le U, to an R-algebra homomorphism. From a two-affine open cover \mathcal V and c, cover builds a TwoChartCech.Cover over R with A_0=\Gamma(X,U_0), A_1=\Gamma(X,U_1), A_{01}=\Gamma(X,U_0\cap U_1) and \rho_0,\rho_1 the two restrictions; short identities identify these components and evaluate \rho_0,\rho_1 as presheaf restriction. On this cover, structureSheafSections is the sections data with modules A_0,A_1,A_{01} and r_0=\rho_0, r_1=\rho_1, while lineBundleSections t, for a unit t\in\Gamma(X,U_0\cap U_1)^\times, twists r_1 by multiplication by t; their H^0 is the kernel of (s_0,s_1)\mapsto t\,s_1|_{U_0\cap U_1}-s_0|_{U_0\cap U_1}. The transitivity identity res_res for restrictions, restrict_mem_H0 and the R-linear map toH0, s\mapsto (s|_{U_0},s|_{U_1}), record that global sections land in the degree-zero Čech group of the structure sheaf data. Finally, for an R-algebra A, isAffineHom_fst states that the first projection of the pullback of c along specMap R A is an affine morphism, and pullback transports \mathcal V to a two-affine open cover of X\times_{\operatorname{Spec}R}\operatorname{Spec}A whose two opens are the preimages of U_0 and U_1.
Relation to Mathlib
Mathlib supplies the ambient notions used here — IsAffineOpen, IsAffineHom and its stability under base change, Spec.map, pullbacks of schemes — and has indexed (affine) open covers; the two-chart structure, with affineness of the intersection as a field, and its bridge to the module-level two-chart Čech formalism are the project's own.
Where it is used
These definitions are the scheme-theoretic interface to the project's two-chart Čech formalism: a cover by two affine opens with affine overlap turns the cohomology of the structure sheaf and of line bundles into the kernel and cokernel of a single map of modules, in a form stable under base change R\to A, as needed for computations of H^0 and H^1 on curves over a base.
References
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977, Ch. III §4
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 130 lines
- 27 declarations
- used in the statements of 491 theorems and imported by 606 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicGeometry_TwoAffineOpenCover.lean
Imported by
Def_AlgebraicGeometry_OrderedAffineCoverCechDef_AlgebraicGeometry_RelPicardStageHomDef_AlgebraicGeometry_RigKerDualNumberDef_AlgebraicGeometry_SmoothProperCurveFiniteMapDataDef_AlgebraicGeometry_TwoAffineOpenCoverSectionalDef_AlgebraicGeometry_TwoChartCechSectionsOfDef_ModularCurve_DRModelLegTwoInputDef_ModularCurve_DRModelLegTwoInputV2Def_ModularCurve_DRModelPackage
Declarations
- structure
AlgebraicGeometry.Scheme.TwoAffineOpenCover - field
AlgebraicGeometry.Scheme.TwoAffineOpenCover.U0 - field
AlgebraicGeometry.Scheme.TwoAffineOpenCover.U1 - field
AlgebraicGeometry.Scheme.TwoAffineOpenCover.isAffineOpen_U0 - field
AlgebraicGeometry.Scheme.TwoAffineOpenCover.isAffineOpen_U1 - field
AlgebraicGeometry.Scheme.TwoAffineOpenCover.sup_eq_top - field
AlgebraicGeometry.Scheme.TwoAffineOpenCover.isAffineOpen_inf - abbrev
AlgebraicGeometry.Scheme.TwoAffineOpenCover.specMap - def
AlgebraicGeometry.Scheme.TwoAffineOpenCover.algebraOfHom - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.algebraMap_algebraOfHom - def
AlgebraicGeometry.Scheme.TwoAffineOpenCover.restrictAlgHom - def
AlgebraicGeometry.Scheme.TwoAffineOpenCover.cover - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.cover_A0 - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.cover_A1 - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.cover_A01 - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.cover_ρ0_apply - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.cover_ρ1_apply - abbrev
AlgebraicGeometry.Scheme.TwoAffineOpenCover.structureSheafSections - abbrev
AlgebraicGeometry.Scheme.TwoAffineOpenCover.lineBundleSections - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.res_res - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.restrict_mem_H0 - def
AlgebraicGeometry.Scheme.TwoAffineOpenCover.toH0 - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.toH0_apply_coe - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.isAffineHom_fst - def
AlgebraicGeometry.Scheme.TwoAffineOpenCover.pullback - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.pullback_U0 - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.pullback_U1
Source
import Definitions.Def_AlgebraicGeometry_TwoChartCech import Mathlib.AlgebraicGeometry.AffineScheme ↗ import Mathlib.AlgebraicGeometry.Pullbacks ↗ import Mathlib.AlgebraicGeometry.Morphisms.Affine ↗ set_option autoImplicit false noncomputable section universe u namespace AlgebraicGeometry open CategoryTheory CategoryTheory.Limits Opposite structure Scheme.TwoAffineOpenCover (X : Scheme.{u}) where U0 : X.Opens U1 : X.Opens isAffineOpen_U0 : IsAffineOpen U0 isAffineOpen_U1 : IsAffineOpen U1 sup_eq_top : U0 ⊔ U1 = ⊤ isAffineOpen_inf : IsAffineOpen (U0 ⊓ U1) namespace Scheme.TwoAffineOpenCover abbrev specMap (R A : Type u) [CommRing R] [CommRing A] [Algebra R A] : Spec (.of A) ⟶ Spec (.of R) := Spec.map (CommRingCat.ofHom (algebraMap R A)) variable {R : Type u} [CommRing R] {X : Scheme.{u}} @[reducible] def algebraOfHom (c : X ⟶ Spec (.of R)) (U : X.Opens) : Algebra R Γ(X, U) := ((Scheme.ΓSpecIso (.of R)).inv ≫ c.appLE ⊤ U le_top).hom.toAlgebra theorem algebraMap_algebraOfHom (c : X ⟶ Spec (.of R)) (U : X.Opens) (r : R) : (algebraOfHom c U).algebraMap r = (c.appLE ⊤ U le_top).hom ((Scheme.ΓSpecIso (.of R)).inv.hom r) := rfl def restrictAlgHom (c : X ⟶ Spec (.of R)) {U V : X.Opens} (h : V ≤ U) : letI := algebraOfHom c U; letI := algebraOfHom c V Γ(X, U) →ₐ[R] Γ(X, V) := letI := algebraOfHom c U; letI := algebraOfHom c V { (X.presheaf.map (homOfLE h).op).hom with commutes' := fun r => by change (c.appLE ⊤ U le_top ≫ X.presheaf.map (homOfLE h).op).hom _ = (c.appLE ⊤ V le_top).hom _ rw [Scheme.Hom.appLE_map] } variable (𝒱 : X.TwoAffineOpenCover) (c : X ⟶ Spec (.of R)) def cover : TwoChartCech.Cover.{u, u} R := letI := algebraOfHom c 𝒱.U0; letI := algebraOfHom c 𝒱.U1; letI := algebraOfHom c (𝒱.U0 ⊓ 𝒱.U1) { A0 := Γ(X, 𝒱.U0) A1 := Γ(X, 𝒱.U1) A01 := Γ(X, 𝒱.U0 ⊓ 𝒱.U1) ρ0 := restrictAlgHom c inf_le_left ρ1 := restrictAlgHom c inf_le_right } theorem cover_A0 : (𝒱.cover c).A0 = Γ(X, 𝒱.U0) := rfl theorem cover_A1 : (𝒱.cover c).A1 = Γ(X, 𝒱.U1) := rfl theorem cover_A01 : (𝒱.cover c).A01 = Γ(X, 𝒱.U0 ⊓ 𝒱.U1) := rfl theorem cover_ρ0_apply (x : (𝒱.cover c).A0) : (𝒱.cover c).ρ0 x = (X.presheaf.map (homOfLE (inf_le_left : 𝒱.U0 ⊓ 𝒱.U1 ≤ 𝒱.U0)).op).hom x := rfl theorem cover_ρ1_apply (x : (𝒱.cover c).A1) : (𝒱.cover c).ρ1 x = (X.presheaf.map (homOfLE (inf_le_right : 𝒱.U0 ⊓ 𝒱.U1 ≤ 𝒱.U1)).op).hom x := rfl abbrev structureSheafSections : TwoChartCech.Sections (𝒱.cover c) := (𝒱.cover c).structureSheaf abbrev lineBundleSections (t : (𝒱.cover c).A01ˣ) : TwoChartCech.Sections (𝒱.cover c) := (𝒱.cover c).lineBundle t omit [CommRing R] in theorem res_res {V₁ V₂ V₃ : X.Opens} (h₂₁ : V₂ ≤ V₁) (h₃₂ : V₃ ≤ V₂) (x : Γ(X, V₁)) : (X.presheaf.map (homOfLE h₃₂).op).hom ((X.presheaf.map (homOfLE h₂₁).op).hom x) = (X.presheaf.map (homOfLE (h₃₂.trans h₂₁)).op).hom x := by rw [← CategoryTheory.ConcreteCategory.comp_apply, ← Functor.map_comp] rfl theorem restrict_mem_H0 (s : Γ(X, ⊤)) : ((X.presheaf.map (homOfLE (le_top : 𝒱.U0 ≤ ⊤)).op).hom s, (X.presheaf.map (homOfLE (le_top : 𝒱.U1 ≤ ⊤)).op).hom s) ∈ (𝒱.structureSheafSections c).H0 := by refine (TwoChartCech.Sections.mem_H0_iff _ _).mpr ?_ change (X.presheaf.map (homOfLE (inf_le_left : 𝒱.U0 ⊓ 𝒱.U1 ≤ 𝒱.U0)).op).hom ((X.presheaf.map (homOfLE (le_top : 𝒱.U0 ≤ ⊤)).op).hom s) = ((1 : Γ(X, 𝒱.U0 ⊓ 𝒱.U1)ˣ) : Γ(X, 𝒱.U0 ⊓ 𝒱.U1)) • (X.presheaf.map (homOfLE (inf_le_right : 𝒱.U0 ⊓ 𝒱.U1 ≤ 𝒱.U1)).op).hom ((X.presheaf.map (homOfLE (le_top : 𝒱.U1 ≤ ⊤)).op).hom s) rw [Units.val_one, one_smul, res_res, res_res] def toH0 : letI := algebraOfHom c ⊤; Γ(X, ⊤) →ₗ[R] (𝒱.structureSheafSections c).H0 := letI := algebraOfHom c ⊤; letI := algebraOfHom c 𝒱.U0; letI := algebraOfHom c 𝒱.U1 LinearMap.codRestrict _ (((restrictAlgHom c (le_top : 𝒱.U0 ≤ ⊤)).toLinearMap).prod ((restrictAlgHom c (le_top : 𝒱.U1 ≤ ⊤)).toLinearMap)) (fun s => 𝒱.restrict_mem_H0 c s) theorem toH0_apply_coe (s : Γ(X, ⊤)) : letI := algebraOfHom c ⊤ ((𝒱.toH0 c s : (𝒱.structureSheafSections c).M0 × (𝒱.structureSheafSections c).M1)) = ((X.presheaf.map (homOfLE (le_top : 𝒱.U0 ≤ ⊤)).op).hom s, (X.presheaf.map (homOfLE (le_top : 𝒱.U1 ≤ ⊤)).op).hom s) := rfl section Pullback variable (A : Type u) [CommRing A] [Algebra R A] theorem isAffineHom_fst : IsAffineHom (Limits.pullback.fst c (specMap R A)) := MorphismProperty.pullback_fst (P := @IsAffineHom) _ _ inferInstance def pullback : (Limits.pullback c (specMap R A)).TwoAffineOpenCover := haveI := isAffineHom_fst c A { U0 := (Limits.pullback.fst c (specMap R A)) ⁻¹ᵁ 𝒱.U0 U1 := (Limits.pullback.fst c (specMap R A)) ⁻¹ᵁ 𝒱.U1 isAffineOpen_U0 := 𝒱.isAffineOpen_U0.preimage _ isAffineOpen_U1 := 𝒱.isAffineOpen_U1.preimage _ sup_eq_top := by rw [← Scheme.Hom.preimage_sup, 𝒱.sup_eq_top]; rfl isAffineOpen_inf := by rw [← Scheme.Hom.preimage_inf]; exact 𝒱.isAffineOpen_inf.preimage _ } @[simp] theorem pullback_U0 : (𝒱.pullback c A).U0 = (Limits.pullback.fst c (specMap R A)) ⁻¹ᵁ 𝒱.U0 := rfl @[simp] theorem pullback_U1 : (𝒱.pullback c A).U1 = (Limits.pullback.fst c (specMap R A)) ⁻¹ᵁ 𝒱.U1 := rfl end Pullback end Scheme.TwoAffineOpenCover end AlgebraicGeometry end
Statements phrased using this module (491)
- 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 - Representability of relative Pic⁰ for the level-M/p model
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_levelN_comp_epsInf_pi1,564 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 - Properness and geometric connectedness of the generic fibre of Pic⁰
ModularCurve.XHDRModelAtP.isProper_and_geometricallyConnected_pullback_snd_rat_of_representsRelSubPic392 below · depth 12 - Affine neighbourhood of a finite set in an open, over an affine base open
AlgebraicCurve.TwoChartIntegralModel.exists_isAffineOpen_le_preimage_forall_mem_of_finset6 below · depth 13 - The two charts form a two-affine open cover with affine overlap
AlgebraicCurve.TwoChartIntegralModel.exists_twoAffineOpenCover_U0_eq_chartFinOpen0 below · depth 13 - Norm–pullback endomorphism of the relative Pic⁰ over a DVR
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.exists_hom_classifies_norm_pullback_poincare_of_twoGluedCurves_of_mem_of_ringKrullDim_le_one341 below · depth 13 - Relative Pic⁰ for curves degenerating to two glued smooth curves
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_smoothLocus_of_twoGluedSmoothCurveDegenerations618 below · depth 13 - Properness and geometric connectedness of Pic⁰ after base change to a field
AlgebraicGeometry.RelPicard.isProper_and_geometricallyConnected_baseChange_toBase_of_representsRelSubPic_of_field391 below · depth 13 - Finite-map data of large degree invertible in R
AlgebraicGeometry.SmoothProperCurve.exists_finiteMapData_le_isUnit_of_twoAffineOpenCover317 below · depth 13 - A one-function Bertini theorem for level sets on curves
AlgebraicGeometry.SmoothProperCurve.exists_polynomial_isUnit_aeval_imp_etale_levelSet2 below · depth 13 - Properness and geometric connectedness of the generic Picard fibre
ModularCurve.DRModelPackageLevel.isProper_and_geometricallyConnected_pullback_snd_rat_of_representsRelSubPic392 below · depth 13 - Geometric reducedness of the fibres of the Igusa scheme at level Np
ModularCurve.IgusaScheme.isReduced_pullback_igusaTo_specMap_of_not_dvd134 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 - Geometric closed fibres as two transversally glued smooth curves
ModularCurve.XHDRModelAtP.exists_twoGluedSmoothCurves_isReduced_pullback_of_ker_ne_bot194 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 - Norm of the Poincaré bundle is fibrewise algebraically trivial
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.fibrewiseAlgEquivZero_ofInvertible_norm_pullback_poincare_of_twoGluedCurves_of_mem_of_ringKrullDim_le_one335 below · depth 14 - Chart sections after a finite étale extension of a discrete valuation ring
AlgebraicGeometry.RelPicard.exists_finite_etale_hasChartSections_of_finiteMapData133 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 - Representability of the Pic⁰ cut is Zariski-local on the base
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_forall_prime_exists_localizationAway16 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 - Frames on the norm module with norm transition functions
AlgebraicGeometry.Scheme.Modules.exists_isFrameOn_normModule_forall_map_eq_norm_smul_of_isFrameOn_preimage8 below · depth 14 - Complement of a pole: affineness and finiteness over R[f]
AlgebraicGeometry.Scheme.Opens.isAffineOpen_and_finite_aeval_of_twoChart4 below · depth 14 - Two-chart criterion: V affine and Γ(C,V) finite over R[g]
AlgebraicGeometry.Scheme.Opens.isAffineOpen_and_finite_aeval_of_twoChart_right4 below · depth 14 - Universal f_*mathcal O_X=𝒪 over a reduced Noetherian base
AlgebraicGeometry.Scheme.TwoAffineOpenCover.bijective_algebraMap_sections_baseChange_of_isReduced5 below · depth 14 - Finiteness of Čech H⁰,H¹ of mathcal O_X for proper X
AlgebraicGeometry.Scheme.TwoAffineOpenCover.finite_H0_H1_structureSheaf55 below · depth 14 - h⁰ = 1 on field fibres of a proper flat family
AlgebraicGeometry.Scheme.TwoAffineOpenCover.finrank_ker_cechDiff_baseChange_eq_one_of_isProper_of_geometricallyReduced_of_connected63 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 affine charts with affine overlap through a given point
AlgebraicGeometry.SmoothProperCurve.exists_twoAffineOpenCover_mem_of_isAlgClosed89 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 - Sections over an affine open stay a domain after base change to a field
AlgebraicGeometry.isDomain_tensorProduct_sections_of_geometricallyIntegral0 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 - The Igusa scheme has a two-affine open cover by its charts
ModularCurve.IgusaScheme.exists_twoAffineOpenCover_U0_eq_chartFinOpen1 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 - Zariski connectedness for the two-chart integral model over ℤ_{(ℓ)}
AlgebraicCurve.TwoChartIntegralModel.connectedSpace_pullback_toBase_specMap_ratLocalizedAt5 below · depth 15 - Tensoring by 𝒪(D) raises the Čech Euler characteristic by r
AlgebraicGeometry.RelEffCartierDiv.eulerChar_tensor_lineBundle_eq100 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 - Representability of Pic⁰ cut by open charts
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_openCharts_of_bijective_sections130 below · depth 15 - Finite étale descent of the represented relative Pic⁰
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_of_finite_etale_descent_of_bijective_sections_of_forall_orbit50 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 - Zariski sheaf property of the fibrewise Pic⁰ presheaf
AlgebraicGeometry.RelPicard.isSheaf_relSubPicPresheaf_algEquivZeroCut_zariski_of_bijective_sections13 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 - Riemann's inequality in two-chart Čech form
AlgebraicGeometry.Scheme.Modules.IsInvertible.nontrivial_H0_sectionsOf_of_le_eulerChar_sub100 below · depth 15 - Direct image of a locally trivial module to an affine base
AlgebraicGeometry.Scheme.Modules.isIso_fromTildeGamma_pushforward_of_locallyTrivial4 below · depth 15 - Base change of the two-chart Čech complex of 𝒪_X
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_baseChangeIsos_structureSheaf0 below · depth 15 - Transport of two-chart Čech cohomology along a scheme isomorphism
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_linearEquiv_sectionsOf_of_iso0 below · depth 15 - h⁰=1 on field fibres with geometrically reduced connected fibres
AlgebraicGeometry.Scheme.TwoAffineOpenCover.finrank_ker_cechDiff_baseChange_eq_one_of_geometricallyReduced_of_connected2 below · depth 15 - Sections over an affine open of a flat R-scheme are flat
AlgebraicGeometry.Scheme.TwoAffineOpenCover.flat_sections_of_flat0 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 - Čech H⁰ of a two-chart cover equals global sections
AlgebraicGeometry.Scheme.TwoAffineOpenCover.toH0_bijective0 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 - Algebraic equivalence to zero spreads over a preconnected base
AlgebraicGeometry.TwoGluedCurves.isAlgEquivZero_fibre_of_isAlgEquivZero_fibre_of_preconnectedSpace287 below · depth 15 - Bounding Ω-points of a finite part by the special fibre's rank
AlgebraicGeometry.finite_and_natCard_le_finrank_tensorProduct_sections_of_isFinite1 below · depth 15 - Finiteness and bound for sections over a henselian valuation ring
AlgebraicGeometry.finite_and_natCard_sections_le_of_finrank_specialFibre_le9 below · depth 15 - Global sections of the special fibre compute the finite part
AlgebraicGeometry.finrank_sections_eq_finrank_tensorProduct_of_isPullback_residue_of_isFinite1 below · depth 15 - Smooth plus universally bijective sections gives geometrically integral
AlgebraicGeometry.geometricallyIntegral_of_bijective_algebraMap_sections_of_smooth8 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 - Two-affine open cover of the fibre `fibre0`
ModularCurve.DRModelPackageLevel.nonempty_twoAffineOpenCover_fibre00 below · depth 15 - Fibres of the Igusa two-chart model are connected
ModularCurve.IgusaScheme.connectedSpace_pullback_igusaTo_specMap130 below · depth 15 - Two-chart datum for the Igusa scheme: overlap is a basic open
ModularCurve.IgusaScheme.exists_chartFinOpen_inf_chartInfOpen_eq_basicOpen_and_mul_eq_one0 below · depth 15 - Finiteness and rank bound for m-torsion of the joint kernel
ModularCurve.JZeroNeronObjectAtP.isFinite_schemeKerStr_kerPairLaw_special_and_finrank_le5 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 - Čech cohomology of mathcal O_C computed by places
AlgebraicCurve.nonempty_linearEquiv_cechH0_and_cechH18 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 - Norm morphism sends dual-number points over the origin to the origin
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.schemeHomOverComp_eq_one_of_dualNumber_of_classifies_rigidify_normModule_of_finrank_eq_char53 below · depth 16 - Gluing rigidified line bundles along an open cover
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.exists_gluing_openCover_of_bijective_sections10 below · depth 16 - Rigidified line bundles lift along square-zero base extensions
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.exists_of_squareZero_of_twoAffineOpenCover43 below · depth 16 - Gluing isomorphisms of rigidified line bundles along an open cover
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.nonempty_iso_of_pullbackAlong_openCover_of_bijective_sections7 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 - Cohomology and base change for a proper flat family
AlgebraicGeometry.RelPicard.isIso_baseChangeHom_pushforward_of_forall_fibre_of_twoAffineOpenCover94 below · depth 16 - Injectivity at affine limits for the Pic⁰ subpresheaf
AlgebraicGeometry.RelPicard.isLFPInj_relSubPicPresheaf_algEquivZeroCut_of_twoAffineOpenCover28 below · depth 16 - LFP-surjectivity of the base-changed Pic⁰ presheaf
AlgebraicGeometry.RelPicard.isLFPSurj_relSubPicPresheaf_algEquivZeroCut_baseChange_of_twoLineDegenerations440 below · depth 16 - Limit surjectivity for the Pic⁰ cut, given openness and point-independence
AlgebraicGeometry.RelPicard.isLFPSurj_relSubPicPresheaf_algEquivZeroCut_of_isOpen_setOf_isAlgEquivZero42 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
… and 341 more statements (search for the module name to find them).