Definitions/Def_AlgebraicGeometry_ProjSpaceCover.lean
Standard ordered affine cover of projective space
Throughout, R (resp. A) is a commutative ring, n a natural number, and \mathcal{A} denotes the graded ring R[x_0,\dots,x_n] presented as MvPolynomial.homogeneousSubmodule (Fin (n+1)) R, the grading by total degree, so that Proj 𝒜 is \mathbb{P}^n_R. Recall that a Scheme.OrderedAffineCover of a scheme V consists of a finite linearly ordered index type, a family of opens of V indexed by it, a proof that each member is an affine open, and a proof that the supremum of the family is \top; the linear order is part of the data, since it is what makes the alternating Čech complex attached to the cover well defined.
The first definition, ProjSpace.stdCover R n, is the ordered affine cover of Proj 𝒜 with index type ULift (Fin (n+1)) carrying its inherited finiteness and order, and with j-th member the basic open D_+(x_j), i.e. Proj.basicOpen 𝒜 (MvPolynomial.X j.down). That these opens are affine is the standard statement for the basic open attached to a homogeneous element of positive degree, applied to x_j, homogeneous of degree 1; that they cover \mathbb{P}^n_R follows from the inclusion of the irrelevant ideal in the ideal generated by x_0,\dots,x_n (the lemma irrelevant_le_span_X), after identifying the supremum over ULift (Fin (n+1)) with the supremum over Fin (n+1).
The second definition, ProjSpace.stdCoverPullback ι, takes a scheme W and a morphism \iota : W \to \mathbb{P}^n_A which is affine (IsAffineHom), and forms the ordered affine cover of W with the same index type whose j-th member is the preimage open \iota^{-1}D_+(x_j): affineness of each member is affineness of the preimage of an affine open under an affine morphism, and the covering property is preserved under taking preimages. Two auxiliary lemmas record the members of the two covers, (\mathrm{stdCover}\ R\ n).U\ j = D_+(x_j) and (\mathrm{stdCoverPullback}\ \iota).U\ j = \iota^{-1}D_+(x_j).
Relation to Mathlib
The graded ring Proj, Proj.basicOpen, affineness of basic opens and preservation of affine opens under affine morphisms are Mathlib's; Scheme.OrderedAffineCover is the project's variant of Mathlib's Scheme.AffineOpenCover, with a finite linearly ordered index type and no chosen affine scheme presentations. The same charts also occur as a Mathlib-style Scheme.AffineOpenCover under the name ProjSpace.affineOpenCover.
Where it is used
These covers are the ones on which the project's alternating Čech complexes of module presheaves (OModulePresheaf.cochain and its differential) are formed: stdCover for \mathbb{P}^n_R itself, and stdCoverPullback ι for a scheme affine over \mathbb{P}^n_A, for instance a closed subscheme, which is the setting in which finiteness of coherent cohomology is obtained.
References
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977, II.2.5 and III.4
- A. Grothendieck and J. Dieudonné, Éléments de géométrie algébrique II, Publ. Math. IHÉS 8 (1961), §2
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 71 lines
- 4 declarations
- used in the statements of 36 theorems and imported by 42 proofs
- imports 2 definition modules
Source file: Definitions/Def_AlgebraicGeometry_ProjSpaceCover.lean
Imported by
Declarations
- def
AlgebraicGeometry.ProjSpace.stdCover - theorem
AlgebraicGeometry.ProjSpace.stdCover_U - def
AlgebraicGeometry.ProjSpace.stdCoverPullback - theorem
AlgebraicGeometry.ProjSpace.stdCoverPullback_U
Source
import Definitions.Def_AlgebraicGeometry_ProjSpace import Definitions.Def_AlgebraicGeometry_OrderedAffineCoverCech import Mathlib.AlgebraicGeometry.Morphisms.Affine ↗ set_option autoImplicit false noncomputable section universe u open CategoryTheory CategoryTheory.Limits TopologicalSpace MvPolynomial namespace AlgebraicGeometry attribute [local instance] MvPolynomial.gradedAlgebra namespace ProjSpace section StdCover variable (R : Type u) [CommRing R] (n : ℕ) local notation "𝒜" => MvPolynomial.homogeneousSubmodule (Fin (n + 1)) R def stdCover : Scheme.OrderedAffineCover.{u} (Proj 𝒜) where ι := ULift.{u} (Fin (n + 1)) U j := AlgebraicGeometry.Proj.basicOpen 𝒜 (MvPolynomial.X j.down) isAffineOpen j := AlgebraicGeometry.Proj.isAffineOpen_basicOpen 𝒜 (MvPolynomial.X j.down) ((MvPolynomial.mem_homogeneousSubmodule 1 _).mpr (MvPolynomial.isHomogeneous_X R j.down)) one_pos iSup_eq_top := by have key : (⨆ j : ULift.{u} (Fin (n + 1)), AlgebraicGeometry.Proj.basicOpen 𝒜 (MvPolynomial.X j.down)) = ⨆ j : Fin (n + 1), AlgebraicGeometry.Proj.basicOpen 𝒜 (MvPolynomial.X j) := by refine le_antisymm (iSup_le fun j => ?_) (iSup_le fun j => ?_) · exact le_iSup (fun j' : Fin (n + 1) => AlgebraicGeometry.Proj.basicOpen 𝒜 (X j')) j.down · exact le_iSup (fun j' : ULift.{u} (Fin (n + 1)) => AlgebraicGeometry.Proj.basicOpen 𝒜 (X j'.down)) (ULift.up j) rw [key] exact AlgebraicGeometry.Proj.iSup_basicOpen_eq_top 𝒜 _ (irrelevant_le_span_X R n) theorem stdCover_U (j : ULift.{u} (Fin (n + 1))) : (stdCover R n).U j = AlgebraicGeometry.Proj.basicOpen 𝒜 (MvPolynomial.X j.down) := rfl end StdCover section StdCoverPullback variable {A : Type u} [CommRing A] {n : ℕ} variable {W : Scheme.{u}} (ι : W ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (n + 1)) A)) [IsAffineHom ι] def stdCoverPullback : Scheme.OrderedAffineCover.{u} W := let f := ι { ι := ULift.{u} (Fin (n + 1)) U := fun j => f ⁻¹ᵁ ((stdCover A n).U j) isAffineOpen := fun j => ((stdCover A n).isAffineOpen j).preimage f iSup_eq_top := Scheme.Hom.iSup_preimage_eq_top f (stdCover A n).iSup_eq_top } theorem stdCoverPullback_U (j : ULift.{u} (Fin (n + 1))) : (stdCoverPullback ι).U j = ι ⁻¹ᵁ (stdCover A n).U j := rfl end StdCoverPullback end ProjSpace end AlgebraicGeometry end
Statements phrased using this module (36)
- Chow short exact sequence for the relative check H⁰ presheaf
AlgebraicGeometry.OModulePresheaf.Leray.exists_chowSES18 below · depth 18 - Coherence of relative Čech cohomology for a Chow datum
AlgebraicGeometry.OModulePresheaf.Leray.isCoherent_relHPresheaf_chow13 below · depth 18 - Quasi-coherence of the relative Čech cohomology presheaf
AlgebraicGeometry.OModulePresheaf.Leray.isQuasicoherent_relHPresheaf_chow0 below · depth 18 - Relative Čech cohomology of a Chow datum vanishes over U
AlgebraicGeometry.OModulePresheaf.Leray.supportedIn_relHPresheaf_chow2 below · depth 18 - Finiteness of Čech cohomology of 𝒪 on closed subschemes of Pⁿ_A
AlgebraicGeometry.OModulePresheaf.cechFinite_unit_of_isClosedImmersion_proj10 below · depth 18 - Serre vanishing for twists along a finite morphism to P^N_A
AlgebraicGeometry.ProjSpace.exists_forall_subsingleton_HSucc_twist18 below · depth 18 - Finitely generated saturated graded submodule of the twist module
AlgebraicGeometry.ProjSpace.exists_isFG_hom_injective_saturated_twistGradedModule0 below · depth 19 - Twist-datum sections over U_I as graded localisations
AlgebraicGeometry.ProjSpace.exists_sec_shift_twistGradedModule_equiv0 below · depth 19 - Base change of ZsubseteqPⁿ composes along a scalar tower
AlgebraicGeometry.ProjSpace.isPullback_comp_and_comp_eq_map_of_isScalarTower0 below · depth 31 - Uniform Gotzmann regularity for points of the Hilbert functor
AlgebraicGeometry.HilbertFunctor.exists_forall_subsingleton_HSucc_twist_and_forall_H0_exists_of_point_hilbertFunctionOf169 below · depth 32 - Graded quotient data defines a point of the Hilbert functor
AlgebraicGeometry.HilbertFunctor.exists_point_I_eq_span_of_forall_surjective_of_forall_projective0 below · depth 32 - Closed subschemes of Pⁿ_A base change to Pⁿ_B
AlgebraicGeometry.ProjSpace.exists_isClosedImmersion_isPullback_comp_eq_map1 below · depth 32 - Base change of the Čech complex of the twist mathcal O_Z(d)
AlgebraicGeometry.ProjSpace.exists_linearEquiv_baseChange_cochain_twist_of_isPullback4 below · depth 32 - Finiteness of Čech cohomology of twists on closed subschemes of Pⁿ_A
AlgebraicGeometry.ProjSpace.finite_H0_twist_and_finite_HSucc_twist_of_isClosedImmersion57 below · depth 32 - Transport of check H⁰(𝒪(d)) along a realised base change
AlgebraicGeometry.ProjSpace.finite_projective_H0_twist_of_ker_baseChange_of_isPullback6 below · depth 32 - Flatness and vanishing of Čech cochains of mathcal O_Z(d)
AlgebraicGeometry.ProjSpace.flat_cochain_twist_and_subsingleton_cochain_of_flat57 below · depth 32 - Base-changed twisted Čech complex at a Hilbert-functor point
AlgebraicGeometry.ProjSpace.ker_baseChange_le_range_and_finrank_ker_eq_of_point_of_isPullback6 below · depth 32 - Compatibility of dehomogenised forms with a base-change realisation
AlgebraicGeometry.ProjSpace.restrictFun_app_app_awayToSection_eq_app_awayToSection_map0 below · depth 32 - Large twists of a closed subscheme of Pⁿ_A: 0-cocycles come from forms
AlgebraicGeometry.ProjSpace.exists_forall_H0_twist_exists_isHomogeneous_forall_val_eq_of_isClosedImmersion23 below · depth 33 - Field descent of representability of twist Čech 0-cocycles
AlgebraicGeometry.ProjSpace.forall_H0_twist_exists_isHomogeneous_of_baseChange_field6 below · depth 33 - Čech acyclicity and surjectivity for ideals of maximal growth
AlgebraicGeometry.ProjSpace.forall_subsingleton_HSucc_twist_and_forall_H0_exists_of_maximal_growth157 below · depth 33 - Base change of the chart-vanishing criterion along a field extension
AlgebraicGeometry.ProjSpace.mem_map_iff_forall_app_awayToSection_eq_zero_of_baseChange_field3 below · depth 33 - Čech vanishing for twists descends from a field extension
AlgebraicGeometry.ProjSpace.subsingleton_HSucc_twist_of_subsingleton_HSucc_twist_baseChange_field5 below · depth 33 - Hyperplane short exact sequence of twists, with Čech comparison
AlgebraicGeometry.ProjSpace.exists_affSES_twist_succ_of_forall_mul_eq_zero_imp3 below · depth 34 - Degree-d sections of a closed subscheme of Pⁿ_A come from polynomials for d gg 0
AlgebraicGeometry.ProjSpace.exists_forall_mem_grade_exists_isHomogeneous_forall_apply_eq_of_isClosedImmersion21 below · depth 34 - Generic linear form for an ideal of maximal growth
AlgebraicGeometry.ProjSpace.exists_linearForm_section_maximal_growth28 below · depth 34 - Čech 0-cocycles on the pulled-back standard charts glue
AlgebraicGeometry.ProjSpace.exists_twistObj_top_forall_res_eq_of_mem_H0_twist0 below · depth 34 - Degree-d forms surject onto Čech H⁰ under maximal growth
AlgebraicGeometry.ProjSpace.forall_H0_twist_exists_of_forall_subsingleton_HSucc_of_maximal_growth136 below · depth 34 - Vanishing degree-m piece forces trivial twisted Čech groups
AlgebraicGeometry.ProjSpace.forall_subsingleton_HSucc_twist_and_forall_H0_exists_of_finrank_piece_eq_zero0 below · depth 34 - Chartwise non-zero-divisor property of a linear form on Z
AlgebraicGeometry.ProjSpace.app_awayToSection_linearForm_mul_eq_zero_imp_of_forall_mul_mem_imp1 below · depth 35 - Multiplication by a weight-e cocycle twists O(d) into O(d+e)
AlgebraicGeometry.ProjSpace.exists_hom_twist_val_eq_mul_and_injective_of_cocycle0 below · depth 35 - Multiplying by xⱼ^k makes a twist section polynomial
AlgebraicGeometry.ProjSpace.exists_isHomogeneous_forall_xMul_pow_apply_eq_of_isClosedImmersion0 below · depth 35 - Čech cohomology of the quotient twist on a hyperplane section
AlgebraicGeometry.ProjSpace.exists_linearEquiv_H0_HSucc_coker_twist_of_ker_eq_sup0 below · depth 35 - Hilbert polynomial for h⁰(mathcal O_Z(d)) above a vanishing threshold
AlgebraicGeometry.ProjSpace.exists_polynomial_natDegree_le_forall_finrank_H0_twist_eq_of_forall_subsingleton_HSucc99 below · depth 35 - Chart dictionary for J+(ℓ) under maximal growth
AlgebraicGeometry.ProjSpace.mem_span_sup_linearForm_iff_forall_app_eq_zero_of_maximal_growth24 below · depth 35 - Snapper polynomiality of the Čech Euler characteristic on Pⁿ_k
AlgebraicGeometry.ProjSpace.exists_polynomial_natDegree_le_forall_eulerChar_twist_stdCoverPullback_eq98 below · depth 36