ProjPresentation
A map to projective space with global sections of M that give frames on the standard charts and satisfy coordinate-ratio equations.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
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
/-- The chosen global sections whose restrictions give the coordinate frames. -/
σ : Fin (N + 1) → Γ(M, ⊤)
/-- The morphism to projective space presented by the sections `σ`. -/
toProj : X ⟶ Proj (MvPolynomial.homogeneousSubmodule (Fin (N + 1)) R)
/-- The projective-space morphism lies over the specified map `f`. -/
toProj_π : toProj ≫ ProjSpace.π R N = f
/-- Each `σ i` restricts to a frame on every open contained in the preimage of the `i`th
standard chart. -/
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))
/-- Pulling back a coordinate ratio on the `i`th chart expresses `σ j` as that ratio times `σ
i`. -/
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)