Definitions/Def_AlgebraicGeometry_ModulesProjPresentation.lean
Presentations of module sheaves by morphisms to projective space
Throughout, R is a commutative ring, X a scheme, and projective space \mathbb P^N_R is \operatorname{Proj} of the total-degree grading on R[x_0,\dots,x_N], with structure morphism ProjSpace.π R N, standard charts D_+(x_i) and degree-zero ratios ProjSpace.ratio R N i j = x_j/x_i.
The structure ProjPresentation M f N, for a sheaf of modules M on X and a morphism f \colon X \to \operatorname{Spec} R, carries: a family \sigma \colon \{0,\dots,N\} \to \Gamma(M,\top) of global sections of M; a morphism toProj \colon X \to \mathbb P^N_R; the equation that toProj followed by ProjSpace.π R N is f; the field frame, asserting that for every index i and every open V \le toProj^{-1}(D_+(x_i)) the scalar-multiplication map \Gamma(X,V) \to \Gamma(M,V), g \mapsto g \cdot \sigma_i|_V, is bijective; and the field app_ratio_smul, asserting that on U_i := toProj^{-1}(D_+(x_i)) the pullback under toProj of the section of the structure sheaf of \mathbb P^N_R over D_+(x_i) determined by x_j/x_i (via Proj.awayToSection) multiplies \sigma_i|_{U_i} into \sigma_j|_{U_i}, for all i,j. So the two geometric conditions — that \sigma_i frames M over every open inside the i-th chart preimage, and that pulled-back coordinate ratios are ratios of the \sigma's — are fields of the structure rather than consequences.
Two predicates are then defined: FiniteBySections M f asserts the existence of some N and some such presentation whose toProj is finite, and ClosedImmersionBySections M f the existence of one whose toProj is a closed immersion.
The remaining declarations supply the case N = 0. awayZeroEval is the ring homomorphism from the degree-zero homogeneous localisation of R[x_0] away from x_0 to R induced by x_0 \mapsto 1; pointOfProjZero is the resulting R-point \operatorname{Spec} R \to \mathbb P^0_R, factoring through the chart D_+(x_0). It is shown to be a section of ProjSpace.π R 0 (the composite is the identity of \operatorname{Spec} R) and to have the whole of \operatorname{Spec} R as preimage of D_+(x_0). Finally unitOne is the global section 1 of the unit sheaf of modules on X, and ProjPresentation.unitSpec is the presentation of the unit sheaf of modules on \operatorname{Spec} R over the identity morphism with N = 0, all \sigma_i equal to 1 and toProj = pointOfProjZero.
Relation to Mathlib
Mathlib supplies \operatorname{Proj} of a graded ring with its charts Proj.awayι, Proj.basicOpen and Proj.awayToSection, the unit sheaf of modules SheafOfModules.unit, and the classes IsFinite and IsClosedImmersion; the structure ProjPresentation and the predicates FiniteBySections and ClosedImmersionBySections are the project's own vocabulary.
Where it is used
These notions form part of the project's projective-geometry layer, alongside the data structures ChowDatum and ChowDatumProj for proper schemes admitting a proper cover that closed-immerses into a product of projective spaces over \operatorname{Spec} R; FiniteBySections is the form in which a family of global sections is used to produce a finite morphism to projective space.
References
- D. Mumford, Abelian Varieties, Tata Institute of Fundamental Research Studies in Mathematics 5, Oxford University Press, 1970, §6
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977, II.7
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 117 lines
- 12 declarations
- used in the statements of 119 theorems and imported by 142 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicGeometry_ModulesProjPresentation.lean
Imported by
Declarations
- structure
AlgebraicGeometry.Scheme.Modules.ProjPresentation - field
AlgebraicGeometry.Scheme.Modules.ProjPresentation.toProj - field
AlgebraicGeometry.Scheme.Modules.ProjPresentation.frame - field
AlgebraicGeometry.Scheme.Modules.ProjPresentation.app_ratio_smul - def
AlgebraicGeometry.Scheme.Modules.FiniteBySections - def
AlgebraicGeometry.Scheme.Modules.ClosedImmersionBySections - def
AlgebraicGeometry.ProjSpace.awayZeroEval - def
AlgebraicGeometry.ProjSpace.pointOfProjZero - theorem
AlgebraicGeometry.ProjSpace.pointOfProjZero_π - theorem
AlgebraicGeometry.ProjSpace.pointOfProjZero_preimage_basicOpen - def
AlgebraicGeometry.Scheme.Modules.unitOne - def
AlgebraicGeometry.Scheme.Modules.ProjPresentation.unitSpec
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_ProjSpace set_option autoImplicit false noncomputable section universe u open CategoryTheory CategoryTheory.Limits Opposite MvPolynomial HomogeneousLocalization namespace AlgebraicGeometry attribute [local instance] MvPolynomial.gradedAlgebra namespace Scheme.Modules variable {R : Type u} [CommRing R] {X : Scheme.{u}} structure ProjPresentation (M : X.Modules) (f : X ⟶ Spec (.of R)) (N : ℕ) where σ : Fin (N + 1) → Γ(M, ⊤) toProj : X ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (N + 1)) R) toProj_π : toProj ≫ ProjSpace.π R N = f frame : ∀ (i : Fin (N + 1)) (V : X.Opens), V ≤ toProj ⁻¹ᵁ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (N + 1)) R) (MvPolynomial.X i) → Function.Bijective fun g : Γ(X, V) => g • (M.presheaf.map (homOfLE (le_top : V ≤ ⊤)).op (σ i) : Γ(M, V)) app_ratio_smul : ∀ i j : Fin (N + 1), (toProj.app (Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (N + 1)) R) (MvPolynomial.X i)) (Proj.awayToSection _ (MvPolynomial.X i) (ProjSpace.ratio R N i j))) • M.presheaf.map (homOfLE (le_top : toProj ⁻¹ᵁ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (N + 1)) R) (MvPolynomial.X i) ≤ ⊤)).op (σ i) = M.presheaf.map (homOfLE (le_top : toProj ⁻¹ᵁ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin (N + 1)) R) (MvPolynomial.X i) ≤ ⊤)).op (σ j) def FiniteBySections (M : X.Modules) (f : X ⟶ Spec (.of R)) : Prop := ∃ (N : ℕ) (𝔓 : M.ProjPresentation f N), IsFinite 𝔓.toProj def ClosedImmersionBySections (M : X.Modules) (f : X ⟶ Spec (.of R)) : Prop := ∃ (N : ℕ) (𝔓 : M.ProjPresentation f N), IsClosedImmersion 𝔓.toProj end Scheme.Modules namespace ProjSpace variable (R : Type u) [CommRing R] def awayZeroEval : HomogeneousLocalization.Away (MvPolynomial.homogeneousSubmodule (Fin 1) R) (X 0 : MvPolynomial (Fin 1) R) →+* R := (IsLocalization.Away.lift (S := Localization.Away (X 0 : MvPolynomial (Fin 1) R)) (X 0 : MvPolynomial (Fin 1) R) (g := (MvPolynomial.aeval (R := R) (fun _ : Fin 1 => (1 : R))).toRingHom) (by simp)).comp (algebraMap (HomogeneousLocalization.Away (MvPolynomial.homogeneousSubmodule (Fin 1) R) (X 0 : MvPolynomial (Fin 1) R)) (Localization.Away (X 0 : MvPolynomial (Fin 1) R))) def pointOfProjZero : Spec (.of R) ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin 1) R) := Spec.map (CommRingCat.ofHom (awayZeroEval R)) ≫ Proj.awayι (MvPolynomial.homogeneousSubmodule (Fin 1) R) (X 0) (X_mem_one R 0 0) one_pos theorem pointOfProjZero_π : pointOfProjZero R ≫ π R 0 = 𝟙 _ := by rw [pointOfProjZero, Category.assoc, awayι_comp_π, ← Spec.map_comp, ← Spec.map_id] congr 1 ext r : 2 change awayZeroEval R (algebraMap R _ r) = r simp only [awayZeroEval, RingHom.coe_comp, Function.comp_apply] rw [HomogeneousLocalization.algebraMap_apply, val_algebraMap, IsLocalization.Away.lift_eq] simp theorem pointOfProjZero_preimage_basicOpen : pointOfProjZero R ⁻¹ᵁ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin 1) R) (X 0) = ⊤ := by rw [pointOfProjZero, Scheme.Hom.comp_preimage] have : Proj.awayι (MvPolynomial.homogeneousSubmodule (Fin 1) R) (X 0) (X_mem_one R 0 0) one_pos ⁻¹ᵁ Proj.basicOpen (MvPolynomial.homogeneousSubmodule (Fin 1) R) (X 0) = ⊤ := by rw [← Proj.opensRange_awayι (MvPolynomial.homogeneousSubmodule (Fin 1) R) (X 0) (X_mem_one R 0 0) one_pos] exact Scheme.Hom.preimage_opensRange _ rw [this] rfl end ProjSpace variable (R : Type u) [CommRing R] def Scheme.Modules.unitOne (X : Scheme.{u}) : Γ((SheafOfModules.unit X.ringCatSheaf : X.Modules), (⊤ : X.Opens)) := (show Γ(X, ⊤) from 1) def Scheme.Modules.ProjPresentation.unitSpec : Scheme.Modules.ProjPresentation (SheafOfModules.unit (Spec (.of R)).ringCatSheaf : (Spec (.of R)).Modules) (𝟙 (Spec (.of R))) 0 where σ := fun _ => Scheme.Modules.unitOne (Spec (.of R)) toProj := ProjSpace.pointOfProjZero R toProj_π := ProjSpace.pointOfProjZero_π R frame := fun i V _ => by have h : (Scheme.Modules.presheaf (SheafOfModules.unit (Spec (.of R)).ringCatSheaf : (Spec (.of R)).Modules)).map (homOfLE (le_top : V ≤ ⊤)).op (Scheme.Modules.unitOne (Spec (.of R))) = (show Γ(Spec (.of R), V) from 1) := by change ((Spec (.of R)).ringCatSheaf.obj.map (homOfLE (le_top : V ≤ ⊤)).op).hom 1 = 1 exact map_one _ rw [h] change Function.Bijective fun g : Γ(Spec (.of R), V) => g * 1 simp only [mul_one] exact Function.bijective_id app_ratio_smul := fun i j => by have hi : i = 0 := Fin.eq_zero i have hj : j = 0 := Fin.eq_zero j subst hi hj rw [ProjSpace.ratio_self, map_one, map_one, one_smul] end AlgebraicGeometry end
Statements phrased using this module (119)
- Invertible modules on finite R-schemes are finite by sections
AlgebraicGeometry.Scheme.Modules.FiniteBySections.of_isFinite3 below · depth 15 - A tensor power of the theta bundle is finite by sections
AlgebraicGeometry.RelPicard.exists_finiteBySections_tensorPow_thetaBundle_of_isAlgClosed470 below · depth 16 - Invariance of `FiniteBySections` under isomorphism of modules
AlgebraicGeometry.Scheme.Modules.FiniteBySections.of_iso0 below · depth 16 - Fibrewise finiteness by sections descends over a Noetherian base
AlgebraicGeometry.Scheme.Modules.exists_finiteBySections_tensorPow_of_forall_geometricFibre61 below · depth 16 - Frames on a finite cover yield a P^N-presentation
AlgebraicGeometry.Scheme.Modules.exists_projPresentation_of_iSup_eq_top0 below · depth 16 - Finiteness by sections is local on the affine base
AlgebraicGeometry.Scheme.Modules.FiniteBySections.of_forall_mem_finset_away11 below · depth 17 - Finiteness by sections passes to positive tensor powers
AlgebraicGeometry.Scheme.Modules.FiniteBySections.tensorPow3 below · depth 17 - Global section of an invertible module frames off its zero scheme
AlgebraicGeometry.Scheme.Modules.IsInvertible.isFrameOn_app_of_disjoint_support_zeroSchemeIdeal4 below · depth 17 - Finiteness of a L^{⊗ 3} Proj presentation
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isFinite_toProj_of_forall_pullbackSection_eq_zero_iff25 below · depth 17 - Spreading fibrewise finiteness by sections to a basic open
AlgebraicGeometry.Scheme.Modules.exists_away_finiteBySections_tensorPow_of_forall_geometricFibre53 below · depth 17 - Degree-one Čech vanishing for high tensor powers of L
AlgebraicGeometry.Scheme.Modules.exists_forall_subsingleton_HSucc_tensorPow_of_isFinite_toProj34 below · depth 17 - Frames for L^{⊗ 3} on a cover, from the theorem of the square
AlgebraicGeometry.Scheme.Modules.exists_isFrameOn_tensorPow_three_of_forall_nonempty_pullback_tensor_iso21 below · depth 17 - Non-isolated point in the fibre at a non-quasi-finite point
AlgebraicGeometry.Scheme.Hom.exists_isClosed_irreducible_subset_fiber_of_not_quasiFiniteAt0 below · depth 18 - Invertible modules are finite by sections when mathcal O_X is
AlgebraicGeometry.Scheme.Modules.FiniteBySections.of_finiteBySections_unit5 below · depth 18 - Base change of a projective presentation along a cartesian square
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_baseChange_of_isPullback3 below · depth 18 - Finiteness by sections after base change near a quasi-finite fibre
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_finiteBySections_pullback_of_quasiFiniteAt5 below · depth 18 - Sections of L^{⊗ m} as the twist datum of a Proj presentation
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_linearMap_sections_tensorPow_twistObj5 below · depth 18 - Transport of a P^N-presentation along a module isomorphism
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_of_iso0 below · depth 18 - Locally quasi-finiteness transfers along R-linear combinations of sections
AlgebraicGeometry.Scheme.Modules.ProjPresentation.locallyQuasiFinite_of_forall_exists_eq_sum_smul1 below · depth 18 - Chart of a Proj presentation = locus where σᵢ is a local frame
AlgebraicGeometry.Scheme.Modules.ProjPresentation.mem_preimage_basicOpen_iff0 below · depth 18 - Vanishing dichotomy on a fibre of a projective presentation
AlgebraicGeometry.Scheme.Modules.ProjPresentation.subset_support_zeroSchemeIdeal_or_disjoint6 below · depth 18 - Translation invariance of D under z⁻¹z' for z,z'∈ Z
AlgebraicGeometry.Scheme.forall_mem_iff_of_subset_union_preimage_or_disjoint1 below · depth 18 - Finiteness of f from a finite presentation of 𝒪_X
AlgebraicGeometry.Scheme.Modules.FiniteBySections.isFinite_of_unit0 below · depth 19 - Basic opens meet irreducible closed sets in proper schemes all or nothing
AlgebraicGeometry.Scheme.subset_basicOpen_or_disjoint_of_isProper_of_isIrreducible0 below · depth 19 - Positivity of the d-th coefficient of the Hilbert polynomial of L
AlgebraicGeometry.Scheme.Modules.FiniteBySections.exists_polynomial_coeff_pos_forall_eulerChar_tensorPow_eq117 below · depth 26 - Finiteness by sections is stable under tensor product
AlgebraicGeometry.Scheme.Modules.FiniteBySections.tensor2 below · depth 26 - Projectivity of abelian varieties over an algebraically closed field
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_isInvertible_finiteBySections610 below · depth 26 - Global sections of powers of an ample sheaf grow like nᵈ
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_forall_mul_pow_le_cechFinrank_zero_tensorPow64 below · depth 27 - Finiteness of the morphism defined by L^{⊗ 3}
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isFinite_toProj_of_finite_setOf_forall_pullbackSection_eq_zero_iff24 below · depth 27 - Invertible sheaf with non-zero section of finite stabiliser
AlgebraicGeometry.Scheme.Modules.exists_isInvertible_hom_ne_zero_finite_setOf_stabilizer43 below · depth 27 - Base-point freeness of L ⊗ H^{⊗ n} for large n
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_forall_le_forall_exists_notMem_support_zeroSchemeIdeal_tensor_tensorPow17 below · depth 28 - Descent of the exhaustion clause to idempotent-free bases
CerednikDrinfeld.QM.FakeEllipticCurve.exists_comp_act_comp_eq_of_isPullbackVia_of_forall_isIdempotentElem_of_closedImmersionBySections_of_isAlgClosed452 below · depth 28 - Unique descent of homomorphic endomorphisms along a connected base change
CerednikDrinfeld.QM.FakeEllipticCurve.exists_comp_eq_comp_unique_of_isPullbackVia_of_forall_isIdempotentElem_of_isAlgClosed437 below · depth 29 - Hom-scheme of abelian schemes with Hilbert-polynomial pieces
GoodReductionJacobian.RelativeGroupLaw.exists_homScheme_represents_hilbertPieces_of_closedImmersionBySections430 below · depth 30 - Existence of a Hom scheme for abelian schemes
GoodReductionJacobian.RelativeGroupLaw.exists_homScheme_represents_of_closedImmersionBySections_lfp431 below · depth 30 - Tensor powers on abelian fibres: h⁰ scales by d^g
GoodReductionJacobian.RelativeGroupLaw.geomFibreH0Finrank_tensorPow_eq_pow_mul_of_hom_of_closedImmersionBySections1,084 below · depth 30 - Rescaling a frame by a unit preserves the framed isomorphism class
AlgebraicGeometry.FramedPolarisedAbelianScheme.iso_mk_of_iso_of_forall_sigma_eq_smul3 below · depth 31 - Finite stabiliser and positive h⁰ for a finite-by-sections line bundle
AlgebraicGeometry.Polarisation.kernelPts_finite_and_geomFibreH0Finrank_pos_of_finiteBySections903 below · depth 31 - Every morphism to Pⁿ_A admits a Proj presentation
AlgebraicGeometry.ProjSpace.exists_projPresentation_toProj_eq_and_locallyTrivial3 below · depth 31 - Closed immersion by sections is stable under base change
AlgebraicGeometry.Scheme.Modules.ClosedImmersionBySections.pullback_of_isPullback4 below · depth 31 - Tensor with a finite-by-sections module stays finite by sections
AlgebraicGeometry.Scheme.Modules.FiniteBySections.tensor_of_projPresentation_monoidalV22 below · depth 31 - Projective presentations with equal XtoP^N are framed-isomorphic
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_iso_forall_app_eq_of_toProj_eq2 below · depth 31 - Pullback of a P^N_R-presentation along a morphism of schemes
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_projPresentation_pullback_sigma_eq_toProj_eq1 below · depth 31 - Transport of a Proj presentation along an isomorphism
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_sigma_eq_app_unit_and_toProj_eq_comp_of_iso2 below · depth 31 - Re-basing a P^N presentation along R → A
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_sigma_eq_toProj_eq_comp_map_of_algebraMap3 below · depth 31 - Presentations with equal map to P^N differ by a base unit
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_unit_appTop_smul_eq_of_toProj_eq_of_bijective1 below · depth 31 - Proj presentations of a fixed morphism differ by a global unit
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_unit_smul_eq_of_toProj_eq0 below · depth 31 - Injectivity on points transfers between Proj presentations
AlgebraicGeometry.Scheme.Modules.ProjPresentation.injective_toProj_of_forall_exists_eq_sum_smul2 below · depth 31 - Uniqueness of a module presenting a map to P^N_R
AlgebraicGeometry.Scheme.Modules.ProjPresentation.nonempty_iso_of_toProj_eq2 below · depth 31 - Surjectivity on stalks transfers along R-linear spans of presentations
AlgebraicGeometry.Scheme.Modules.ProjPresentation.surjectiveOnStalks_of_forall_exists_eq_sum_smul1 below · depth 31 - A projective presentation is determined by its sections
AlgebraicGeometry.Scheme.Modules.ProjPresentation.toProj_eq_of_forall_sections_eq_univ1 below · depth 31 - Unit-proportional sections give the same morphism to P^N
AlgebraicGeometry.Scheme.Modules.ProjPresentation.toProj_eq_of_sigma_eq_smul2 below · depth 31 - Proj presentation of a cocycle-glued module with prescribed charts
AlgebraicGeometry.Scheme.Modules.exists_projPresentation_glueOfCocycle_preimage_basicOpen_eq_of_basicOpen_eq_inf1 below · depth 31 - Basis condition transfers along compatible P^N-presentations
AlgebraicGeometry.Scheme.Modules.isSectionBasisOn_pullback_comp_iff_of_toProj_comp_eq12 below · depth 31 - Hom scheme representing S-morphisms, with Hilbert-polynomial pieces
AlgebraicGeometry.exists_scheme_represents_schemeHomOver_hilbertPieces_of_isProper_of_flat341 below · depth 31 - Higher Čech cohomology vanishes on the fibre over a field
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_forall_subsingleton_HSucc_pullback_fst_of_closedImmersionBySections1,039 below · depth 31 - Uniqueness of lifts of homomorphisms along nilpotent thickenings
GoodReductionJacobian.RelativeGroupLaw.eq_of_forall_mul_comp_eq_of_comp_eq_of_isNilpotent_ker50 below · depth 31 - Unit-preserving morphisms of abelian schemes are homomorphisms
GoodReductionJacobian.RelativeGroupLaw.forall_mul_comp_eq_iff_one_comp_eq_of_abelianSchemePropertyBundle107 below · depth 31 - Čech vanishing for a very ample sheaf on an abelian variety
AlgebraicGeometry.Polarisation.subsingleton_HSucc_of_closedImmersionBySections_of_isAlgClosed1,035 below · depth 32 - Segre: external tensor product of closed immersions by sections
AlgebraicGeometry.Scheme.Modules.ClosedImmersionBySections.pullback_fst_tensor_pullback_snd7 below · depth 32 - Positive d-th coefficient of the Hilbert polynomial of L
AlgebraicGeometry.Scheme.Modules.FiniteBySections.exists_polynomial_coeff_pos_forall_eulerChar_tensorPow_eq_monoidalV2118 below · depth 32 - Sections of invertible modules frame off the zero scheme
AlgebraicGeometry.Scheme.Modules.IsInvertible.isFrameOn_app_of_disjoint_support_zeroSchemeIdeal_monoidalV24 below · depth 32 - Serre vanishing for twists along a finite projective presentation
AlgebraicGeometry.Scheme.Modules.exists_forall_subsingleton_HSucc_tensorObj_tensorPow_of_isFinite_toProj_monoidalV240 below · depth 32 - Frames for L^{⊗ 3} on a finite open cover
AlgebraicGeometry.Scheme.Modules.exists_isFrameOn_tensorPow_three_of_forall_nonempty_pullback_tensor_iso_monoidalV220 below · depth 32 - Effective faithfully flat descent with rigidified very ample invertible module
AlgebraicGeometry.exists_descent_of_faithfullyFlat_of_closedImmersionBySections_of_rigidified134 below · depth 32 - Relative Hilbert scheme with quasi-compact Hilbert-polynomial pieces
AlgebraicGeometry.exists_scheme_represents_flat_lfp_closedSubscheme_hilbertPieces_of_closedImmersionBySections305 below · depth 32 - Base change to a field of an abelian scheme with sections presentation
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_relativeGroupLaw_pullbackSnd_specMap_and_closedImmersionBySections18 below · depth 32 - Čech cohomology of FotimesL^{⊗ d} agrees with the twist datum
AlgebraicGeometry.OModulePresheaf.nonempty_HSucc_ofModules_tensorObj_tensorPow_linearEquiv_HSucc_tensor_twist_monoidalV213 below · depth 33 - Invertible sheaf with finite Proj presentation: c nᵈ ≤ h⁰(L^{⊗ n})
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_forall_mul_pow_le_cechFinrank_zero_tensorPow_monoidalV264 below · depth 33 - Sections of L^{⊗ m} as the twist datum φ^*𝒪(m)
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_linearMap_sections_tensorPow_twistObj_monoidalV25 below · depth 33 - Finiteness of the map defined by L^{⊗ 3}
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isFinite_toProj_of_finite_setOf_forall_pullbackSection_eq_zero_iff_monoidalV223 below · depth 33 - Reframing a projective presentation by U post-composes with Φ_U
AlgebraicGeometry.Scheme.Modules.ProjPresentation.toProj_eq_comp_linMap_of_sigma_eq_sum_smul6 below · depth 33 - Uniqueness of a Proj presentation given its sections
AlgebraicGeometry.Scheme.Modules.ProjPresentation.toProj_eq_of_forall_sections_eq1 below · depth 33 - Closed immersion by sections descends along faithfully flat base change
AlgebraicGeometry.Scheme.Modules.closedImmersionBySections_of_faithfullyFlat_of_isPullback30 below · depth 33 - Effective faithfully flat descent for rigidified very ample line bundles
AlgebraicGeometry.exists_descent_of_faithfullyFlat_of_rigidified118 below · depth 33 - Hilbert point in the disjoint union over Hilbert polynomials
AlgebraicGeometry.exists_pt_sigma_nat_and_eq_comp_sigmaInj_of_forall_represents_hilbertPolynomial_eq205 below · depth 33 - Hilbert scheme of fixed Hilbert polynomial is proper
AlgebraicGeometry.exists_scheme_represents_flat_lfp_closedSubscheme_hilbertPolynomial_eq_of_closedImmersionBySections296 below · depth 33 - Representability, separatedness and Hilbert-polynomial strata of coprod_P C_P
AlgebraicGeometry.surj_inj_isSeparated_pieces_sigmaDesc_of_forall_represents_hilbertPolynomial_eq_of_nat_of_eq_comp_sigmaInj207 below · depth 33 - Representability of level-preserving degree rᵈ isogeny pairs
CerednikDrinfeld.QM.FakeEllipticCurve.exists_locallyOfFinitePresentation_represents_isIsogenyPair_preservesLevel_of_closedImmersionBySections_of_intCast_mem1,005 below · depth 33 - Non-isolated points of fibres of finite-type morphisms
AlgebraicGeometry.Scheme.Hom.exists_isClosed_irreducible_subset_fiber_of_not_quasiFiniteAt_monoidalV20 below · depth 34 - Closed immersion by sections tensored with a presented module
AlgebraicGeometry.Scheme.Modules.ClosedImmersionBySections.tensor_of_projPresentation_monoidalV23 below · depth 34 - Finite-by-sections is preserved by pull-back along a finite morphism
AlgebraicGeometry.Scheme.Modules.FiniteBySections.pullback_of_isFinite1 below · depth 34 - Reframing a projective presentation by an invertible matrix
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_sigma_eq_sum_smul_toProj_eq_comp_linMap3 below · depth 34 - Vanishing dichotomy on a fibre of a projective presentation
AlgebraicGeometry.Scheme.Modules.ProjPresentation.subset_support_zeroSchemeIdeal_or_disjoint_monoidalV26 below · depth 34 - Descending a projective presentation by sections along faithfully flat base change
AlgebraicGeometry.Scheme.Modules.exists_projPresentation_isPullback_toProj_of_faithfullyFlat22 below · depth 34 - Translation invariance of D along differences of points of Z
AlgebraicGeometry.Scheme.forall_mem_iff_of_subset_union_preimage_or_disjoint_monoidalV21 below · depth 34 - Local constancy of geometric fibre Hilbert polynomials
AlgebraicGeometry.exists_cover_forall_geomFibreH0Finrank_tensorPow_eq_eval_of_isClosedImmersion_of_flat_of_locallyOfFinitePresentation202 below · depth 34 - Effective faithfully flat descent for relatively very ample invertible modules
AlgebraicGeometry.exists_descent_of_faithfullyFlat_of_cocycle109 below · depth 34 - Geometric fibre Hilbert function read off a defining ideal
AlgebraicGeometry.exists_forall_geomFibreH0Finrank_tensorPow_eq_hilbertFunctionOf_of_point_geomFibre_of_hom57 below · depth 34 - Equality of two morphisms over a finitely generated ideal
AlgebraicGeometry.exists_ideal_fg_forall_pullback_fst_comp_eq_iff_map_eq_bot_of_isProper_of_flat345 below · depth 34 - Representability of degree rᵈ isogeny pairs of fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.exists_locallyOfFinitePresentation_isSeparated_represents_isIsogenyPair_of_closedImmersionBySections436 below · depth 34 - Base change of the canonical morphism to Proj
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.comp_map_eq_comp6 below · depth 35 - Canonical morphism to Proj of a section ring is an isomorphism
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.isIso11 below · depth 35 - Descent cocycle for the section ring of an invertible module
AlgebraicGeometry.GradedOAlgebra.IsSectionRing.cocycle_trans_symm_of_cocycle45 below · depth 35 - Existence of the canonical morphism to Proj of a section ring
AlgebraicGeometry.GradedOAlgebra.IsSectionRing.exists_isCanonicalToProj7 below · depth 35 - Frames of an invertible module descend along a surjective morphism
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_iSup_eq_top_bijective_smul_of_span_pullback_of_surjective6 below · depth 35 - Irreducible closed subsets lie in or miss a basic open
AlgebraicGeometry.Scheme.subset_basicOpen_or_disjoint_of_isProper_of_isIrreducible_monoidalV20 below · depth 35 - Hilbert function of a geometric fibre from a Hilbert point
AlgebraicGeometry.exists_forall_geomFibreH0Finrank_tensorPow_eq_hilbertFunctionOf_of_point_geomFibre56 below · depth 35 - Representability of the relative morphism scheme Mor_S(X,Y)
AlgebraicGeometry.exists_scheme_represents_schemeHomOver_of_isProper_of_flat342 below · depth 35 - Representability of Λ-linear isogeny pairs between fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.exists_represents_homPair_act_comp_eq_of_closedImmersionBySections435 below · depth 35 - Canonical morphism to Proj under base change
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.comp_of_commSq1 below · depth 36 - Composing a canonical morphism to Proj with Proj of a graded map
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.comp_projMap0 below · depth 36 - The canonical morphism to Proj has dense image
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.denseRange2 below · depth 36 - Uniqueness of canonical morphisms to Proj from chart preimages
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.eq_of_preimage_basicOpen_eq0 below · depth 36 - Empty chart forces nilpotence of a homogeneous section
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.exists_pow_eq_zero_of_preimage_basicOpen_eq_bot1 below · depth 36 - Sections vanishing on X_σ are σ-torsion
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.exists_pow_mul_eq_zero_of_map_eq_zero2 below · depth 36 - Functions on X_σ are ratios t/σ^k
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.exists_smul_map_pow_eq_map_of_section5 below · depth 36 - Canonical morphism to Proj is an isomorphism over D₊(τ)
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.isIso_morphismRestrict_basicOpen_of_isAffineOpen7 below · depth 36 - Base change: equal chart preimages and pulled-back frames
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.preimage_basicOpen_comp_projMap_eq4 below · depth 36 - Affine charts of the canonical morphism at a presenting section
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.preimage_basicOpen_eq_preimage_of_projPresentation_of_isClosedImmersion2 below · depth 36 - The canonical morphism to Proj is universally closed
AlgebraicGeometry.GradedOAlgebra.IsCanonicalToProj.universallyClosed0 below · depth 36 - Dehomogenisation at a degree-one frame of a section ring
AlgebraicGeometry.GradedOAlgebra.IsSectionRing.exists_ringHom_smul_map_pow_eq1 below · depth 36 - Degree-one frames on a finite open cover of X
AlgebraicGeometry.Scheme.Modules.ClosedImmersionBySections.exists_iSup_eq_top_isFrameOn_of_isSectionRing0 below · depth 36 - Ratio of two frames is a unit
AlgebraicGeometry.Scheme.Modules.IsFrameOn.isUnit_of_isFrameOn_smul0 below · depth 36 - Rosati-compatible finite-by-sections invertible sheaf on a fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_finiteBySections_rosatiCompatible_of_isAlgClosed729 below · depth 37 - Tensor product preserves finiteness by sections
AlgebraicGeometry.Scheme.Modules.FiniteBySections.tensor_monoidalV22 below · depth 38 - Invertible sheaf finite by sections descends along a base isomorphism
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isInvertible_pullback_iso_finiteBySections_of_isPullbackVia_of_bijective5 below · depth 38 - Non-zero quaternionic endomorphisms of a fake elliptic curve are finite
CerednikDrinfeld.QM.FakeEllipticCurve.isFinite_act_of_ne_zero711 below · depth 38 - Biadditivity of the Mumford bundle under the Λ-action
CerednikDrinfeld.QM.FakeEllipticCurve.nonempty_pullback_map_act_add_mumfordBundle_iso_tensor579 below · depth 38