71.11 Relative Proj to 71.16 Closed subspaces of…
Section71.11 Relative Proj#
Section 71.11 of the Stacks Project, Tag 0848. 12 tags here are carried by 59 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0849, a situation
Tag 0849 in the Stacks Project.
AlgebraicGeometry.Space.RelativeProjSituation, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProj.lean, line 175.
Stacks 0849. A scheme
S, an algebraic spaceXoverS, and a quasi-coherent graded𝒪_X-algebra, commutative and concentrated in nonnegative degrees: the data from which the relative homogeneous spectrumProj_X(𝒜)is built.
structure RelativeProjSituation
Tag 084A, an equation
Tag 084A in the Stacks Project.
AlgebraicGeometry.Space.RelativeProjSituation.relativeProjFunctorEquivF_map_mk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/FunctorCompactOpens.lean, line 240. The attribute's comment: “functoriality: on quasi-compact test schemes the restriction map of F along h : T' -> T sends the class of a quadruple (d, f, L, psi) to the class of its pullback (d, f o h, h^L, h^psi)”.
Stacks 084A, functoriality: the restriction map of
Fis the pullback of quadruples. For a morphismτ : T' ⟶ Tof quasi-compact test objects and a pointxofF(T)which is the class of a quadruple(d, f, ℒ, ψ), the restriction ofxtoT'is the class of the pullback quadruple(d, f ∘ τ, τ^*ℒ, τ^*ψ),AlgebraicGeometry.Space.GradedAlgebraRestriction.quadrupleRestrict.
theorem relativeProjFunctorEquivF_map_mk {T T' : BigFppfOver s.site s.base s.containsBase}
(τ : T' ⟶ T) (hT : CompactSpace ((BigFppfOver.toScheme s.site s.base s.containsBase).obj T))
(hT' : CompactSpace ((BigFppfOver.toScheme s.site s.base s.containsBase).obj T'))
(x : s.relativeProjFunctor.obj (op T)) (f : yoneda.obj T ⟶ s.space.1) {d : ℤ} (hd : 0 < d)
(P : (GradedAlgebraPoints.ofQuasicoherentFamily s.shrink.pointAlgebra).Quadruples T f d)
(hx : s.relativeProjFunctorEquivF T hT x = GradedAlgebraPoints.F.mk _ f hd P) :
s.relativeProjFunctorEquivF T' hT' (s.relativeProjFunctor.map τ.op x) =
GradedAlgebraPoints.F.mk _ (yoneda.map τ ≫ f) hd
(s.quadrupleRestriction.quadrupleRestrict τ f (yoneda.map τ ≫ f) rfl P)
AlgebraicGeometry.Space.RelativeProjSituation.bijective_restrictCompactOpens, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/FunctorCompactOpens.lean, line 275. The attribute's comment: “for an arbitrary test scheme T, F(T) is the limit of F(V) over the quasi-compact opens V of T: restricting to the quasi-compact opens is a bijection onto the compatible systems of classes of quadruples over them”.
Stacks 084A: for an arbitrary test scheme
T,F(T) = lim\_\{V ⊆ T quasi-compact open} F(V). The map sending a pointxofF(T)to the family of its restrictionsx|\_V, read as classes of quadruples over the quasi-compact opensVofT, is a bijection onto the families of classes of quadruples over the quasi-compact opens which are compatible with the restrictionsAlgebraicGeometry.Space.GradedAlgebraRestriction.FRestrictalong the inclusions.
theorem bijective_restrictCompactOpens (T : BigFppfOver s.site s.base s.containsBase) :
Function.Bijective (s.restrictCompactOpens T)
AlgebraicGeometry.Space.RelativeProjSituation.relativeProjπ_app_mk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/FunctorCompactOpens.lean, line 304. The attribute's comment: “the morphism F -> X of functors sends the class of a quadruple (d, f, L, psi) to f”.
Stacks 084A: the morphism
F ⟶ Xsends the quadruple(d, f, ℒ, ψ)tof. On a quasi-compact test objectT, a point ofF(T)which is the class of a quadruple(d, f, ℒ, ψ)is sent byAlgebraicGeometry.Space.RelativeProjSituation.relativeProjπto theT-pointfofX.
theorem relativeProjπ_app_mk (T : BigFppfOver s.site s.base s.containsBase)
(hT : CompactSpace ((BigFppfOver.toScheme s.site s.base s.containsBase).obj T))
(x : s.relativeProjFunctor.obj (op T)) (f : yoneda.obj T ⟶ s.space.1) {d : ℤ} (hd : 0 < d)
(P : (GradedAlgebraPoints.ofQuasicoherentFamily s.shrink.pointAlgebra).Quadruples T f d)
(hx : s.relativeProjFunctorEquivF T hT x = GradedAlgebraPoints.F.mk _ f hd P) :
s.relativeProjπ.app (op T) x = yonedaEquiv f
AlgebraicGeometry.Space.GradedAlgebraPoints.F, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjQuadruples.lean, line 179. The attribute's comment: “the value F(T) of the functor on a test object, as the union over d ≥ 1 of the quadruples (d, f : T → X, L, psi) modulo strict equivalence inside a degree and the equivalence of Tag 01NW across degrees, the restriction of the graded algebra to the scheme points of X being a datum; the functoriality in the test object and the inverse limit over the quasi-compact opens are not constructed, the pullback of a quadruple not being available”.
Stacks 084A. The value
F(T)on a test object of the functor of quadruples of the relative homogeneous spectrum of a quasi-coherent graded𝒪_X-algebra: the union overd ≥ 1of the sets of quadruples(d, f : T → X, ℒ, ψ)of degreed, modulo strict equivalence inside a degree and the equivalence of Tag 01NW across degrees.The identifications relate only quadruples over the same
T-point ofX, so the set is fibred over theT-points ofX, which is the morphism a quadruple records.
def F (T : BigFppfOver B S hS) : Type (u + 1)
Tag 084B, a lemma
Tag 084B in the Stacks Project.
AlgebraicGeometry.Space.RelativeProjSituation.isAlgebraicSpace_relativeProjFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/AlgebraicSpace.lean, line 107. The attribute's comment: “first assertion: the functor F of Tag 084A is an algebraic space”.
Stacks 084B, first assertion: the functor
Fof Stacks 084A is an algebraic space.
theorem isAlgebraicSpace_relativeProjFunctor :
IsAlgebraicSpace s.site s.base s.containsBase s.relativeProjFunctor
AlgebraicGeometry.Space.RelativeProjSituation.relativeProjPoints, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/AlgebraicSpace.lean, line 121. The attribute's comment: “second assertion: for every morphism g : Z -> X from a scheme of the site, a canonical isomorphism Proj_Z(g^*A) = Z x_X F, as a cartesian square”.
Stacks 084B, second assertion:
Z ×_X F = Proj_Z(g^*𝒜). For every scheme pointg : Z → Xan object of the site whose scheme is the relative Proj of the restrictiong^*𝒜(relativeProjPoints_algebra), with a cartesian square identifying it withZ ×_X F.The restriction
g^*𝒜is that of the re-presentation of𝒜with sections in the universeu(smallAlgebra, compared with𝒜bysmallAlgebraEquiv); when the sections of𝒜already lie inuit is isomorphic to the restriction of𝒜itself byshrinkPointAlgebraIso.
def relativeProjPoints : RelativeProjPoints s.site s.base s.containsBase s.relativeProjπ
AlgebraicGeometry.Space.RelativeProjSituation.isPullback_projComparison, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/AlgebraicSpace.lean, line 139. The attribute's comment: “third assertion: the identifications Proj_Z(g^*A) = Z x_X F are compatible with further base change Z' -> Z, through the canonical base-change morphism of Tag 01O3”.
Stacks 084B, third assertion: compatibility with further base change. For a morphism
h : Z' ⟶ Zof test objects and a scheme pointg : Z → X, the comparison morphismProj_{Z'}((g ∘ h)^*𝒜) ⟶ Proj_Z(g^*𝒜)exhibits the source asZ' ×_Z Proj_Z(g^*𝒜); it is compatible with the identifications withZ ×_X FandZ' ×_X Fof the second assertion; and it is the canonical one: the identificationProj_{Z'}((g ∘ h)^*𝒜) ≅ Proj_{Z'}(h^*(g^*𝒜))of the restricted algebras followed by the base-change morphism of Tag 01O3.
theorem isPullback_projComparison {Z Z' : BigFppfOver s.site s.base s.containsBase}
(g : yoneda.obj Z ⟶ s.space.1) (h : Z' ⟶ Z) :
IsPullback (s.quadrupleRestriction.projComparison
s.shrink.contains_relativeProj_pointAlgebra g h)
(s.relativeProjPoints.fibreHom Z' (yoneda.map h ≫ g))
(s.relativeProjPoints.fibreHom Z g) h ∧
yoneda.map (s.quadrupleRestriction.projComparison
s.shrink.contains_relativeProj_pointAlgebra g h) ≫
s.relativeProjPoints.fibreToSpace Z g =
s.relativeProjPoints.fibreToSpace Z' (yoneda.map h ≫ g) ∧
(BigFppfOver.toScheme s.site s.base s.containsBase).map
(s.quadrupleRestriction.projComparison s.shrink.contains_relativeProj_pointAlgebra g h) =
(s.quadrupleRestriction.restrictProjIso g h).hom ≫
Stacks.AlgebraicGeometry.RelativeProjBaseChangeTwist.baseChangeHom
(s.shrink.pointAlgebra Z g)
((BigFppfOver.toScheme s.site s.base s.containsBase).map h)
Tag 084C, a definition
Tag 084C in the Stacks Project.
AlgebraicGeometry.Space.ProjDescentData.relativeProj, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjDescent.lean, line 167. The attribute's comment: “the relative Proj as an algebraic space over the base”.
The relative homogeneous spectrum
Proj_X(𝒜)of a quasi-coherent graded𝒪_X-algebra on an algebraic spaceX: the quotient of the relative ProjP_Uof the algebra on an étale chart ofXby the étale equivalence relationP_R ⇉ P_Uthat the descent datum provides.
noncomputable def relativeProj : (BigFppfOver B S hS)ᵒᵖ ⥤ Type u
AlgebraicGeometry.Space.ProjDescentData.isAlgebraicSpace_relativeProj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjDescent.lean, line 173. The attribute's comment: “the relative Proj is an algebraic space”.
The relative Proj of an algebraic space is an algebraic space over the base scheme.
theorem isAlgebraicSpace_relativeProj : IsAlgebraicSpace B S hS d.relativeProj
AlgebraicGeometry.Space.ProjDescentData.toBase, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjDescent.lean, line 202. The attribute's comment: “the structure morphism of the relative Proj”.
The structure morphism
π : Proj_X(𝒜) ⟶ Xof the relative Proj: the descent ofP_U ⟶ U ⟶ Xalong the quotient map.
noncomputable def toBase : d.relativeProj ⟶ X
AlgebraicGeometry.Space.RelativeProjSituation.Proj, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/Space.lean, line 44. The attribute's comment: “the relative Proj of A over X: the algebraic space F of Tag 084B”.
The relative homogeneous spectrum
Proj_X(𝒜)of a quasi-coherent graded𝒪_X-algebra on an algebraic spaceXoverS: the algebraic spaceFof Stacks 084B.
def Proj : AlgebraicSpaces s.site s.base s.containsBase
AlgebraicGeometry.Space.RelativeProjSituation.π, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/Space.lean, line 49. The attribute's comment: “the structure morphism pi : Proj_X(A) -> X”.
The structure morphism
π : Proj_X(𝒜) ⟶ Xof the relative Proj.
def π : s.Proj ⟶ s.space
AlgebraicGeometry.Space.RelativeProjSituation.baseChangeIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/Space.lean, line 77. The attribute's comment: “the canonical isomorphism gamma : Proj_U(phi^*A) -> Proj_X(A) x_X U over U”.
For a scheme point
g : Z ⟶ X, the canonical isomorphismγ : Proj_Z(g^*𝒜) ≅ Proj_X(𝒜) ×_X Zof Stacks 084B; the scheme ofs.relativeProjPoints.fibre Z gisProj_Z(g^*𝒜)bys.relativeProjPoints.fibreIso Z g.
def baseChangeIso (Z : BigFppfOver s.site s.base s.containsBase)
(g : yoneda.obj Z ⟶ s.space.1) :
yoneda.obj (s.relativeProjPoints.fibre Z g) ≅ pullback s.π.hom g
AlgebraicGeometry.Space.RelativeProjSituation.chartPresentation, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/Space.lean, line 310. The attribute's comment: “the etale covering P_U -> Proj_X(A) with P_U x_P P_U = P_R”.
For an étale presentation
(U, R)ofX, the relative ProjsP_U = Proj_U(𝒜_U)andP_R = Proj_R(𝒜_R)form an étale presentation ofProj_X(𝒜): the chartP_U = Proj_X(𝒜) ×_X U ⟶ Proj_X(𝒜)is surjective and étale andP_U ×_{Proj_X(𝒜)} P_U = P_R, the two projections lying over the two mapsR ⇉ Uand exhibitingP_RasP_U ×_U Ralong each.
def chartPresentation : Presentation s.site s.base s.containsBase s.Proj.1 s.Proj.2
Tag 084D, a lemma
Tag 084D in the Stacks Project.
AlgebraicGeometry.Space.RelativeProjPoints.pointTwistAlgebra, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPointTwists.lean, line 193. The attribute's comment: “the base-change clause: for every scheme point f : T -> X of the base, the sheaf of Z-graded algebras (+)_{n in Z} O(n) -- homogeneous pieces, multiplication and unit, which are the three fields of the type -- on the base change Proj_T(f^*A) of the relative Proj, which d.fibreIso identifies with the scheme of T x_X Proj_X(A). It is Tag 01NR's graded algebra there, which is what the tag asks the base change to agree with. Quasi-coherence of the pieces is NOT part of this type; it is isQuasicoherent_pointTwist below. The sheaf on Proj_X(A) itself is NOT produced here”.
Stacks 084D, clause (1), after base change to a scheme point of the base. The quasi-coherent sheaf of
ℤ-graded algebras⨁_{n ∈ ℤ} 𝒪_{Proj_T(f^*𝒜)}(n)on the base changeT ×_X Proj_X(𝒜)of the relative Proj along theT-pointfofX, with its multiplication and its unit.
noncomputable def pointTwistAlgebra :
SchemeGradedAlgebra (relativeProj (d.algebra T f)).scheme
AlgebraicGeometry.Space.RelativeProjPoints.isQuasicoherent_pointTwist, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPointTwists.lean, line 206. The attribute's comment: “the base-change clause, quasi-coherence half: every homogeneous twist O(n) on the base change Proj_T(f^*A) of the relative Proj along a scheme point f : T -> X of the base is a quasi-coherent module”.
Stacks 084D, quasi-coherence of the twists after base change to a scheme point.
theorem isQuasicoherent_pointTwist (n : ℤ) : (d.pointTwist T f n).IsQuasicoherent
AlgebraicGeometry.Space.RelativeProjPoints.pointPsi, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPointTwists.lean, line 241. The attribute's comment: “the base-change clause for psi: the degreewise maps of the canonical homomorphism psi : pi^A -> (+)_{n >= 0} O(n) on the base change Proj_T(f^A) of the relative Proj along a scheme point f : T -> X of the base, in the adjoint form (f^A)_n -> (pi_T)_ O(n) that Tag 01NR produces psi in. This declaration is the family of maps and nothing more; that it preserves the unit, is multiplicative, and is Tag 01MP's homogeneous-section map on the charts are the three companion theorems pointPsi_one, pointPsi_mul and pointPsi_chart below. psi on Proj_X(A) itself is NOT produced here”.
Stacks 084D, clause (2), after base change to a scheme point of the base. The canonical homomorphism of graded algebras
ψ : π^*𝒜 ⟶ ⨁_{n ≥ 0} 𝒪(n), read at theT-pointfofXin the adjoint form that Stacks 01NR produces: in each degreen ≥ 0a map(f^*𝒜)_n ⟶ (π_T)_*𝒪_{Proj_T(f^*𝒜)}(n).That it is a homomorphism of graded algebras is
…pointPsi_oneand…pointPsi_mul, and…pointPsi_chartidentifies it on the projective-spectrum charts with the absolute homogeneous-section map of Stacks 01MP, which is what makes it the canonical one.
noncomputable def pointPsi (n : ℕ) :
(d.algebra T f).piece (n : ℤ) ⟶
(Scheme.Modules.pushforward (relativeProj (d.algebra T f)).toBase).obj
(d.pointTwist T f (n : ℤ))
AlgebraicGeometry.Space.RelativeProjPoints.pointPsiHom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPointTwists.lean, line 304. The attribute's comment: “the base-change clause for psi as a homomorphism of graded algebras: on the base change Proj_T(f^A) of the relative Proj along a scheme point f : T -> X of the base, the canonical homomorphism psi : pi_T^(f^*A) -> (+)_n O(n) of sheaves of Z-graded algebras (multiplicative by construction), whose degree-n components for n >= 0 are the adjoint transposes of pointPsi. psi on Proj_X(A) itself is NOT produced here”.
Stacks 084D, clause (2), after base change to a scheme point of the base, as a homomorphism of graded algebras. The canonical homomorphism
ψ : π_T^*(f^*𝒜) ⟶ ⨁_{n ∈ ℤ} 𝒪_{Proj_T(f^*𝒜)}(n)of sheaves of
ℤ-graded algebras onProj_T(f^*𝒜), whereπ_T : Proj_T(f^*𝒜) ⟶ Tis the structure morphism: the transpose acrossπ_T^* ⊣ (π_T)_*of the homogeneous-section mapAlgebraicGeometry.Space.RelativeProjPoints.pointPsi, assembled with its multiplicativity (Stacks.AlgebraicGeometry.RelativeProjTwists.TwistData.psiTransposeHom). The source writes the target as⨁_{n ≥ 0} 𝒪(n); sinceπ_T^*(f^*𝒜)vanishes in negative degrees the two targets receive the same homomorphisms, and the components in degreesn ≥ 0are the transposes ofpointPsi(…pointPsiHom_app_natCast).
noncomputable def pointPsiHom :
Stacks.PullbackGradedAlgebra.pullbackGradedAlgebra
(Stacks.AlgebraicGeometry.RelativeProjQcohSheaf.ringedSpaceHom
(relativeProj (d.algebra T f)).toBase)
(Stacks.AlgebraicGeometry.RelativeProjQcohSheaf.situationAlgebra (d.algebra T f))
(Stacks.AlgebraicGeometry.RelativeProjQcohSheaf.isSheafStruct _) ⟶
d.pointTwistAlgebra T f
AlgebraicGeometry.Space.RelativeProjPoints.pointTwistTheta, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPointTwists.lean, line 334. The attribute's comment: “the base-change clause is compatible with further base change: for g : Z -> T the inverse image of (+)_d O_{Proj_T(f^A)}(d) along the base-change morphism is (+)_d O_{Proj_Z(g^f^*A)}(d) as Z-graded algebras. This is Tag 01O3's theta, and it is the scheme-point case of the theta of Tag 085C”.
Stacks 01O3 at a scheme point of the base: the base-change isomorphism
θ. For a further morphism of schemesg : Z ⟶ T, the inverse image along the base-change morphismProj_Z(g^*f^*𝒜) ⟶ Proj_T(f^*𝒜)of the twists at the pointfis the graded algebra of twists ofProj_Z(g^*f^*𝒜), asℤ-graded algebras.This is what makes the base-change clause of Stacks 084D a compatible family rather than a statement at one point at a time, and it is the scheme-point case of the
θof Stacks 085C.
noncomputable def pointTwistTheta {Z : Scheme.{u}}
(g : Z ⟶ (BigFppfOver.toScheme B S hS).obj T) :
pbAlgS (baseChangeHom (d.algebra T f) g) (d.pointTwistAlgebra T f) ≅
Stacks.AlgebraicGeometry.Tag07ZGTwist.twistAlgebra ((d.algebra T f).pullback g)
AlgebraicGeometry.Space.RelativeProjPoints.basePsi_pointTwistTheta, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPointTwists.lean, line 356. The attribute's comment: “the base-change clause for psi, compatible with further base change: for g : Z -> T the base change along g of psi at the scheme point f, followed by Tag 01O3's theta (pointTwistTheta), is Tag 01NR's psi for Proj_Z(g^f^A), degree by degree”.
The base-change clause of Stacks 084D for
ψ, at a scheme point of the base. For a further morphism of schemesg : Z ⟶ T, the base change alonggof the homogeneous-section mapψof the twists at the pointf— the morphismg^*(f^*𝒜)_k ⟶ (π_Z)_* h^*𝒪_{Proj_T(f^*𝒜)}(k)adjoint to(f^*𝒜)_k ⟶ (π_T)_*𝒪(k) ⟶ (π_T)_* h_* h^*𝒪(k), whereh : Proj_Z(g^*f^*𝒜) ⟶ Proj_T(f^*𝒜)is the base-change morphism (Stacks.AlgebraicGeometry.RelativeProjBaseChangeTwist.basePsi) — followed by the isomorphismθofAlgebraicGeometry.Space.RelativeProjPoints.pointTwistThetais the homogeneous-section map of Stacks 01NR forProj_Z(g^*f^*𝒜).So the isomorphism
θof the graded algebras of twists is compatible withψ: base change carries the whole of Stacks 084D's datum atf— graded algebra andψ— to Stacks 01NR's datum onProj_Z(g^*f^*𝒜). The proof is the gluing statementStacks.AlgebraicGeometry.TwistExistenceBasis.glueIso_psibehindθ.
theorem basePsi_pointTwistTheta {Z : Scheme.{u}} (g : Z ⟶ (BigFppfOver.toScheme B S hS).obj T)
(k : ℕ) :
basePsi (relativeProj (d.algebra T f)).toBase
(relativeProj ((d.algebra T f).pullback g)).toBase g
(baseChangeHom (d.algebra T f) g) (baseChangeHom_comp_toBase (d.algebra T f) g)
(d.pointPsi T f k) ≫
(Scheme.Modules.pushforward (relativeProj ((d.algebra T f).pullback g)).toBase).map
((d.pointTwistTheta T f g).hom.app (k : ℤ)) =
(twistDataOfGradedAlgebra ((d.algebra T f).pullback g)).ψ k
AlgebraicGeometry.Space.RelativeProjSituation.twistGradedAlgebra_psi_baseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjTwistDescent/TwistAlgebraOfProj.lean, line 321. The attribute's comment: “on the constructed relative Proj P = Proj_X(A) itself: the quasi-coherent sheaf of Z-graded O_P-algebras (+)_n O_P(n) (twistGradedAlgebra: pieces, quasi-coherence, multiplication, unit), the canonical psi : pi^A -> (+)_{n >= 0} O_P(n) as a homomorphism of graded algebras (multiplicative and unital), and for every scheme T -> X identifications of the base change with the graded algebra of Tag 01NR on Proj_T(f^A) carrying multiplication, unit and psi to those of Tag 01NR, natural in the scheme”.
Stacks 084D on the relative Proj
P = Proj_X(𝒜)of Situation 0849. For any presentationX = U/Rused to construct the twists:
⨁_{n ∈ ℤ} 𝒪_P(n)(…RelativeProjSituation.twistGradedAlgebra) is a quasi-coherent sheaf ofℤ-graded𝒪_P-algebras: its homogeneous pieces are the twists𝒪_P(n), quasi-coherent, and its multiplication and unit are…RelativeProjSituation.twistAlgebraMuland…RelativeProjSituation.twistAlgebraUnit;- the canonical
ψ_n : π^*𝒜_n ⟶ 𝒪_P(n),n ≥ 0(…RelativeProjSituation.psiTwistHom), is a homomorphism of graded algebrasπ^*𝒜 ⟶ ⨁_{n ≥ 0} 𝒪_P(n): it carries the multiplication and the unit ofπ^*𝒜(…RelativeProjSituation.psiSourceMul,…RelativeProjSituation.psiSourceUnit) to those of the twists;- its base change to any scheme
f : T ⟶ XoverXagrees with Stacks 01NR: there are isomorphismse_{T,f,n} : (T ×_X P ⟶ P)^*𝒪_P(n) ≅ 𝒪(n)^awith the twists of Stacks 01NR onT ×_X P = Proj_T(f^*𝒜), carrying the inverse images of the multiplication, of the unit and ofψto the multiplication, the unit andψof Stacks 01NR, and compatible with further base change along anyτ : T' ⟶ T(through the comparison of twists of Tag 01O3).
theorem twistGradedAlgebra_psi_baseChange :
-- (1) the quasi-coherent sheaf of `ℤ`-graded algebras `⨁_{n ∈ ℤ} 𝒪_P(n)`
(∀ n : ℤ, (s.twistGradedAlgebra Px).piece n = (s.twistModule Px n).obj) ∧
(∀ n : ℤ, ((s.twistGradedAlgebra Px).piece n).IsQuasicoherentOnSite) ∧
(∀ i j : ℤ,
haveI := SmallEtale.instHasSheafify s.site s.base s.containsBase s.relativeProjFunctor
AddCommGrpCat.{u}
haveI := SmallEtale.instWEqualsLocallyBijective s.site s.base s.containsBase
s.relativeProjFunctor AddCommGrpCat.{u}
SheafOfModules.GradedAlgebra.mulSheaf.{u, u + 1, u, u}
(J := SmallEtale.topology s.site s.base s.containsBase s.relativeProjFunctor)
(s.twistGradedAlgebra Px) i j =
(modulesTensorObjIso s.site s.base s.containsBase s.relativeProjFunctor
s.isAlgebraicSpace_relativeProjFunctor (s.twistModule Px i).obj
(s.twistModule Px j).obj).inv ≫ s.twistAlgebraMul Px i j) ∧
(haveI := SmallEtale.instHasSheafify s.site s.base s.containsBase s.relativeProjFunctor
AddCommGrpCat.{u}
haveI := SmallEtale.instWEqualsLocallyBijective s.site s.base s.containsBase
s.relativeProjFunctor AddCommGrpCat.{u}
SheafOfModules.GradedAlgebra.oneHom.{u, u + 1, u}
(J := SmallEtale.topology s.site s.base s.containsBase s.relativeProjFunctor)
(s.twistGradedAlgebra Px) = s.twistAlgebraUnit Px) ∧
-- (2) `ψ : π^*𝒜 ⟶ ⨁_{n ≥ 0} 𝒪_P(n)` is a homomorphism of graded algebras
(∀ i j : ℕ, s.psiSourceMul (i : ℤ) (j : ℤ) ≫ s.psiTwistHom Px (i + j) =
(s.psiTwistHom Px i ⊗ₘ s.psiTwistHom Px j) ≫ s.twistAlgebraMul Px (i : ℤ) (j : ℤ)) ∧
s.psiSourceUnit ≫ s.psiTwistHom Px 0 = s.twistAlgebraUnit Px ∧
-- (3) the base change to every scheme point is the graded algebra and `ψ` of Stacks 01NR
∃ e : ∀ (T : BigFppfOver s.site s.base s.containsBase) (f : yoneda.obj T ⟶ s.space.1) (n : ℤ),
(modulePullback s.site s.base s.containsBase (s.fibreToSpaceHom T f)).obj
(s.twistModule Px n).obj ≅
((representedQuasicoherentSchemeEquivalence s.site s.base s.containsBase
(s.relativeProjPoints.fibre T f)).functor.obj (s.twistPieceQcoh T f n)).obj,
(∀ (T : BigFppfOver s.site s.base s.containsBase) (f : yoneda.obj T ⟶ s.space.1)
(i j : ℤ),
(modulePullbackTensorIso s.site s.base s.containsBase (s.fibreToSpaceHom T f)
(s.twistModule Px i).obj (s.twistModule Px j).obj).inv ≫
(modulePullback s.site s.base s.containsBase (s.fibreToSpaceHom T f)).map
(s.twistAlgebraMul Px i j) ≫ (e T f (i + j)).hom =
((e T f i).hom ⊗ₘ (e T f j).hom) ≫
representedTensorChartMul s.site s.base s.containsBase (s.twistPieceMul T f i j)) ∧
(∀ (T : BigFppfOver s.site s.base s.containsBase) (f : yoneda.obj T ⟶ s.space.1),
(modulePullbackUnitIso s.site s.base s.containsBase (s.fibreToSpaceHom T f)).inv ≫
(modulePullback s.site s.base s.containsBase (s.fibreToSpaceHom T f)).map
(s.twistAlgebraUnit Px) ≫ (e T f 0).hom =
representedUnitChartHom s.site s.base s.containsBase (s.twistPieceUnit T f)) ∧
(∀ (T : BigFppfOver s.site s.base s.containsBase) (f : yoneda.obj T ⟶ s.space.1) (n : ℕ),
(modulePullback s.site s.base s.containsBase (s.fibreToSpaceHom T f)).map
(s.psiTwistHom Px n) ≫ (e T f (n : ℤ)).hom = s.fibrePsiHom T f n) ∧
∀ {T T' : BigFppfOver s.site s.base s.containsBase} (τ : T' ⟶ T)
(f : yoneda.obj T ⟶ s.space.1)
{y : s.relativeProjPoints.fibre T' (yoneda.map τ ≫ f) ⟶ s.relativeProjPoints.fibre T f}
(hy : s.relativeProjPoints.LiesOver y τ) (n : ℤ),
e T' (yoneda.map τ ≫ f) n =
eqToIso (congrArg (fun k :
(⟨yoneda.obj (s.relativeProjPoints.fibre T' (yoneda.map τ ≫ f)),
isAlgebraicSpace_yoneda s.site s.base s.containsBase _⟩ :
AlgebraicSpaces s.site s.base s.containsBase) ⟶
⟨s.relativeProjFunctor, s.isAlgebraicSpace_relativeProjFunctor⟩ =>
(modulePullback s.site s.base s.containsBase k).obj (s.twistModule Px n).obj)
(s.representedSpaceMap_comp_fibreToSpaceHom τ f hy).symm) ≪≫
attachedModuleIsoPullback
(X := ⟨s.relativeProjFunctor, s.isAlgebraicSpace_relativeProjFunctor⟩)
(s.twistModule Px n).obj (s.fibreToSpaceHom T f) y
(e T f n) (s.twistPieceComparison τ rfl y hy n)
Tag 085C, a lemma
Tag 085C in the Stacks Project.
AlgebraicGeometry.Space.GradedAlgebraPoints.F.baseChangeEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjBaseChange.lean, line 155. The attribute's comment: “the canonical isomorphism r, as the bijection F'(T) ≃ X'(T) ×_{X(T)} F(T) of the proof, for every test object; the isomorphism theta of the twists is not stated”.
Stacks 085C. The canonical isomorphism
r : Proj_{X'}(g^*𝒜) ⟶ X' ×_X Proj_X(𝒜), on the functor of quadruples: for every test objectTa bijectionF'(T) ≃ X'(T) ×_{X(T)} F(T), whereFis the functor of Tag 084A of𝒜onXandF'the one ofg^*𝒜onX'.A quadruple
(d, f' : T → X', ℒ, ψ)forF'goes to the pair(f', (d, g ∘ f', ℒ, ψ)), and a pair(f', (d, f, ℒ, ψ))goes back to(d, f', ℒ, ψ); the two are mutually inverse.
def F.baseChangeEquiv (r : GradedAlgebraPoints B S hS X) (g : X' ⟶ X)
(T : BigFppfOver B S hS) :
(r.comap g).F T ≃ {p : (yoneda.obj T ⟶ X') × r.F T // F.point r p.2 = p.1 ≫ g}
AlgebraicGeometry.Space.GradedAlgebraPoints.F.baseChangeEquiv_mk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjBaseChange.lean, line 167. The attribute's comment: “the map r sends a quadruple (d, f', L, psi) to the pair (f', (d, g f', L, psi))”.
Stacks 085C, the map
ron a quadruple. A quadruple(d, f', ℒ, ψ)of positive degree forg^*𝒜goes to theX'-pointf'together with the quadruple(d, g ∘ f', ℒ, ψ)for𝒜.
theorem F.baseChangeEquiv_mk (r : GradedAlgebraPoints B S hS X) (g : X' ⟶ X)
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X') {d : ℤ} (hd : 0 < d)
(P : (r.comap g).Quadruples T f d) :
F.baseChangeEquiv r g T (F.mk (r.comap g) f hd P) =
⟨(f, F.mk r (f ≫ g) hd P), rfl⟩
AlgebraicGeometry.Space.GradedAlgebraPoints.F.baseChangeEquiv_symm_mk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjBaseChange.lean, line 178. The attribute's comment: “the inverse of r sends (f', (d, g f', L, psi)) to the quadruple (d, f', L, psi)”.
Stacks 085C, the inverse of
r. TheX'-pointf'together with a quadruple(d, g ∘ f', ℒ, ψ)for𝒜of positive degree goes back to the quadruple(d, f', ℒ, ψ)forg^*𝒜.
theorem F.baseChangeEquiv_symm_mk (r : GradedAlgebraPoints B S hS X) (g : X' ⟶ X)
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X') {d : ℤ} (hd : 0 < d)
(P : (r.comap g).Quadruples T f d) :
(F.baseChangeEquiv r g T).symm ⟨(f, F.mk r (f ≫ g) hd P), rfl⟩ =
F.mk (r.comap g) f hd P
AlgebraicGeometry.Space.RelativeProjPoints.fibreBaseChangeTheta, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjBaseChangePoints.lean, line 375. The attribute's comment: “the isomorphism theta over a scheme point f : T -> X' of X': an isomorphism of Z-graded algebras from the inverse image, along the base change of r to T (toScheme_map_pointEquivOver_baseChangeIso), of (+)_{d in Z} O(d) on T x_X Proj_X(A) to (+)_{d in Z} O(d) on T x_{X'} Proj_{X'}(g^A), both being Tag 084D's twists of Tag 01NR; theta as a map of sheaves on the algebraic space Proj_{X'}(g^A) needs those twists on the space, i.e. 084B”.
Stacks 085C, the isomorphism
θ, over a scheme point ofX'.The inverse image, along the base change
r_TofAlgebraicGeometry.Space.RelativeProjPoints.fibreBaseChangeIso, of the sheaf ofℤ-graded algebras⨁_{d ∈ ℤ} 𝒪(d)onT ×_X Proj_X(𝒜)is the sheaf ofℤ-graded algebras⨁_{d ∈ ℤ} 𝒪(d)onT ×_{X'} Proj_{X'}(g^*𝒜).The two twist algebras are Stacks 084D's, in the form
AlgebraicGeometry.Space.RelativeProjPoints.fibreTwistAlgebra, so they are the twists of Stacks 01NR of the two restricted algebras; those restricted algebras are equal, andris the isomorphism of the presented schemes that equality produces, soθisAlgebraicGeometry.Space.RelativeProjPoints.thetaOfAlgebraEq. ThatfibreBaseChangeIsois the base change of the isomorphism of algebraic spacesrisAlgebraicGeometry.Space.RelativeProjBaseChangePoints.toScheme_map_pointEquivOver_baseChangeIso; the compatibility ofθwithψisAlgebraicGeometry.Space.RelativeProjPoints.pointPsiHom_heq. The source'sθon the algebraic spaceProj_{X'}(g^*𝒜)itself needs the twists of Stacks 084D as sheaves on the space, which need Stacks 084B; see the module docstring.
def fibreBaseChangeTheta (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X') :
pbAlgS (fibreBaseChangeIso d d' g halg T f).hom (d.fibreTwistAlgebra T (f ≫ g)) ≅
d'.fibreTwistAlgebra T f
AlgebraicGeometry.Space.RelativeProjPoints.pointPsiHom_heq, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjBaseChangePoints.lean, line 551. The attribute's comment: “theta is compatible with psi: over a scheme point f : T -> X' the canonical homomorphism psi : pi_T^(f^g^A) -> (+)_n O(n) of Tag 084D for Proj_{X'}(g^A) is the one for Proj_X(A) at f g, across the identification of the two restricted algebras”.
Stacks 085C:
θis compatible withψ, over the scheme points ofX'. Over aT-pointfofX', the canonical homomorphism of graded algebrasψ : π_T^*(f^*g^*𝒜) ⟶ ⨁_{n ∈ ℤ} 𝒪(n)of Stacks 084D forProj_{X'}(g^*𝒜)(AlgebraicGeometry.Space.RelativeProjPoints.pointPsiHom) is the one forProj_X(𝒜)at the image pointf ∘ g, transported along the identification of the two restricted algebras: the source'sθcarriesψtoψ. The graded algebras of twists themselves correspond in the same way (…pointTwistAlgebra_heq), and so do the identificationsθof Stacks 01O3 with every further base change (…pointTwistTheta_heq) and theψof Stacks 01NR after it (AlgebraicGeometry.Space.RelativeProjPoints.basePsi_pointTwistTheta).
theorem pointPsiHom_heq (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X') :
HEq (d'.pointPsiHom T f) (d.pointPsiHom T (f ≫ g))
AlgebraicGeometry.Space.RelativeProjBaseChangePoints.baseChangeIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjBaseChangePoints.lean, line 687. The attribute's comment: “the canonical isomorphism r : Proj_{X'}(g^A) -> X' x_X Proj_X(A), as an isomorphism of presheaves on the big fppf site (that is, of algebraic spaces), natural in the test object; Proj_X(A) and Proj_{X'}(g^A) are given by Stacks 084B's presentations over the scheme points of the base, Proj_X(A) not being constructed from A in this library (084B)”.
Stacks 085C, the canonical isomorphism
r : Proj_{X'}(g^*𝒜) ⟶ X' ×_X Proj_X(𝒜), as an isomorphism of algebraic spaces.Let
g : X' ⟶ Xbe a morphism of algebraic spaces overS, letπ : P ⟶ Xbe presented asProj_X(𝒜)andπ' : P' ⟶ X'as its base changeProj_{X'}(g^*𝒜)in the sense ofAlgebraicGeometry.Space.RelativeProjBaseChangePoints. ThenP'is isomorphic to the fibre productX' ×_X Pas a presheaf on the big fppf site ofS, that is, as an algebraic space. At a test objectTthe isomorphism is the bijectionAlgebraicGeometry.Space.RelativeProjPoints.basePointEquivPullback, which over aT-pointfofX'sends a point ofP'to the point ofPoverf ∘ gthat the two identifications of Stacks 084B atfattach to it — the source's proof buildsron the values of the functors in the same way — and its naturality in the test object isAlgebraicGeometry.Space.RelativeProjBaseChangePoints.basePointEquivPullback_restrict.The relative Proj of an algebraic space is presented here, as for Stacks 084D, 085D and 085F, through its base changes to the scheme points of the base: the space
Proj_X(𝒜)itself is not constructed from𝒜in this library, because Stacks 084B is not proved.
def baseChangeIso : P' ≅ pullback g π
AlgebraicGeometry.Space.RelativeProjBaseChangePoints.baseChangeIso_hom_fst, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjBaseChangePoints.lean, line 713. The attribute's comment: “r is an isomorphism over X': followed by the first projection X' x_X Proj_X(A) -> X' it is the structure morphism of Proj_{X'}(g^*A)”.
Stacks 085C:
ris a morphism overX'. The isomorphismr : Proj_{X'}(g^*𝒜) ⟶ X' ×_X Proj_X(𝒜)followed by the first projection is the structure morphism ofProj_{X'}(g^*𝒜).
theorem baseChangeIso_hom_fst : h.baseChangeIso.hom ≫ pullback.fst g π = π'
AlgebraicGeometry.Space.RelativeProjBaseChangePoints.baseChangeIso_hom_snd, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjBaseChangePoints.lean, line 729. The attribute's comment: “the description of r over the scheme points of X': over a point f : T -> X' the base change of r is the identification of Proj_T(f^g^A) = T x_{X'} Proj_{X'}(g^A) with Proj_T((g f)^A) = T x_X Proj_X(A) given by Stacks 084B”.
Stacks 085C: the description of
rover the scheme points ofX'. For aT-pointfofX', a morphismr : T' ⟶ Tand aT'-pointuofP' = Proj_{X'}(g^*𝒜)overf ∘ r, the second component ofr(u)is the point ofP = Proj_X(𝒜)overf ∘ g ∘ rthat the identificationsProj_T(f^*g^*𝒜) = T ×_{X'} P'andProj_T((f g)^*𝒜) = T ×_X Pof Stacks 084B attach tou(AlgebraicGeometry.Space.RelativeProjPoints.baseChangePointEquiv). So over every schemeToverX'the base change ofris the identification of the two scheme-level relative Projs of one graded algebra, which is how the source describesrétale locally; withAlgebraicGeometry.Space.RelativeProjBaseChangePoints.baseChangeIso_hom_uniqueit determinesr.
theorem baseChangeIso_hom_snd (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X')
{T' : BigFppfOver B S hS} (r : T' ⟶ T)
(u : {u : yoneda.obj T' ⟶ P' // u ≫ π' = yoneda.map r ≫ f}) :
u.1 ≫ h.baseChangeIso.hom ≫ pullback.snd g π =
(baseChangePointEquiv d d' g h.algebra_eq T f r u).1
AlgebraicGeometry.Space.RelativeProjBaseChangePoints.toScheme_map_pointEquivOver_baseChangeIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjBaseChangePoints.lean, line 774. The attribute's comment: “theta is taken across r: over a scheme point f : T -> X' the morphism of schemes T x_{X'} Proj_{X'}(g^*A) -> T x_X Proj_X(A) over T that r induces through the cartesian squares of Stacks 084B is fibreBaseChangeIso, the morphism along which fibreBaseChangeTheta pulls back the twists”.
Stacks 085C: the isomorphism
θis taken acrossr. Over aT-pointfofX', the morphism of schemesT ×_{X'} Proj_{X'}(g^*𝒜) ⟶ T ×_X Proj_X(𝒜)overTthatrinduces through the two cartesian squares of Stacks 084B isAlgebraicGeometry.Space.RelativeProjPoints.fibreBaseChangeIso. So the isomorphismAlgebraicGeometry.Space.RelativeProjPoints.fibreBaseChangeTheta, which is stated as an isomorphism from the inverse image alongfibreBaseChangeIsoof the twists onT ×_X Proj_X(𝒜), is the base change toTof the source'sθ : r^* pr₂^*(⨁_d 𝒪(d)) ⟶ ⨁_d 𝒪(d).
theorem toScheme_map_pointEquivOver_baseChangeIso (T : BigFppfOver B S hS)
(f : yoneda.obj T ⟶ X') :
(BigFppfOver.toScheme B S hS).map
(d.pointEquivOver T (f ≫ g) (d'.fibreHom T f)
⟨d'.fibreToSpace T f ≫ h.baseChangeIso.hom ≫ pullback.snd g π,
h.fibreToSpace_baseChangeIso_snd_comp T f⟩).1 =
(fibreBaseChangeIso d d' g h.algebra_eq T f).hom
AlgebraicGeometry.Space.RelativeProjSituation.relativeProjBaseChangeIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/BaseChange.lean, line 170. The attribute's comment: “the isomorphism r on the constructed relative Proj: Proj_{X'}(g^*A) ≅ X' x_X Proj_X(A), over X' and compatible with the projections”.
Stacks 085C, the isomorphism
r : Proj_{X'}(g^*𝒜) ⟶ X' ×_X Proj_X(𝒜), for a morphismg : X' ⟶ Xof algebraic spaces overSand the quasi-coherent graded𝒪_X-algebra𝒜of Situation 0849: an isomorphism of algebraic spaces from the relative Proj ofg^*𝒜onX'(relativeProjFunctorofs.pullback g) to the fibre product ofgand the structure morphismProj_X(𝒜) ⟶ X. It is an isomorphism overX'(relativeProjBaseChangeIso_hom_fst) and its second component isrelativeProjBaseChangeHom, which sends the class of a quadruple(d', f', ℒ', ψ')to the class of(d', g ∘ f', ℒ', ψ')(relativeProjBaseChangeIso_hom_snd).
def relativeProjBaseChangeIso :
(s.pullback g).relativeProjFunctor ≅ Limits.pullback g.hom s.relativeProjπ
AlgebraicGeometry.Space.RelativeProjSituation.relativeProjBaseChangeIso_hom_fst, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/BaseChange.lean, line 178. The attribute's comment: “r is an isomorphism over X', on the constructed relative Proj: r followed by the first projection X' x_X Proj_X(A) -> X' is the structure morphism Proj_{X'}(g^*A) -> X'”.
ris an isomorphism overX'.
theorem relativeProjBaseChangeIso_hom_fst :
(s.relativeProjBaseChangeIso g).hom ≫ Limits.pullback.fst g.hom s.relativeProjπ =
(s.pullback g).relativeProjπ
AlgebraicGeometry.Space.RelativeProjSituation.relativeProjBaseChangeIso_hom_snd, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/BaseChange.lean, line 187. The attribute's comment: “r on the constructed relative Proj sends the class of a quadruple (d', f', L', psi') to (f', (d', g f', L', psi')): followed by the second projection it is the morphism Proj_{X'}(g^*A) -> Proj_X(A) of quadruples”.
The second component of
ris the morphism(d', f', ℒ', ψ') ↦ (d', g ∘ f', ℒ', ψ').
theorem relativeProjBaseChangeIso_hom_snd :
(s.relativeProjBaseChangeIso g).hom ≫ Limits.pullback.snd g.hom s.relativeProjπ =
s.relativeProjBaseChangeHom g
AlgebraicGeometry.Space.RelativeProjSituation.baseChangeTwistGradedAlgebraIsoOfPresentation, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjTwistDescent/BaseChangeThetaAlgebra.lean, line 363. The attribute's comment: “theta for every presentation X = U/R of X (and X' = U'_0/R'_0 of X'), the twists of Proj_{X'}(g^A) descended along the presentation of X' over U'_0 x_X U: the isomorphism r^ pr_2^ (+)_{d in Z} O_{Proj_X(A)}(d) -> (+)_{d in Z} O_{Proj_{X'}(g^A)}(d) of Z-graded O_{Proj_{X'}(g^*A)}-algebras”.
Stacks 085C, the isomorphism
θof graded algebras, for any presentations ofXandX'. For a presentationX = U/Rthe twists𝒪_P(d)ofP = Proj_X(𝒜)are descended along it, and those ofP' = Proj_{X'}(g^*𝒜)along the presentationX' = U'/R'withU' = U'₀ ×_X Uobtained from any presentationX' = U'₀/R'₀(AlgebraicGeometry.Space.Presentation.comap); thenθ : r^* pr_2^* (⨁_d 𝒪_P(d)) ≅ ⨁_d 𝒪_{P'}(d)is an isomorphism ofℤ-graded𝒪_{P'}-algebras (AlgebraicGeometry.Space.RelativeProjSituation.baseChangeTwistGradedAlgebraIso), withh = pr_2 ∘ rthe morphismProj_{X'}(g^*𝒜) ⟶ Proj_X(𝒜).
def baseChangeTwistGradedAlgebraIsoOfPresentation
(Px₀ : Presentation s.site s.base s.containsBase X'.obj X'.property) :
ModulePullbackGradedAlgebraIso (s.relativeProjBaseChangeSpaceHom g) (s.twistGradedAlgebra Px)
((s.pullback g).twistGradedAlgebra (Px.comap g.hom Px₀))
Tag 084E, a lemma
Tag 084E in the Stacks Project.
AlgebraicGeometry.Space.isSeparated_relativeProj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProj.lean, line 375. References: EGA II (8.14.1), “more general”.
Stacks 084E. In the relative Proj situation of Stacks 0849, the structure morphism
π : Proj_X(𝒜) ⟶ Xis separated.There is no hypothesis on the graded algebra. The relative Proj enters through a surjective étale scheme chart of
X, as Stacks 084B presents it.
theorem isSeparated_relativeProj {X P : (BigFppfOver B S hS)ᵒᵖ ⥤ Type u}
(hP : IsAlgebraicSpace B S hS P) (π : P ⟶ X)
{t : Stacks.RelativeProj.Situation.{u}} (d : RelativeProjChart B S hS π t) :
IsSeparated B S hS π
AlgebraicGeometry.Space.isSeparated_relativeProj_of_chart, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjChartSituation.lean, line 314. The attribute's comment: “for a chart presentation whose chart situation is the restriction of the graded algebra of the space, rather than an unrelated situation on the chart”. References: EGA II (8.14.1), “more general”.
Stacks 084E, with the chart situation pinned to
𝒜. The structure morphism of the relative Proj is separated, with no hypothesis on the graded algebra.This is
AlgebraicGeometry.Space.isSeparated_relativeProjread on the chart presentation whose situation is the restriction𝒜|_V.
theorem isSeparated_relativeProj_of_chart
{P : (BigFppfOver s.site s.base s.containsBase)ᵒᵖ ⥤ Type u}
(hP : IsAlgebraicSpace s.site s.base s.containsBase P) (π : P ⟶ s.space.1)
(c : RelativeProjSituationChart s π) :
IsSeparated s.site s.base s.containsBase π
AlgebraicGeometry.Space.RelativeProjSituation.isSeparated_relativeProjπ, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/Separated.lean, line 67. References: EGA II (8.14.1), “more general”.
Stacks 084E. In Situation 0849 the structure morphism
π : Proj_X(𝒜) ⟶ Xof the relative homogeneous spectrum is separated.There is no hypothesis on the graded algebra, exactly as in the source. Over a surjective étale scheme chart
g : U ⟶ Xthe base change ofπis the scheme-level relative Proj of the restrictiong^*𝒜(Stacks 084B), whose structure morphism is separated (Stacks 01O2), and separatedness descends along the chart (Stacks 03KM).
theorem isSeparated_relativeProjπ :
IsSeparated s.site s.base s.containsBase s.relativeProjπ
Tag 084F, a lemma
Tag 084F in the Stacks Project.
AlgebraicGeometry.Space.isQuasiCompact_relativeProj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProj.lean, line 392.
Stacks 084F. In the relative Proj situation of Stacks 0849, the structure morphism
π : Proj_X(𝒜) ⟶ Xis quasi-compact if one of the following holds:𝒜is of finite type as a sheaf of𝒜₀-algebras;𝒜is generated by𝒜₁as an𝒜₀-algebra and𝒜₁is a finite type𝒜₀-module; or there is a finite type quasi-coherent𝒜₀-submoduleℱ ⊆ 𝒜₊such that𝒜₊/ℱ𝒜is a locally nilpotent sheaf of ideals of𝒜/ℱ𝒜.The relative Proj enters through a surjective étale scheme chart of
X, as Stacks 084B presents it, and the three hypotheses are those of Stacks 07ZX on the restricted algebra living on that chart.
theorem isQuasiCompact_relativeProj {X P : (BigFppfOver B S hS)ᵒᵖ ⥤ Type u}
(hP : IsAlgebraicSpace B S hS P) (hX : IsAlgebraicSpace B S hS X) (π : P ⟶ X)
{t : Stacks.RelativeProj.Situation.{u}} (d : RelativeProjChart B S hS π t)
(h : t.IsFiniteTypeOverDegreeZero ∨ t.IsFinitelyGeneratedInDegreeOne ∨
t.HasNilpotentPositiveQuotient) :
IsQuasiCompact B S hS π
AlgebraicGeometry.Space.isQuasiCompact_relativeProj_of_chart, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjChartSituation.lean, line 331. The attribute's comment: “with the three conditions read on the restriction of the graded algebra of the space to the chart, rather than on an unrelated situation on the chart”.
Stacks 084F, with the chart situation pinned to
𝒜. The structure morphism of the relative Proj is quasi-compact as soon as the restriction𝒜|_Vsatisfies one of the three conditions of Stacks 07ZX.The three conditions of the source are affine-local on the base, so for a quasi-coherent graded algebra on
Xthey hold exactly when they hold for the restriction to a surjective étale chart; the version inStacksFrontier.AlgebraicGeometry.Spaces.RelativeProjcan only state them for a situation unrelated to𝒜.
theorem isQuasiCompact_relativeProj_of_chart
{P : (BigFppfOver s.site s.base s.containsBase)ᵒᵖ ⥤ Type u}
(hP : IsAlgebraicSpace s.site s.base s.containsBase P) (π : P ⟶ s.space.1)
(c : RelativeProjSituationChart s π)
(h : c.situation.IsFiniteTypeOverDegreeZero ∨
c.situation.IsFinitelyGeneratedInDegreeOne ∨ c.situation.HasNilpotentPositiveQuotient) :
IsQuasiCompact s.site s.base s.containsBase π
AlgebraicGeometry.Space.RelativeProjSituation.isQuasiCompact_π, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/QuasiCompact.lean, line 64.
Stacks 084F. In Situation 0849 the structure morphism
π : Proj_X(𝒜) ⟶ Xis quasi-compact if, étale locally onX, one of the following holds:𝒜is of finite type as an𝒜₀-algebra;𝒜is generated by𝒜₁as an𝒜₀-algebra and𝒜₁is a finite type𝒜₀-module; there is a finite type𝒜₀-submoduleℱ ⊆ 𝒜₊such that𝒜₊/ℱ𝒜is a locally nilpotent sheaf of ideals of𝒜/ℱ𝒜. Each condition holds at every étale point exactly when it holds at one surjective étale point (holdsAtEtalePoints_isFiniteTypeOverDegreeZero_iffand its siblings inStacksFrontier.AlgebraicGeometry.Spaces.RelativeProjPoint.EtaleLocalConditions).
theorem isQuasiCompact_π
(h : s.HoldsAtEtalePoints SheafGradedAlgebra.IsFiniteTypeOverDegreeZero ∨
s.HoldsAtEtalePoints SheafGradedAlgebra.IsFinitelyGeneratedInDegreeOne ∨
s.HoldsAtEtalePoints SheafGradedAlgebra.HasNilpotentPositiveQuotient) :
IsQuasiCompact s.site s.base s.containsBase s.π.hom
Tag 084G, a lemma
Tag 084G in the Stacks Project.
AlgebraicGeometry.Space.isFiniteType_relativeProj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProj.lean, line 408.
Stacks 084G. In the relative Proj situation of Stacks 0849, if
𝒜is of finite type as a sheaf of𝒪_X-algebras then the structure morphismπ : Proj_X(𝒜) ⟶ Xis of finite type.The relative Proj enters through a surjective étale scheme chart of
X, as Stacks 084B presents it, and the hypothesis is that of Stacks 07ZY on the restricted algebra living on that chart.
theorem isFiniteType_relativeProj {X P : (BigFppfOver B S hS)ᵒᵖ ⥤ Type u}
(hP : IsAlgebraicSpace B S hS P) (hX : IsAlgebraicSpace B S hS X) (π : P ⟶ X)
{t : Stacks.RelativeProj.Situation.{u}} (d : RelativeProjChart B S hS π t)
(h : t.IsFiniteType) :
IsFiniteType B S hS π
AlgebraicGeometry.Space.isFiniteType_relativeProj_of_chart, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjChartSituation.lean, line 345. The attribute's comment: “with the finite type condition read on the restriction of the graded algebra of the space to the chart, rather than on an unrelated situation on the chart”.
Stacks 084G, with the chart situation pinned to
𝒜. The structure morphism of the relative Proj is of finite type as soon as the restriction𝒜|_Vis of finite type as a sheaf of algebras.
theorem isFiniteType_relativeProj_of_chart
{P : (BigFppfOver s.site s.base s.containsBase)ᵒᵖ ⥤ Type u}
(hP : IsAlgebraicSpace s.site s.base s.containsBase P) (π : P ⟶ s.space.1)
(c : RelativeProjSituationChart s π) (h : c.situation.IsFiniteType) :
IsFiniteType s.site s.base s.containsBase π
AlgebraicGeometry.Space.RelativeProjSituation.isFiniteType_π, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/FiniteType.lean, line 72.
Stacks 084G. In Situation 0849, if
𝒜is of finite type as a sheaf of𝒪_X-algebras, the structure morphismπ : Proj_X(𝒜) ⟶ Xof the relative homogeneous spectrum is of finite type.The hypothesis is read étale locally, on the restriction
g^*𝒜of Stacks 084B to every étale scheme pointgofX(taken through theu-small re-presentation of𝒜, identified with𝒜bysmallAlgebraEquiv); byholdsAtEtalePoints_isFiniteType_iffit suffices at one surjective étale scheme point.
theorem isFiniteType_π
(hft : s.HoldsAtEtalePoints Stacks.AlgebraicGeometry.RelativeProjFiniteType.IsFiniteType) :
IsFiniteType s.site s.base s.containsBase s.π.hom
Tag 084H, a lemma
Tag 084H in the Stacks Project.
AlgebraicGeometry.Space.RelativeProjSituation.universallyClosed_π, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/UniversallyClosed.lean, line 76.
Stacks 084H. In Situation 0849, if
𝒪_X → 𝒜₀is integral and𝒜is of finite type as an𝒜₀-algebra, the structure morphismπ : Proj_X(𝒜) ⟶ Xof the relative homogeneous spectrum is universally closed.Both hypotheses are read étale locally, on the restriction
g^*𝒜of Stacks 084B to every étale scheme pointgofX(taken through theu-small re-presentation of𝒜, identified with𝒜bysmallAlgebraEquiv); byholdsAtEtalePoints_isIntegralInDegreeZero_iffandholdsAtEtalePoints_isFiniteTypeOverDegreeZero_iffit suffices at one surjective étale scheme point.
theorem universallyClosed_π
(hint : s.HoldsAtEtalePoints SheafGradedAlgebra.IsIntegralInDegreeZero)
(hft : s.HoldsAtEtalePoints SheafGradedAlgebra.IsFiniteTypeOverDegreeZero) :
UniversallyClosed s.site s.base s.containsBase s.π.hom
AlgebraicGeometry.Space.universallyClosed_relativeProj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjUniversallyClosed.lean, line 125.
Stacks 084H. In the relative Proj situation of Stacks 0849, if the structure sheaf maps integrally into
𝒜₀and𝒜is of finite type as an𝒜₀-algebra, then the structure morphismπ : Proj_X(𝒜) ⟶ Xis universally closed.The relative Proj enters through a surjective étale scheme chart of
X, as Stacks 084B presents it, and the two hypotheses are the hypotheses of Stacks 07ZZ on the restricted algebra living on that chart. Universal closedness is étale local on the target — the leg used isAlgebraicGeometry.Space.universallyClosed_of_etale_atlasof Stacks 03IT — so the conclusion follows from the case of schemes, which isStacks.RelativeProj.Situation.universallyClosed_relativeProjToBase_of_isIntegralInDegreeZero.
theorem universallyClosed_relativeProj {X P : (BigFppfOver B S hS)ᵒᵖ ⥤ Type u}
(hX : IsAlgebraicSpace B S hS X) (π : P ⟶ X)
{t : Stacks.RelativeProj.Situation.{u}} (d : RelativeProjChart B S hS π t)
(hint : t.IsIntegralInDegreeZero) (hft : t.IsFiniteTypeOverDegreeZero) :
UniversallyClosed B S hS π
Tag 084I, a lemma
Tag 084I in the Stacks Project.
Stacks.RelativeProj.Situation.properFiniteType_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/RelativeProj/FiniteTypeConditions.lean, line 176. The attribute's comment: “the equivalence of the two finite-type conditions, both read over every affine open of the base”.
Stacks 084I. For a relative
Projsituation the two finite type conditions are equivalent: that the degree-zero part of the graded algebra is a finite type module over the structure sheaf and the graded algebra is of finite type over its degree-zero part, and that the degree-zero part is a finite type module over the structure sheaf and the graded algebra is of finite type over the structure sheaf.
theorem properFiniteType_tfae :
List.TFAE
[s.IsDegreeZeroFiniteType ∧ s.IsFiniteTypeOverDegreeZero,
s.IsDegreeZeroFiniteType ∧ s.IsFiniteTypeOverBase]
AlgebraicGeometry.Space.RelativeProjSituation.properFiniteType_tfae_and_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFiniteTypeConditions.lean, line 234. The attribute's comment: “both assertions for Situation 0849: the equivalence of the two finite-type conditions, with finite type of A_0 the finite type O_X-module condition on the small etale site and the two algebra conditions read on the restriction of A to every etale chart, and properness of the structure morphism of the relative Proj under them, the relative Proj entering through its Tag 084B chart presentation on the restriction of A”.
Stacks 084I. In Situation 0849 —
Xan algebraic space over a schemeSand𝒜a quasi-coherent graded𝒪_X-algebra — the following conditions are equivalent:
𝒜₀is a finite type𝒪_X-module and𝒜is of finite type as an𝒜₀-algebra,𝒜₀is a finite type𝒪_X-module and𝒜is of finite type as an𝒪_X-algebra;and if they hold, the structure morphism
π : Proj_X(𝒜) ⟶ Xis proper.
𝒜₀being of finite type isSheafOfModules.IsFiniteTypeOnSiteof the degree-zero piece; the two algebra conditions are read on the restriction of𝒜to every étale chart. The relative Projπ : P ⟶ Xis any morphism of algebraic spaces presented, on a surjective étale chart, as the relative Proj of the restriction of𝒜(Stacks 084B), which is how the source's proof reaches the scheme case.
theorem properFiniteType_tfae_and_isProper :
List.TFAE
[SheafOfModules.IsFiniteTypeOnSite (s.algebra.piece 0) ∧ s.IsFiniteTypeOverDegreeZero,
SheafOfModules.IsFiniteTypeOnSite (s.algebra.piece 0) ∧ s.IsFiniteTypeOverBase] ∧
(SheafOfModules.IsFiniteTypeOnSite (s.algebra.piece 0) ∧ s.IsFiniteTypeOverDegreeZero →
∀ {P : (BigFppfOver s.site s.base s.containsBase)ᵒᵖ ⥤ Type u},
IsAlgebraicSpace s.site s.base s.containsBase P → ∀ (π : P ⟶ s.space.1),
RelativeProjSituationChart s π → IsProper s.site s.base s.containsBase π)
AlgebraicGeometry.Space.RelativeProjSituation.tfae_finiteType_and_isProper_π, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/Proper.lean, line 169.
Stacks 084I. In Situation 0849 —
Xan algebraic space over a schemeSand𝒜a quasi-coherent graded𝒪_X-algebra — the following conditions are equivalent:
𝒜₀is a finite type𝒪_X-module and𝒜is of finite type as an𝒜₀-algebra,𝒜₀is a finite type𝒪_X-module and𝒜is of finite type as an𝒪_X-algebra;and if they hold, the structure morphism
π : Proj_X(𝒜) ⟶ Xof the relative homogeneous spectrum of Stacks 084C is proper.The conditions are read étale locally, on the restriction
g^*𝒜of Stacks 084B to every étale scheme pointgofX, as for Stacks 084G and 084H:𝒜₀of finite type isSheafOfModules.IsFiniteTypeof the degree-zero piece ofg^*𝒜, and the two algebra conditions are the hypotheses of Stacks 084H and 084G.
theorem tfae_finiteType_and_isProper_π :
List.TFAE
[s.HoldsAtEtalePoints (fun A => SheafOfModules.IsFiniteType (A.piece 0)) ∧
s.HoldsAtEtalePoints SheafGradedAlgebra.IsFiniteTypeOverDegreeZero,
s.HoldsAtEtalePoints (fun A => SheafOfModules.IsFiniteType (A.piece 0)) ∧
s.HoldsAtEtalePoints Stacks.AlgebraicGeometry.RelativeProjFiniteType.IsFiniteType] ∧
(s.HoldsAtEtalePoints (fun A => SheafOfModules.IsFiniteType (A.piece 0)) ∧
s.HoldsAtEtalePoints SheafGradedAlgebra.IsFiniteTypeOverDegreeZero →
IsProper s.site s.base s.containsBase s.π.hom)
Tag 085D, a lemma
Tag 085D in the Stacks Project.
AlgebraicGeometry.Space.RelativeProjPoints.pointEquivF1, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProj.lean, line 744. The attribute's comment: “part (1): the relative Proj represents the functor of triples, over a point of the base”.
Stacks 085D, part (1), fibred over a point of the base.
For a quasi-coherent graded
𝒪_X-algebra𝒜generated as an𝒜₀-algebra by𝒜₁, andP = Proj_X(𝒜), theT'-points ofPlying over a pointfofXatTare the isomorphism classes of pairs(ℒ, ψ)withℒinvertible on the scheme ofT'andψ : f^*𝒜 ⟶ ⨁_{n ≥ 0} ℒ^{⊗ n}a graded algebra map surjective in degree one — that is, the triples(f ∘ r, ℒ, ψ)of the functorF₁.The relative Proj enters through its base changes to schemes, as Stacks 084B presents them, and the scheme-level representing bijections of Stacks 01O4 are the hypothesis
rep; the degree-one generation hypothesis of the source ishgen.
noncomputable def pointEquivF1 (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X)
{T' : BigFppfOver B S hS} (r : T' ⟶ T) :
{u : yoneda.obj T' ⟶ P // u ≫ π = yoneda.map r ≫ f} ≃
F1 (d.algebra T f) TA ((BigFppfOver.toScheme B S hS).map r)
AlgebraicGeometry.Space.RelativeProjPoints.pointEquivF1_natural, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProj.lean, line 765. The attribute's comment: “part (1): naturality of the representing bijection in the test object”.
Stacks 085D, part (1): the representing bijection is natural in the test object.
Restricting a
T'-point ofPalongr' : T'' ⟶ T'pulls back the class of triples it represents.
theorem pointEquivF1_natural (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X)
{T' T'' : BigFppfOver B S hS} (r : T' ⟶ T) (r' : T'' ⟶ T')
(u : {u : yoneda.obj T' ⟶ P // u ≫ π = yoneda.map r ≫ f}) :
d.pointEquivF1 TA i hgen rep T f (r' ≫ r) ⟨yoneda.map r' ≫ u.1, by
rw [Category.assoc, u.2, ← Category.assoc, ← CategoryTheory.Functor.map_comp]⟩
= (rep T f).pullbackClass ((BigFppfOver.toScheme B S hS).map r')
(d.pointEquivF1 TA i hgen rep T f r u)
AlgebraicGeometry.Space.RelativeProjPoints.homEquivF1, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProj.lean, line 785. The attribute's comment: “part (1): the relative Proj represents the functor of triples”.
Stacks 085D, part (1). The
T-points ofP = Proj_X(𝒜)are the isomorphism classes of triples(f, ℒ, ψ)of the functorF₁: a pointfofXatT, an invertible moduleℒon the scheme ofT, and a graded algebra mapf^*𝒜 ⟶ ⨁_{n ≥ 0} ℒ^{⊗ n}surjective in degree one.The decomposition of a point of
Pby its image inXmatches the decomposition of a triple by its first component, and over each point ofXthe two fibres agree byAlgebraicGeometry.Space.RelativeProjPoints.pointEquivF1.
noncomputable def homEquivF1 (T : BigFppfOver B S hS) :
(yoneda.obj T ⟶ P) ≃ Σ f : yoneda.obj T ⟶ X, F1 (d.algebra T f) TA (𝟙 _)
AlgebraicGeometry.Space.RelativeProjSituation.relativeProjIsoF1OfGenerated, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjF1Generated.lean, line 442. The attribute's comment: “part (1), on the constructed relative Proj: for a quasi-coherent graded O_X-algebra A on an algebraic space X generated as an A_0-algebra by A_1 (over every affine object V of the small etale site of X, the ring of sections of A over V is generated by its degree-one part over its degree-zero part), the relative Proj P = relativeProjFunctor of Tags 084A-084B represents the functor F_1 of isomorphism classes of triples (f : T -> X, L invertible on T, psi : f^*A -> ⨁_{n >= 0} L^{tensor n} a map of graded O_T-algebras surjective in degree one), as a natural isomorphism of functors on the big fppf site; F_1 is functorial by pullback of triples (relativeProjF1Functor)”.
Stacks 085D, part (1), on the constructed relative Proj. For a quasi-coherent graded
𝒪_X-algebra𝒜on an algebraic spaceXgenerated as an𝒜₀-algebra by𝒜₁(RelativeProjSituation.IsGeneratedInDegreeOne: over every affine étale chartVofXthe sections⨁ₙ 𝒜ₙ(V)are generated by𝒜₁(V)over𝒜₀(V)), the relative homogeneous spectrumP = Proj_X(𝒜)constructed in Stacks 084A–084B represents the functorF₁which sendsTto the isomorphism classes of triples(f, ℒ, ψ):f : T → X,ℒan invertible𝒪_T-module, andψ : f^*𝒜 ⟶ ⨁_{n ≥ 0} ℒ^{⊗ n}a map of graded𝒪_T-algebras inducing a surjectionf^*𝒜₁ ⟶ ℒ.
F₁isrelativeProjF1Functor, functorial by pullback of triples; the isomorphism is inverse to the natural mapf1ToRelativeProjsending a triple to the point ofPit classifies (Pis lifted to the universe ofF₁).TAis the choice of tensor algebras needed to write⨁_{n ≥ 0} ℒ^{⊗ n}. It isrelativeProjIsoF1, whose hypothesis on the restrictions of𝒜to the étale charts follows from generation of𝒜itself (IsGeneratedInDegreeOne.isGeneratedInDegreeOneOnCharts).
def relativeProjIsoF1OfGenerated (hgen : s.IsGeneratedInDegreeOne) :
s.relativeProjFunctor ⋙ uliftFunctor.{u + 1} ≅ s.relativeProjF1Functor TA
AlgebraicGeometry.Space.RelativeProjPoints.pointEquivF1OfGenerated, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjRepresentsGenerated.lean, line 196. The attribute's comment: “part (1), over a point of the base: for a quasi-coherent graded O_X-algebra A generated as an A_0-algebra by A_1 and P = Proj_X(A), the T'-points of P lying over a T-point f of X are in bijection with the strict isomorphism classes of pairs (L, psi) -- L invertible on the scheme of T' and psi : f^A -> ⨁_{n >= 0} L^{tensor n} a graded algebra map surjective in degree one -- that is, with the triples (f . r, L, psi) of F_1 over f. The scheme-level representing bijections of Stacks 01O4 are proved from the degree-one generation, by ProjRepresentsF1.f1Bundle. P is given, as throughout this library's relative Proj of algebraic spaces, by its base changes T x_X P = Proj_T(f^A) to the scheme points of X (RelativeProjPoints, the second assertion of Stacks 084B); TA is the choice of tensor algebras needed to write ⨁_{n >= 0} L^{tensor n}. Parts (2) and (3) are epi_psiTranspose_pointTwistData_one, isInvertible_pointTwist and isIso_mulSheaf_pointTwistAlgebra”.
Stacks 085D, part (1), fibred over a point of the base.
For a quasi-coherent graded
𝒪_X-algebra𝒜generated as an𝒜₀-algebra by𝒜₁andP = Proj_X(𝒜), theT'-points ofPlying over a pointfofXatTare the strict isomorphism classes of pairs(ℒ, ψ)withℒinvertible on the scheme ofT'andψ : f^*𝒜 ⟶ ⨁_{n ≥ 0} ℒ^{⊗ n}a graded algebra map surjective in degree one — that is, the triples(f ∘ r, ℒ, ψ)of the functorF₁.The relative Proj enters through its base changes to schemes, which is what Stacks 084B supplies and all the source's proof uses. The degree-one generation hypothesis
hgenis the source's own, and it is the only hypothesis: the scheme-level representing bijections of Stacks 01O4 are built from it byStacks.AlgebraicGeometry.ProjRepresentsF1.f1Bundle, not assumed.
noncomputable def pointEquivF1OfGenerated (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X)
{T' : BigFppfOver B S hS} (r : T' ⟶ T) :
{u : yoneda.obj T' ⟶ P // u ≫ π = yoneda.map r ≫ f} ≃
F1 (d.algebra T f) TA ((BigFppfOver.toScheme B S hS).map r)
AlgebraicGeometry.Space.RelativeProjPoints.pointEquivF1OfGenerated_natural, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjRepresentsGenerated.lean, line 213. The attribute's comment: “part (1), naturality of the representing bijection in the test object, under degree-one generation alone: restricting a T'-point of P along r' : T'' -> T' pulls back the class of triples it represents, along the pullback-of-classes operation of the scheme-level bijections that ProjRepresentsF1.f1Bundle builds from the degree-one generation”.
Stacks 085D, part (1): the representing bijection is natural in the test object.
Restricting a
T'-point ofPalongr' : T'' ⟶ T'pulls back the class of triples it represents. Only the degree-one generation hypothesis of the source enters; the scheme-level naturality it is read off is that ofStacks.AlgebraicGeometry.ProjRepresentsF1.f1Bundle.
theorem pointEquivF1OfGenerated_natural (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X)
{T' T'' : BigFppfOver B S hS} (r : T' ⟶ T) (r' : T'' ⟶ T')
(u : {u : yoneda.obj T' ⟶ P // u ≫ π = yoneda.map r ≫ f}) :
d.pointEquivF1OfGenerated TA hgen T f (r' ≫ r) ⟨yoneda.map r' ≫ u.1, by
rw [Category.assoc, u.2, ← Category.assoc, ← CategoryTheory.Functor.map_comp]⟩
= (f1Bundle (d.algebra T f) TA (hgen T f)).pullbackClass
((BigFppfOver.toScheme B S hS).map r')
(d.pointEquivF1OfGenerated TA hgen T f r u)
AlgebraicGeometry.Space.RelativeProjPoints.homEquivF1OfGenerated, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjRepresentsGenerated.lean, line 243. The attribute's comment: “part (1): for a quasi-coherent graded O_X-algebra A generated as an A_0-algebra by A_1, the T-points of P = Proj_X(A) are in bijection with the strict isomorphism classes of triples (f, L, psi) of the functor F_1 -- a T-point f of X, an invertible module L on the scheme of T, and a graded algebra map f^A -> ⨁_{n >= 0} L^{tensor n} surjective in degree one. The scheme-level representing bijections of Stacks 01O4 are proved from the degree-one generation, by ProjRepresentsF1.f1Bundle. P is given by its base changes T x_X P = Proj_T(f^A) to the scheme points of X (RelativeProjPoints, the second assertion of Stacks 084B). F_1 is given fibred over the points of X, with its functoriality in the test object over each point (pointEquivF1OfGenerated_natural), because RelativeProjPoints does not record the comparison g^(f^A) = (f . g)^*A between restrictions at different points”.
Stacks 085D, part (1). For a quasi-coherent graded
𝒪_X-algebra𝒜generated as an𝒜₀-algebra by𝒜₁, theT-points ofP = Proj_X(𝒜)are the strict isomorphism classes of triples(f, ℒ, ψ)of the functorF₁: a pointfofXatT, an invertible moduleℒon the scheme ofT, and a graded algebra mapf^*𝒜 ⟶ ⨁_{n ≥ 0} ℒ^{⊗ n}surjective in degree one.The decomposition of a point of
Pby its image inXmatches the decomposition of a triple by its first component, and over each point ofXthe two fibres agree byAlgebraicGeometry.Space.RelativeProjPoints.pointEquivF1OfGenerated. Degree-one generation is the only hypothesis.
noncomputable def homEquivF1OfGenerated (T : BigFppfOver B S hS) :
(yoneda.obj T ⟶ P) ≃ Σ f : yoneda.obj T ⟶ X, F1 (d.algebra T f) TA (𝟙 _)
AlgebraicGeometry.Space.RelativeProjPoints.epi_psiTranspose_pointTwistData_one, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjRepresentsGenerated.lean, line 270. The attribute's comment: “part (2): for a quasi-coherent graded O_X-algebra A generated as an A_0-algebra by A_1 and P = Proj_X(A), the canonical map pi^A_1 -> O_P(1) is surjective, at every scheme point f : T -> X of the base: the transpose pi_T^(f^A)_1 -> O(1) of the degree-one component of psi on T x_X P = Proj_T(f^A) is an epimorphism of sheaves of modules”.
Stacks 085D, part (2). For a quasi-coherent graded
𝒪_X-algebra𝒜generated as an𝒜₀-algebra by𝒜₁andP = Proj_X(𝒜), the canonical mapπ^*𝒜₁ ⟶ 𝒪_P(1)is surjective: after base change to any scheme pointf : T ⟶ Xof the base it is the transposeπ_T^*(f^*𝒜)₁ ⟶ 𝒪(1)of the degree-one component ofψonProj_T(f^*𝒜), and that is an epimorphism byStacks.AlgebraicGeometry.RelativeProjDegreeOne.epi_psiTranspose.
theorem epi_psiTranspose_pointTwistData_one (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X) :
Epi (Stacks.AlgebraicGeometry.RelativeProjDegreeOne.psiTranspose (d.pointTwistData T f) 1)
AlgebraicGeometry.Space.RelativeProjPoints.isInvertible_pointTwist, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjRepresentsGenerated.lean, line 283. The attribute's comment: “part (3), invertibility: for a quasi-coherent graded O_X-algebra A generated as an A_0-algebra by A_1 and P = Proj_X(A), every O_P(n), n in Z, is an invertible module, at every scheme point f : T -> X of the base: the twist O(n) on T x_X P = Proj_T(f^*A) is invertible”.
Stacks 085D, part (3), invertibility. For a quasi-coherent graded
𝒪_X-algebra𝒜generated as an𝒜₀-algebra by𝒜₁andP = Proj_X(𝒜), each twist𝒪_P(n)is invertible: after base change to any scheme pointf : T ⟶ Xof the base it is the twist𝒪(n)ofProj_T(f^*𝒜), which is invertible by Stacks 01O4,Stacks.AlgebraicGeometry.TwistMapsInvertible.twistDataOfGradedAlgebra_isInvertible.
theorem isInvertible_pointTwist (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X) (n : ℤ) :
AlgebraicGeometry.SheafOfModules.IsInvertible (relativeProj (d.algebra T f)).scheme.presheaf
(relativeProj (d.algebra T f)).scheme.ringCatSheaf.2 (d.pointTwist T f n)
AlgebraicGeometry.Space.RelativeProjPoints.isIso_mulSheaf_pointTwistAlgebra, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjRepresentsGenerated.lean, line 298. The attribute's comment: “part (3), multiplication: for a quasi-coherent graded O_X-algebra A generated as an A_0-algebra by A_1 and P = Proj_X(A), the multiplication maps O_P(n) (x) O_P(m) -> O_P(n+m) are isomorphisms for all integers n, m, at every scheme point f : T -> X of the base: the multiplication of the twists on T x_X P = Proj_T(f^*A) is an isomorphism in all degrees”.
Stacks 085D, part (3), multiplication. For a quasi-coherent graded
𝒪_X-algebra𝒜generated as an𝒜₀-algebra by𝒜₁andP = Proj_X(𝒜), the multiplication maps induce isomorphisms𝒪_P(n) ⊗_{𝒪_P} 𝒪_P(m) ⟶ 𝒪_P(n + m)for all integersnandm: after base change to any scheme pointf : T ⟶ Xof the base they are the multiplication maps of the twists ofProj_T(f^*𝒜), which are isomorphisms by Stacks 01O4,Stacks.AlgebraicGeometry.TwistMapsInvertible.isIso_mulSheaf_twistDataOfGradedAlgebra.
theorem isIso_mulSheaf_pointTwistAlgebra (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X)
(n m : ℤ) :
IsIso (_root_.SheafOfModules.GradedAlgebra.mulSheaf (d.pointTwistAlgebra T f) n m)
Sources
Section71.12 Functoriality of relative proj#
Section 71.12 of the Stacks Project, Tag 085E. 5 tags here are carried by 36 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 085F, a lemma
Tag 085F in the Stacks Project.
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeMapSubfunctor, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 572. The attribute's comment: “the open subspace U(ψ) of Q”.
Tag 085F, the open subspace
U(ψ) ⊆ Q. The subfunctor ofQ = Proj_X(ℬ)whoseT-points are the points lying in the domain of definition ofψ: those whose section of the scheme-level relative Proj ofℬ|_Tfactors through the openU(ψ|_T)of Tag 07ZG.
def relativeMapSubfunctor : Subfunctor Q
AlgebraicGeometry.Space.RelativeProjHomPoints.mem_relativeMapSubfunctor_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 592. The attribute's comment: “the étale-local description of the open subspace U(ψ)”.
Tag 085F's étale-local description of the open subspace. A point of
Qlying over a pointfof the base atT, along anyr : T' ⟶ T, belongs toU(ψ)exactly when its section of the scheme-level relative Proj ofℬ|_Tfactors through the openU(ψ|_T)of Tag 07ZG.Read at an étale chart
WofXandr = 𝟙, this is the assertionU(ψ) ×_X W = U(ψ|_W)of the source.
theorem mem_relativeMapSubfunctor_iff (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X)
{T' : BigFppfOver B S hS} (r : T' ⟶ T) (u : yoneda.obj T' ⟶ Q)
(hu : u ≫ πQ = yoneda.map r ≫ f) :
yonedaEquiv u ∈ hψ.relativeMapSubfunctor.obj (op T') ↔
dQ.sectionOfPoint T f r u hu ⁻¹ᵁ (hψ.hom T f).relativeMapDomain = ⊤
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeMapSpaceHom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 611. The attribute's comment: “the morphism r_ψ : U(ψ) ⟶ P”.
Tag 085F, the morphism
r_ψ : U(ψ) ⟶ Pof algebraic spaces. On aT-point ofU(ψ)it is the point ofP = Proj_X(𝒜)whose section of the scheme-level relative Proj of𝒜|_Tis obtained from the section ofℬ|_Tby the morphismr_{ψ|_T}of Tag 07ZG.
def relativeMapSpaceHom : hψ.relativeMapSubfunctor.toFunctor ⟶ P
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeMapSpaceHom_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 623. The attribute's comment: “the morphism r_ψ is a morphism over X”.
Tag 085F: the morphism
r_ψis a morphism overX.
theorem relativeMapSpaceHom_comp :
hψ.relativeMapSpaceHom ≫ πP = hψ.relativeMapSubfunctor.ι ≫ πQ
AlgebraicGeometry.Space.RelativeProjHomPoints.app_relativeMapSpaceHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 642. The attribute's comment: “the étale-local description of the morphism r_ψ”.
Tag 085F's étale-local description of the morphism
r_ψ. On a point ofU(ψ)lying over a pointfof the base atT, along anyr : T' ⟶ T, the morphismr_ψproduces the point ofPwhose section of the scheme-level relative Proj of𝒜|_Tis the one the morphismr_{ψ|_T}of Tag 07ZG produces; that last identification isAlgebraicGeometry.Space.sectionOfPoint_pointHomOn.Read at an étale chart
WofXandr = 𝟙, this is the assertion thatr_ψrestricted toU(ψ) ×_X Wis the morphismr_{ψ|_W}of the source.
theorem app_relativeMapSpaceHom (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X)
{T' : BigFppfOver B S hS} (r : T' ⟶ T) (u : yoneda.obj T' ⟶ Q)
(hu : u ≫ πQ = yoneda.map r ≫ f) (hd : IsDefinedOn dP dQ hψ.hom T f r u hu)
(hx : yonedaEquiv u ∈ hψ.relativeMapSubfunctor.obj (op T')) :
hψ.relativeMapSpaceHom.app (op T') ⟨yonedaEquiv u, hx⟩ =
yonedaEquiv (pointHomOn dP dQ hψ.hom T f r u hu hd)
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeMapSubfunctor_unique, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 655. The attribute's comment: “the étale-local description determines U(ψ)”.
Tag 085F's description determines the open subspace. A subfunctor of
Qwhose points are exactly the points in the domain of definition ofψisU(ψ).
theorem relativeMapSubfunctor_unique (G : Subfunctor Q)
(hG : ∀ (T : BigFppfOver B S hS) (u : yoneda.obj T ⟶ Q),
yonedaEquiv u ∈ G.obj (op T) ↔ IsDefined dP dQ hψ.hom T u) :
G = hψ.relativeMapSubfunctor
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeMapSpaceHom_unique, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 669. The attribute's comment: “the étale-local description determines r_ψ”.
Tag 085F's description determines the morphism. A morphism out of
U(ψ)whose value at every point is the point ofPthe scheme-level morphismr_{ψ|_T}of Tag 07ZG produces isr_ψ.
theorem relativeMapSpaceHom_unique (k : hψ.relativeMapSubfunctor.toFunctor ⟶ P)
(hk : ∀ (Y : (BigFppfOver B S hS)ᵒᵖ) (y : Q.obj Y)
(hy : y ∈ hψ.relativeMapSubfunctor.obj Y),
k.app Y ⟨y, hy⟩ = yonedaEquiv (pointHomAt dP dQ hψ.hom Y.unop (yonedaEquiv.symm y)
((hψ.mem_relativeMapSubfunctor_obj y).1 hy))) :
k = hψ.relativeMapSpaceHom
AlgebraicGeometry.Space.RelativeProjHomPoints.isOpenSubspace_relativeMapSubfunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 796. The attribute's comment: “U(ψ) is an open subspace of Q”.
Tag 085F:
U(ψ)is an open subspace ofQ = Proj_X(ℬ).
theorem isOpenSubspace_relativeMapSubfunctor (hQ : IsAlgebraicSpace B S hS Q) :
IsOpenSubspace B S hS hψ.relativeMapSubfunctor
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeTwistSpaceMap, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 856. The attribute's comment: “the third component: the map θ on the n-th twists, over a scheme point of the base — the scheme-level θ of Tag 07ZG for the restricted map, which is what the tag's étale-local characterization of θ asks for”.
Tag 085F, the third component: the map
θon the twists, over a scheme point of the base. For everyn : ℤ,
θ_n : r_ψ^*𝒪_P(n) ⟶ 𝒪_Q(n)|_{U(ψ)},read over the scheme point
(T, f)ofXas the map Tag 07ZG attaches to the restrictionψ|_{T,f}— a single morphism of sheaves of modules on the whole ofU(ψ|_{T,f}), namelyStacks.AlgebraicGeometry.Tag07ZGTwist.relativeTwistMap.This is
θitself, not a chart-by-chart approximation of it: Tag 085F characterizesθby the property that its restriction toU(ψ) ×_X Wis the scheme-levelθofψ|_Wfor every schemeWétale overX, and that restriction is exactly what this is. The characterization isAlgebraicGeometry.Space.RelativeProjHomPoints.relativeTwistSpaceMap_chartand…relativeTwistSpaceMap_unique.
abbrev relativeTwistSpaceMap (hψ : RelativeProjHomPoints dP dQ)
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X) (n : ℤ) :
(Scheme.Modules.pullback (relativeMapHom (hψ.hom T f))).obj (dP.pointTwist T f n) ⟶
(Scheme.Modules.pullback (hψ.hom T f).relativeMapDomain.ι).obj (dQ.pointTwist T f n)
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeTwistAlgebraSpaceHom, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 872. The attribute's comment: “the third component as a map of ℤ-graded algebras, over a scheme point of the base”.
Tag 085F, the third component as a map of
ℤ-graded algebras. The source asks forθas a homomorphism
θ : r_ψ^*(⨁_{d ∈ ℤ} 𝒪_P(d)) ⟶ ⨁_{d ∈ ℤ} 𝒪_{U(ψ)}(d)of sheaves of
ℤ-graded algebras, not only for the degreewise family; over a scheme point of the base that isStacks.AlgebraicGeometry.Tag07ZGTwist.relativeTwistAlgebraHom, whose degree-ncomponent isAlgebraicGeometry.Space.RelativeProjHomPoints.relativeTwistSpaceMap.
abbrev relativeTwistAlgebraSpaceHom (hψ : RelativeProjHomPoints dP dQ)
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X)
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeTwistSpaceMap_chart, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 893. The attribute's comment: “the étale-local description of θ, read on the affine charts of a scheme point of the base”.
Tag 085F's étale-local description of
θ. Over the piece ofU(ψ|_{T,f})lying over an affine openUof the scheme pointTof the base,θ_nis Tag 01MY's comparison map for the induced homomorphismΓ(U, 𝒜|_T) ⟶ Γ(U, ℬ|_T)of graded rings of sections, conjugated by the chart identifications of Tag 01NR.This is the affine-local reading of the étale-local description; the étale-local description itself — that
θrestricted toU(ψ) ×_X Wis the scheme-levelθofψ|_W— holds by construction,AlgebraicGeometry.Space.RelativeProjHomPoints.relativeTwistSpaceMapbeing that restriction.
theorem relativeTwistSpaceMap_chart (hψ : RelativeProjHomPoints dP dQ)
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X) (n : ℤ)
(U : ((BigFppfOver.toScheme B S hS).obj T).affineOpens) :
(Scheme.Modules.pullback (pieceIncl (hψ.hom T f) U)).map (hψ.relativeTwistSpaceMap T f n) =
relativeTwistChart (hψ.hom T f) n U
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeTwistSpaceMap_unique, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 904. The attribute's comment: “the étale-local description determines θ”.
Tag 085F's description determines
θ. A map on then-th twists whose restriction to the piece over every affine open of the scheme point of the base is Tag 01MY's comparison map there isθ_n.
theorem relativeTwistSpaceMap_unique (hψ : RelativeProjHomPoints dP dQ)
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X) (n : ℤ)
{θ : (Scheme.Modules.pullback (relativeMapHom (hψ.hom T f))).obj (dP.pointTwist T f n) ⟶
(Scheme.Modules.pullback (hψ.hom T f).relativeMapDomain.ι).obj (dQ.pointTwist T f n)}
(hθ : ∀ U : ((BigFppfOver.toScheme B S hS).obj T).affineOpens,
(Scheme.Modules.pullback (pieceIncl (hψ.hom T f) U)).map θ =
relativeTwistChart (hψ.hom T f) n U) :
θ = hψ.relativeTwistSpaceMap T f n
AlgebraicGeometry.Space.RelativeProjSituation.relativeMapTriple_spec, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/FunctorialityTriple.lean, line 66. The attribute's comment: “the triple (U(ψ), r_ψ, θ) with θ a map of graded algebras, its description by the triple of Tag 07ZG over the scheme points of X, and its uniqueness”.
Stacks 085F. Let
ψ : 𝒜 ⟶ ℬbe a map of quasi-coherent graded𝒪_X-algebras on an algebraic spaceX,P = Proj_X(𝒜),Q = Proj_X(ℬ), andX = U/Ra presentation. Then: 1.U(ψ) ⊆ Qis an open subspace, andr_ψ : U(ψ) ⟶ Pis a morphism overX; 2.θ : r_ψ^*(⨁_d 𝒪_P(d)) ⟶ ι^*(⨁_d 𝒪_Q(d))is a map ofℤ-graded𝒪_{U(ψ)}-algebras whose degree-dcomponent is the glued mapθ_d, which is, onU(ψ) ×_X U, the componentθ_dof Tag 07ZG forψ|_U; 3. over every scheme pointf : T ⟶ X,U(ψ) ×_X TisU(ψ|_T)of Tag 07ZG andr_ψthere isr_{ψ|_T}; 4. these properties determineU(ψ),r_ψ, theθ_dandθ.
theorem relativeMapTriple_spec :
IsOpenSubspace B S hS (𝔥).relativeMapSubfunctor ∧
(relativeMapSpaceMor h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ).hom ≫ (𝔰₁).relativeProjπ =
(relativeMapSpaceι h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ).hom ≫ (𝔰₂).relativeProjπ ∧
(∀ n : ℤ, type_of% (twistAlgebraHomOfMul_app h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ Px
(twistMap_mul h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ Px) n)) ∧
(∀ n : ℤ, type_of% (isDescendedChartHom_twistMap h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ Px n)) ∧
(∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X.1) {T' : BigFppfOver B S hS}
(r : T' ⟶ T) (v : yoneda.obj T' ⟶ (𝔰₂).relativeProjFunctor)
(hv : v ≫ (𝔰₂).relativeProjπ = yoneda.map r ≫ f),
type_of% ((𝔥).mem_relativeMapSubfunctor_iff T f r v hv)) ∧
(∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X.1) {T' : BigFppfOver B S hS}
(r : T' ⟶ T) (v : yoneda.obj T' ⟶ (𝔰₂).relativeProjFunctor)
(hv : v ≫ (𝔰₂).relativeProjπ = yoneda.map r ≫ f)
(hd : IsDefinedOn (𝔰₁).relativeProjPoints (𝔰₂).relativeProjPoints (𝔥).hom T f r v hv)
(hx : yonedaEquiv v ∈ (𝔥).relativeMapSubfunctor.obj (op T')),
type_of% ((𝔥).app_relativeMapSpaceHom T f r v hv hd hx)) ∧
(∀ G : Subfunctor (𝔰₂).relativeProjFunctor,
type_of% ((𝔥).relativeMapSubfunctor_unique G)) ∧
(∀ k : (𝔥).relativeMapSubfunctor.toFunctor ⟶ (𝔰₁).relativeProjFunctor,
type_of% ((𝔥).relativeMapSpaceHom_unique k)) ∧
(∀ (n : ℤ) (χ : type_of% (twistMap h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ Px n)),
type_of% (eq_twistMap h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ Px n (χ := χ))) ∧
(∀ θ' : SheafOfModules.GradedAlgebra.Hom
((gradedPull (X := smallEtaleRingedTopos B S hS 𝒢)
(Y := smallEtaleRingedTopos B S hS (projSpace₁ h₁c h₁n h₁q h₁k))
(smallEtaleRingedToposHom B S hS
(relativeMapSpaceMor h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ))).obj
((𝔰₁).twistGradedAlgebra Px))
((gradedPull (X := smallEtaleRingedTopos B S hS 𝒢)
(Y := smallEtaleRingedTopos B S hS (projSpace₂ h₂c h₂n h₂q h₂k))
(smallEtaleRingedToposHom B S hS
(relativeMapSpaceι h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ))).obj
((𝔰₂).twistGradedAlgebra Px)),
type_of% (eq_twistAlgebraHomOfMul h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ Px
(twistMap_mul h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ Px) θ'))
Tag 085G, a lemma
Tag 085G in the Stacks Project.
AlgebraicGeometry.Space.RelativeProjHomPoints.comp_relativeMapSubfunctor_le, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 1155. The attribute's comment: “the domain U(ψ ∘ φ) lies in U(ψ)”.
Tag 085G, the first assertion:
U(ψ ∘ φ) ⊆ U(ψ).
theorem comp_relativeMapSubfunctor_le :
(hφ.comp hψ).relativeMapSubfunctor ≤ hψ.relativeMapSubfunctor
AlgebraicGeometry.Space.RelativeProjHomPoints.mem_comp_relativeMapSubfunctor_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 1170. The attribute's comment: “U(ψ ∘ φ) is the inverse image of U(φ) under r_ψ”.
Tag 085G, the first assertion:
U(ψ ∘ φ) = r_ψ^{-1}(U(φ)). A point ofR = Proj_X(𝒞)lying inU(ψ)lies inU(ψ ∘ φ)exactly when its image underr_ψ : U(ψ) ⟶ Qlies inU(φ).Together with
AlgebraicGeometry.Space.RelativeProjHomPoints.comp_relativeMapSubfunctor_lethis is the equalityU(ψ ∘ φ) = r_ψ^{-1}(U(φ))of the source. (The source writes the right-hand side of that equality asr_φ^{-1}(U(ψ)), which does not typecheck:r_φis defined on an open ofQand takes values inP, whileU(ψ)is an open ofR. The reading above is the one the scheme-level analogue Tag 07ZH states, and it is the one the second assertion — which the source states identically in both tags — requires.)
theorem mem_comp_relativeMapSubfunctor_iff (Y : (BigFppfOver B S hS)ᵒᵖ) (y : R.obj Y)
(hy : y ∈ hψ.relativeMapSubfunctor.obj Y) :
y ∈ (hφ.comp hψ).relativeMapSubfunctor.obj Y ↔
hψ.relativeMapSpaceHom.app Y ⟨y, hy⟩ ∈ hφ.relativeMapSubfunctor.obj Y
AlgebraicGeometry.Space.RelativeProjHomPoints.app_comp_relativeMapSpaceHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctoriality.lean, line 1181. The attribute's comment: “the morphism r_{ψ ∘ φ} is r_φ after r_ψ”.
Tag 085G, the second assertion:
r_{ψ ∘ φ} = r_φ ∘ r_ψ|_{U(ψ ∘ φ)}.
theorem app_comp_relativeMapSpaceHom (Y : (BigFppfOver B S hS)ᵒᵖ) (y : R.obj Y)
(hy : y ∈ hψ.relativeMapSubfunctor.obj Y)
(hc : y ∈ (hφ.comp hψ).relativeMapSubfunctor.obj Y)
(hc2 : hψ.relativeMapSpaceHom.app Y ⟨y, hy⟩ ∈ hφ.relativeMapSubfunctor.obj Y) :
(hφ.comp hψ).relativeMapSpaceHom.app Y ⟨y, hc⟩ =
hφ.relativeMapSpaceHom.app Y ⟨hψ.relativeMapSpaceHom.app Y ⟨y, hy⟩, hc2⟩
AlgebraicGeometry.Space.RelativeProjSituation.homPoints_comp_relativeMap_twist, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/HomPointsComp.lean, line 133. The attribute's comment: “the tag's three assertions for the relative Projs of Situation 0849 and the data of Tag 085F attached to the algebra maps: U(ψ ∘ φ) = r_ψ^{-1}(U(φ)) as subfunctors of R (the source prints r_φ^{-1}(U(ψ)), which is type-incorrect, the names φ and ψ being interchanged), r_{ψ ∘ φ} = r_φ ∘ r_ψ|_{U(ψ ∘ φ)}, and θ_ψ ∘ r_ψ^*θ_φ = θ_{ψ ∘ φ} at every scheme point of the base, where Tag 085F's θ is given”.
[Stacks, Tag 085G]. Let
Sbe a scheme,Xan algebraic space overS, and𝒜₁,𝒜₂,𝒜₃quasi-coherent graded𝒪_X-algebras (Situation 0849), with relative ProjsP = Proj_X(𝒜₁),Q = Proj_X(𝒜₂)andR = Proj_X(𝒜₃). Letφ : 𝒜₁ ⟶ 𝒜₂andψ : 𝒜₂ ⟶ 𝒜₃be graded𝒪_X-algebra maps, and writeU(-),r_-andθ_-for the data of Tag 085F attached toφ,ψandψ ∘ φ(φ.comp ψ) throughAlgebraicGeometry.Space.RelativeProjSituation.homPoints. Then
- the map of graded algebras over the scheme points of the base attached to
ψ ∘ φis the composite of those attached toφandψ;U(ψ ∘ φ) = r_ψ^{-1}(U(φ)), as subfunctors ofR(the image under the inclusion ofU(ψ)of the inverse image ofU(φ)alongr_ψ; the source printsr_φ^{-1}(U(ψ)), which does not typecheck, the namesφandψbeing interchanged, see the module docstring);r_{ψ ∘ φ} = r_φ ∘ r_ψ|_{U(ψ ∘ φ)}, withr_ψ|_{U(ψ ∘ φ)} : U(ψ ∘ φ) ⟶ U(φ)the restrictionAlgebraicGeometry.Space.RelativeProjHomPoints.compRestrict;θ_ψ ∘ r_ψ^*θ_φ = θ_{ψ ∘ φ}: over every scheme point(T, f)ofX— where Tag 085F'sθis given — and in every degreen, the map on twists of the composite is the inverse image ofθ_φalong the restriction ofr_ψ, followed by the inverse image ofθ_ψalong the inclusion ofU(ψ ∘ φ)intoU(ψ), up to the inverse-image isomorphisms identifying sources and targets.There are no hypotheses beyond the data.
theorem homPoints_comp_relativeMap_twist :
𝔥ψφ = (𝔥φ).comp (𝔥ψ) ∧
(𝔥ψφ).relativeMapSubfunctor =
((𝔥φ).relativeMapSubfunctor.preimage (𝔥ψ).relativeMapSpaceHom).image
(𝔥ψ).relativeMapSubfunctor.ι ∧
(𝔥φ).compRestrict (𝔥ψ)
(homPoints_comp h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k h₃c h₃n h₃q h₃k φ ψ) ≫
(𝔥φ).relativeMapSpaceHom = (𝔥ψφ).relativeMapSpaceHom ∧
∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X.1) (n : ℤ),
(Scheme.Modules.pullbackCongr
(relativeMapHomRestrict_comp_relativeMapHom ((𝔥φ).hom T f) ((𝔥ψ).hom T f))).inv.app
(relativeTwist (𝔡₁ T f) n) ≫
(Scheme.Modules.pullbackComp (relativeMapHomRestrict ((𝔥φ).hom T f) ((𝔥ψ).hom T f))
(relativeMapHom ((𝔥φ).hom T f))).inv.app
(relativeTwist (𝔡₁ T f) n) ≫
(Scheme.Modules.pullback (relativeMapHomRestrict ((𝔥φ).hom T f) ((𝔥ψ).hom T f))).map
((𝔥φ).relativeTwistSpaceMap T f n) ≫
(Scheme.Modules.pullbackComp (relativeMapHomRestrict ((𝔥φ).hom T f) ((𝔥ψ).hom T f))
((𝔥φ).hom T f).relativeMapDomain.ι).hom.app
(relativeTwist (𝔡₂ T f) n) ≫
(Scheme.Modules.pullbackCongr
(relativeMapHomRestrict_comp_ι ((𝔥φ).hom T f) ((𝔥ψ).hom T f))).hom.app
(relativeTwist (𝔡₂ T f) n) ≫
(Scheme.Modules.pullbackComp
((relativeProj (𝔡₃ T f)).scheme.homOfLE
(relativeMapDomain_comp_le ((𝔥φ).hom T f) ((𝔥ψ).hom T f)))
(relativeMapHom ((𝔥ψ).hom T f))).inv.app
(relativeTwist (𝔡₂ T f) n) ≫
(Scheme.Modules.pullback ((relativeProj (𝔡₃ T f)).scheme.homOfLE
(relativeMapDomain_comp_le ((𝔥φ).hom T f) ((𝔥ψ).hom T f)))).map
((𝔥ψ).relativeTwistSpaceMap T f n) ≫
(Scheme.Modules.pullbackComp
((relativeProj (𝔡₃ T f)).scheme.homOfLE
(relativeMapDomain_comp_le ((𝔥φ).hom T f) ((𝔥ψ).hom T f)))
((𝔥ψ).hom T f).relativeMapDomain.ι).hom.app
(relativeTwist (𝔡₃ T f) n) ≫
(Scheme.Modules.pullbackCongr
(Scheme.homOfLE_ι (relativeProj (𝔡₃ T f)).scheme
(relativeMapDomain_comp_le ((𝔥φ).hom T f) ((𝔥ψ).hom T f)))).hom.app
(relativeTwist (𝔡₃ T f) n) =
((𝔥φ).comp (𝔥ψ)).relativeTwistSpaceMap T f n
Tag 085H, a lemma
Tag 085H in the Stacks Project.
Stacks.AlgebraicGeometry.ProjTwistCompare.NotIsoExample.not_isIso_relativeTwistMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/ProjTwistCompare/NotIsoExampleScheme.lean, line 256. The attribute's comment: “(3), second half: the maps θ are not isomorphisms in general, even if A → B is surjective: A = R[x,y]/(x²) with deg x = 1, deg y = 2, B = A/(x) on Spec R, θ₁ is not an iso”.
The comparison map
θ₁ : r_ψ^*𝒪(1) ⟶ 𝒪(1)of Stacks 07ZG forψ : A~ ⟶ B~onSpec Ris not an isomorphism, althoughψis surjective in every degree (epi_sheafHom_app).
theorem not_isIso_relativeTwistMap :
¬ IsIso (relativeTwistMap (sheafHom R) ((1 : ℕ) : ℤ))
AlgebraicGeometry.Space.isDefinedOn_of_eventually_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 111. The attribute's comment: “part (1): every point of Q lies in the domain of definition”.
If every restriction of
ψis an epimorphism in all sufficiently large degrees then every point ofQ = Proj_X(ℬ)lies in the domain of definition ofψ.
theorem isDefinedOn_of_eventually_epi
(hsurj : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, Epi ((ψ T f).app (d : ℤ)))
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X) {T' : BigFppfOver B S hS}
(r : T' ⟶ T) (u : yoneda.obj T' ⟶ Q) (hu : u ≫ πQ = yoneda.map r ≫ f) :
IsDefinedOn dP dQ ψ T f r u hu
AlgebraicGeometry.Space.isClosedImmersion_pointRelativeMapHom_of_eventually_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 228. The attribute's comment: “part (2): a closed immersion over each scheme point of the base”.
If every restriction of
ψis an epimorphism in all sufficiently large degrees then over each scheme point(T, f)ofXthe morphismr_{ψ|_{T,f}} : Proj_T(ℬ|_T) ⟶ Proj_T(𝒜|_T)of Stacks 07ZG is a closed immersion of schemes.
theorem isClosedImmersion_pointRelativeMapHom_of_eventually_epi
(hsurj : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, Epi ((ψ T f).app (d : ℤ)))
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X) :
_root_.AlgebraicGeometry.IsClosedImmersion (relativeMapHom (ψ T f))
AlgebraicGeometry.Space.epi_pointTwistMap_of_eventually_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 239. The attribute's comment: “part (3): the maps on twists are surjective, chart by chart”.
If every restriction of
ψis an epimorphism in all sufficiently large degrees then, over every affine open of every scheme point of the base, the comparison maps of Stacks 01MY on then-th twist are epimorphisms.
theorem epi_pointTwistMap_of_eventually_epi
(hsurj : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, Epi ((ψ T f).app (d : ℤ)))
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X)
{V : ((BigFppfOver.toScheme B S hS).obj T).Opens} (hV : IsAffineOpen V) (n : ℤ) :
Epi ((Stacks.AlgebraicGeometry.ProjTwistCompare.projMapData ((dP.algebra T f).grading V)
((dQ.algebra T f).grading V) ((ψ T f).sectionHom V)).twistMap n)
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeMapSubfunctor_eq_top_of_eventually_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 288. The attribute's comment: “part (1): U(ψ) = Q”.
If every restriction of
ψis an epimorphism in all sufficiently large degrees then the open subspaceU(ψ)of Stacks 085F is all ofQ = Proj_X(ℬ).
theorem relativeMapSubfunctor_eq_top_of_eventually_epi
(hsurj : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, Epi ((hψ.hom T f).app (d : ℤ))) :
hψ.relativeMapSubfunctor = ⊤
AlgebraicGeometry.Space.RelativeProjSituation.relativeMapSubfunctor_homPoints_eq_top, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/FunctorialityClosedImmersion.lean, line 187. The attribute's comment: “(1): U(ψ) = Q”.
Stacks 085H (1) for the canonical relative Projs:
U(ψ) = Q. Ifψ_d : 𝒜₁,d ⟶ 𝒜₂,dis surjective ford ≫ 0, the open subspaceU(ψ)of Stacks 085F is all ofQ = Proj_X(𝒜₂). This is also Stacks 085J (1), whose hypotheses contain these.
theorem relativeMapSubfunctor_homPoints_eq_top
(hsurj : ∀ᶠ d : ℕ in atTop, Presheaf.IsLocallySurjective (SmallEtale.topology B S hS X.1)
((PresheafOfModules.toPresheaf _).map (ψ.app (d : ℤ)).val)) :
(homPoints h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ).relativeMapSubfunctor = ⊤
AlgebraicGeometry.Space.RelativeProjSituation.isClosedImmersion_relativeMapSpaceHom_homPoints, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/FunctorialityClosedImmersion.lean, line 201. The attribute's comment: “(2): r_ψ : Q ⟶ P is a closed immersion”.
Stacks 085H (2) for the canonical relative Projs:
r_ψis a closed immersion. Ifψ_d : 𝒜₁,d ⟶ 𝒜₂,dis surjective ford ≫ 0, the morphismr_ψ : U(ψ) ⟶ Proj_X(𝒜₁)of Stacks 085F, whose source is all ofProj_X(𝒜₂)byrelativeMapSubfunctor_homPoints_eq_top, is a closed immersion of algebraic spaces. This is also Stacks 085J (2), whose hypotheses contain these.
theorem isClosedImmersion_relativeMapSpaceHom_homPoints
(hsurj : ∀ᶠ d : ℕ in atTop, Presheaf.IsLocallySurjective (SmallEtale.topology B S hS X.1)
((PresheafOfModules.toPresheaf _).map (ψ.app (d : ℤ)).val)) :
IsClosedImmersion B S hS (homPoints h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ).relativeMapSpaceHom
AlgebraicGeometry.Space.RelativeProjSituation.epi_twistMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/FunctorialityTwistGluedSurjective.lean, line 85. The attribute's comment: “(3), first half: the maps θ : r_ψ^*O_P(n) → O_Q(n) are surjective (θ the glued map of 085F, twistMap), for ψ_d surjective for d ≫ 0”.
Stacks 085H (3), surjectivity: the maps
θ : r_ψ^*𝒪_P(n) ⟶ 𝒪_Q(n)are surjective whenψ_dis surjective ford ≫ 0.
theorem epi_twistMap
(hsurj : ∀ᶠ d : ℕ in atTop, Presheaf.IsLocallySurjective (SmallEtale.topology B S hS X.1)
((PresheafOfModules.toPresheaf _).map (ψ.app (d : ℤ)).val))
(Px : Presentation B S hS X.1 X.2) (n : ℤ) :
Epi (twistMap h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ Px n)
Tag 085I, a lemma
Tag 085I in the Stacks Project.
AlgebraicGeometry.Space.isDefinedOn_of_eventually_isIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 123. The attribute's comment: “part (1): every point of Q lies in the domain of definition”.
If every restriction of
ψis an isomorphism in all sufficiently large degrees then every point ofQ = Proj_X(ℬ)lies in the domain of definition ofψ.
theorem isDefinedOn_of_eventually_isIso
(hiso : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, IsIso ((ψ T f).app (d : ℤ)))
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X) {T' : BigFppfOver B S hS}
(r : T' ⟶ T) (u : yoneda.obj T' ⟶ Q) (hu : u ≫ πQ = yoneda.map r ≫ f) :
IsDefinedOn dP dQ ψ T f r u hu
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeMapSubfunctor_eq_top_of_eventually_isIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 298. The attribute's comment: “part (1): U(ψ) = Q”.
If every restriction of
ψis an isomorphism in all sufficiently large degrees then the open subspaceU(ψ)of Stacks 085F is all ofQ = Proj_X(ℬ).
theorem relativeMapSubfunctor_eq_top_of_eventually_isIso
(hiso : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, IsIso ((hψ.hom T f).app (d : ℤ))) :
hψ.relativeMapSubfunctor = ⊤
AlgebraicGeometry.Space.RelativeProjHomPoints.isIso_relativeMapSpaceHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 354. The attribute's comment: “part (2): the morphism r_ψ is an isomorphism”.
If every restriction of
ψis an isomorphism in all sufficiently large degrees thenr_ψ : U(ψ) ⟶ Pis an isomorphism of algebraic spaces.
theorem isIso_relativeMapSpaceHom
(hiso : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, IsIso ((hψ.hom T f).app (d : ℤ))) :
IsIso hψ.relativeMapSpaceHom
AlgebraicGeometry.Space.RelativeProjHomPoints.isIso_relativeTwistSpaceMap_of_eventually_isIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 367. The attribute's comment: “part (3): the maps θ_n : r_ψ^*𝒪_P(n) ⟶ 𝒪_Q(n) on the twists of the two relative Projs are isomorphisms, over every scheme point of the base — which is the assertion for θ itself, θ being characterized by Tag 085F as having exactly those restrictions”.
If every restriction of
ψis an isomorphism in all sufficiently large degrees then the mapsθ : r_ψ^*𝒪_P(n) ⟶ 𝒪_Q(n)of Stacks 085F are isomorphisms, over every scheme point(T, f)of the base.
theorem isIso_relativeTwistSpaceMap_of_eventually_isIso
(hiso : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, IsIso ((hψ.hom T f).app (d : ℤ)))
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X) (n : ℤ) :
IsIso (hψ.relativeTwistSpaceMap T f n)
Tag 085J, a lemma
Tag 085J in the Stacks Project.
AlgebraicGeometry.Space.isDefinedOn_of_eventually_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 111. The attribute's comment: “part (1): every point of Q lies in the domain of definition”.
If every restriction of
ψis an epimorphism in all sufficiently large degrees then every point ofQ = Proj_X(ℬ)lies in the domain of definition ofψ.
theorem isDefinedOn_of_eventually_epi
(hsurj : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, Epi ((ψ T f).app (d : ℤ)))
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X) {T' : BigFppfOver B S hS}
(r : T' ⟶ T) (u : yoneda.obj T' ⟶ Q) (hu : u ≫ πQ = yoneda.map r ≫ f) :
IsDefinedOn dP dQ ψ T f r u hu
AlgebraicGeometry.Space.isClosedImmersion_pointRelativeMapHom_of_eventually_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 228. The attribute's comment: “part (2): a closed immersion over each scheme point of the base”.
If every restriction of
ψis an epimorphism in all sufficiently large degrees then over each scheme point(T, f)ofXthe morphismr_{ψ|_{T,f}} : Proj_T(ℬ|_T) ⟶ Proj_T(𝒜|_T)of Stacks 07ZG is a closed immersion of schemes.
theorem isClosedImmersion_pointRelativeMapHom_of_eventually_epi
(hsurj : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, Epi ((ψ T f).app (d : ℤ)))
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X) :
_root_.AlgebraicGeometry.IsClosedImmersion (relativeMapHom (ψ T f))
AlgebraicGeometry.Space.isIso_pointTwistMap_of_generatedInDegreeOne, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 264. The attribute's comment: “part (3): the maps on twists are isomorphisms, chart by chart”.
If every restriction of
ψis an epimorphism in all sufficiently large degrees and𝒜is generated in degree one over every affine open of every scheme point of the base, the comparison maps of Stacks 01MY on the twists over those affine opens are isomorphisms.
theorem isIso_pointTwistMap_of_generatedInDegreeOne
(hsurj : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, Epi ((ψ T f).app (d : ℤ)))
(hgen : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X)
(U : ((BigFppfOver.toScheme B S hS).obj T).Opens), IsAffineOpen U →
(dP.algebra T f).IsGeneratedInDegreeOneAt U)
(T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X)
{V : ((BigFppfOver.toScheme B S hS).obj T).Opens} (hV : IsAffineOpen V) (n : ℤ) :
IsIso ((Stacks.AlgebraicGeometry.ProjTwistCompare.projMapData ((dP.algebra T f).grading V)
((dQ.algebra T f).grading V) ((ψ T f).sectionHom V)).twistMap n)
AlgebraicGeometry.Space.RelativeProjHomPoints.relativeMapSubfunctor_eq_top_of_eventually_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjFunctorialityEventual.lean, line 288. The attribute's comment: “part (1): U(ψ) = Q”.
If every restriction of
ψis an epimorphism in all sufficiently large degrees then the open subspaceU(ψ)of Stacks 085F is all ofQ = Proj_X(ℬ).
theorem relativeMapSubfunctor_eq_top_of_eventually_epi
(hsurj : ∀ (T : BigFppfOver B S hS) (f : yoneda.obj T ⟶ X),
∀ᶠ d : ℕ in atTop, Epi ((hψ.hom T f).app (d : ℤ))) :
hψ.relativeMapSubfunctor = ⊤
AlgebraicGeometry.Space.RelativeProjSituation.relativeMapSubfunctor_homPoints_eq_top, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/FunctorialityClosedImmersion.lean, line 187. The attribute's comment: “(1): U(ψ) = Q”.
Stacks 085H (1) for the canonical relative Projs:
U(ψ) = Q. Ifψ_d : 𝒜₁,d ⟶ 𝒜₂,dis surjective ford ≫ 0, the open subspaceU(ψ)of Stacks 085F is all ofQ = Proj_X(𝒜₂). This is also Stacks 085J (1), whose hypotheses contain these.
theorem relativeMapSubfunctor_homPoints_eq_top
(hsurj : ∀ᶠ d : ℕ in atTop, Presheaf.IsLocallySurjective (SmallEtale.topology B S hS X.1)
((PresheafOfModules.toPresheaf _).map (ψ.app (d : ℤ)).val)) :
(homPoints h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ).relativeMapSubfunctor = ⊤
AlgebraicGeometry.Space.RelativeProjSituation.isClosedImmersion_relativeMapSpaceHom_homPoints, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/FunctorialityClosedImmersion.lean, line 201. The attribute's comment: “(2): r_ψ : Q ⟶ P is a closed immersion”.
Stacks 085H (2) for the canonical relative Projs:
r_ψis a closed immersion. Ifψ_d : 𝒜₁,d ⟶ 𝒜₂,dis surjective ford ≫ 0, the morphismr_ψ : U(ψ) ⟶ Proj_X(𝒜₁)of Stacks 085F, whose source is all ofProj_X(𝒜₂)byrelativeMapSubfunctor_homPoints_eq_top, is a closed immersion of algebraic spaces. This is also Stacks 085J (2), whose hypotheses contain these.
theorem isClosedImmersion_relativeMapSpaceHom_homPoints
(hsurj : ∀ᶠ d : ℕ in atTop, Presheaf.IsLocallySurjective (SmallEtale.topology B S hS X.1)
((PresheafOfModules.toPresheaf _).map (ψ.app (d : ℤ)).val)) :
IsClosedImmersion B S hS (homPoints h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ).relativeMapSpaceHom
AlgebraicGeometry.Space.RelativeProjSituation.isIso_twistMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjPoint/FunctorialityTwistGluedSurjective.lean, line 97. The attribute's comment: “(3): the maps θ : r_ψ^*O_P(n) → O_Q(n) are isomorphisms (θ the glued map of 085F, twistMap), for ψ_d surjective for d ≫ 0 and A generated by A_1 over A_0”.
Stacks 085J (3): the maps
θ : r_ψ^*𝒪_P(n) ⟶ 𝒪_Q(n)are isomorphisms whenψ_dis surjective ford ≫ 0and𝒜₁is generated by its degree-one part over its degree-zero part.
theorem isIso_twistMap
(hsurj : ∀ᶠ d : ℕ in atTop, Presheaf.IsLocallySurjective (SmallEtale.topology B S hS X.1)
((PresheafOfModules.toPresheaf _).map (ψ.app (d : ℤ)).val))
(hgen : (𝔰₁).IsGeneratedInDegreeOne) (Px : Presentation B S hS X.1 X.2) (n : ℤ) :
IsIso (twistMap h₁c h₁n h₁q h₁k h₂c h₂n h₂q h₂k ψ Px n)
Sources
Section71.13 Invertible sheaves and morphisms into relative Proj#
Section 71.13 of the Stacks Project, Tag 0D2Y. 2 tags here are carried by 36 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0D2Y, the section
Tag 0D2Y in the Stacks Project.
AlgebraicGeometry.Space.GradedPowerMapPoints.locus, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleLocus.lean, line 216. The attribute's comment: “the open U(psi) of the situation, presented by the opens it cuts on the scheme points of X; on a scheme point it is the union, over the homogeneous sections of positive degree of f^*A over the affine opens, of the opens where the value of psi does not vanish, which is the description of Tag 01O8”.
The open subspace
U(ψ) ⊆ Xof [Stacks, Tag 0D2Y], presented by the open it cuts on each scheme point ofX: on aT-pointx, the openU(ψ)of [Stacks, Tag 01O8] of the restricted data, that is the union of the opens on which the values ofψat the homogeneous sections of positive degree off^*𝒜over the affine opens of the scheme ofTdo not vanish.This is the source of the morphism
r_{ℒ,ψ} : U(ψ) ⟶ Proj_Y(𝒜)of [Stacks, Tag 0D2Z]. On each scheme point it is an abbreviation ofStacks.AlgebraicGeometry.RelativeProjInvertibleMorphism.GradedPowerMap.coveringOpenof the restricted data (it is reducible), and it is reasoned about through that open's characterising lemmas.Two things the present tag asks for are absent, and both are recorded here rather than in the attribute. Tag 0D2Y describes the same open as the union of the loci where
f^*𝒜_d ⟶ ℒ^{⊗ d}is surjective; identifying the two descriptions still needs the stalk of the pullbackf^*𝒜_dcomputed as a tensor product, for which see the "Not done here" section ofStacksFrontier/AlgebraicGeometry/RelativeProjInvertibleMorphism/Locus.lean. And the family of opens below is not assembled into an open-subspace subfunctor object.
public def locus (P : GradedPowerMapPoints B S hS X) (T : BigFppfOver B S hS)
(x : yoneda.obj T ⟶ X) : ((BigFppfOver.toScheme B S hS).obj T).Opens
AlgebraicGeometry.Space.GradedPowerMapPoints.mem_locus_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleLocus.lean, line 252. The attribute's comment: “membership in U(psi): a point of a scheme point of X lies in U(psi) exactly when the value of psi at some homogeneous section of f^*A of positive degree over some affine open does not vanish there”.
Membership in
U(ψ). A point of the scheme ofTlies in the open thatU(ψ)cuts on aT-pointxofXexactly when the value ofψat some homogeneous section of positive degree off^*𝒜over some affine open does not vanish there.
public theorem mem_locus_iff (P : GradedPowerMapPoints B S hS X) (T : BigFppfOver B S hS)
(x : yoneda.obj T ⟶ X) {z : (BigFppfOver.toScheme B S hS).obj T} :
z ∈ P.locus T x ↔
∃ p : PositiveSection (P.algebra T x), z ∈ (P.pow T x).openOfPositiveSection p
AlgebraicGeometry.Space.GradedPowerMapPoints.locus_comap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleLocus.lean, line 267. The attribute's comment: “formation of U(psi) commutes with pullback by a morphism of algebraic spaces X' -> X: the open cut by U(g^*psi) on a scheme point x' of X' is the open cut by U(psi) on x' composed with g”.
Formation of
U(ψ) ⊆ Xcommutes with pullback by a morphismg : X' ⟶ Xof algebraic spaces, the final assertion of [Stacks, Tag 0D2Y]. The open thatU(g^*ψ)cuts on a scheme pointx'ofX'is the open thatU(ψ)cuts on the scheme pointx' ∘ gofX, which is the open that the pullback ofU(ψ)alonggcuts onx'.
public theorem locus_comap (P : GradedPowerMapPoints B S hS X) (g : X' ⟶ X)
(T : BigFppfOver B S hS) (x : yoneda.obj T ⟶ X') :
(P.comap g).locus T x = P.locus T (x ≫ g)
Tag 0D2Z, a lemma
Tag 0D2Z in the Stacks Project.
AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleBaseChange.lean, line 692. The attribute's comment: “variant: X a scheme; the whole lemma, in Situation 0849 with Proj_Y(A) the relative Proj of Stacks 084B and X a scheme over the algebraic space Y: the morphism r_{L,psi} : U(psi) -> Proj_Y(A) over Y; theta : r^*((+)_d O(d)) -> (+)_d L^d|_{U(psi)} a unital multiplicative map; clause (1) for every scheme V -> Y (in particular every etale one) and every scheme over V x_Y X; clauses (2)(a) and (2)(b) for every scheme W -> X and every degree d >= 1; the characterization of r_{L,psi} by (2)(b); and clause (3) for every square with X', Y' schemes and Y' -> Y arbitrary: U(psi') = (g')^{-1}(U(psi)), r_{L',psi'} is the base change of r_{L,psi} through Proj_{Y'}(A') = Y' x_Y Proj_Y(A), and theta' is the pullback of theta”.
[Stacks, Tag 0D2Z]. In Situation 0849 let
Ybe the algebraic spaces.space,𝒜the quasi-coherent graded𝒪_Y-algebras.algebraandπ : Proj_Y(𝒜) ⟶ Yits relative homogeneous spectrum of Stacks 084B (s.relativeProjFunctor,s.relativeProjπ). Letf : X ⟶ YwithXa scheme,ℒinvertible onXandψ : f^*𝒜 ⟶ ⨁_d ℒ^{⊗ d}a homomorphism of graded algebras, and letU(ψ) ⊆ Xbe the open subspace of [Stacks, Tag 0D2Y]. Thenψinduces the morphismr_{ℒ,ψ} = s.relativeProjPoints.invertibleMorphism ψ : U(ψ) ⟶ Proj_Y(𝒜)and the map of graded algebrasθ = (toGradedPowerMap ψ).theta : r^*(⨁_d 𝒪(d)) ⟶ ⨁_d ℒ^{⊗ d}|_{U(ψ)}(the twists ofProj_Y(𝒜)read at the scheme pointf, where they are those ofProj_X(f^*𝒜), Stacks 084D (3)), such that:
r_{ℒ,ψ}is a morphism overY, andθpreserves the unit and the products;- clause (1): for every scheme
v : V ⟶ Y(in particular everyV ⟶ Yétale), every schemeWoverV ×_Y X, every openOofV,d ≥ 0and sectionaofv^*𝒜_doverO, the pullback ofθtoV ×_Y U(ψ)carries the inverse image ofψ_{Proj}(a)to the restriction ofψ(a)(clauseOne);- clause (2)(a): a scheme
W ⟶ Xover whichψis surjective in some degreek ≥ 1factors throughU(ψ);- clause (2)(b): the composite
W ⟶ U(ψ) ⟶ Proj_Y(𝒜)is the point ofProj_Y(𝒜)which the construction of the relative Proj attaches to the quadruple(k, W ⟶ Y, ℒ^{⊗ k}|_W, ψ|_W);- the characterization:
r_{ℒ,ψ}is the only morphism overYwith clause (2)(b);- clause (3): for every commutative square
g ∘ f' = f ∘ g'withX'andY'schemes, withψ' = clauseThreeTwisting ψ g f' g' hsqthe pullback ofψ:U(ψ') = g'^{-1}(U(ψ));r_{ℒ',ψ'}is the base change ofr_{ℒ,ψ}throughProj_{Y'}(g^*𝒜) = Y' ×_Y Proj_Y(𝒜); andθ'is the pullback ofθalongj : U(ψ') ⟶ U(ψ).
theorem tag0D2Z :
s.relativeProjPoints.invertibleMorphism ψ ≫ s.relativeProjπ =
(subspaceOfOpens s.site s.base s.containsBase X (toGradedPowerMap ψ).coveringOpen).ι ≫ f ∧
SheafOfModules.sectionsMap (((toGradedPowerMap ψ).theta).app 0)
(Stacks.Conormal.gradedPullback
((toGradedPowerMap ψ).globalMorphism (relativeProj (s.relativeProjPoints.algebra X f)))
(Stacks.AlgebraicGeometry.GluedTwistAlgebra.twistDataOfGradedAlgebra
(s.relativeProjPoints.algebra X f)).algebra).one =
(laurentOn L (toGradedPowerMap ψ).coveringOpen).one ∧
(∀ (n e : ℕ) (U : (toGradedPowerMap ψ).coveringOpen.toScheme.Opens)
(x :
((Stacks.Conormal.gradedPullback
((toGradedPowerMap ψ).globalMorphism
(relativeProj (s.relativeProjPoints.algebra X f)))
(Stacks.AlgebraicGeometry.GluedTwistAlgebra.twistDataOfGradedAlgebra
(s.relativeProjPoints.algebra X f)).algebra).piece
(n : ℤ)).val.obj
(op U))
(y :
((Stacks.Conormal.gradedPullback
((toGradedPowerMap ψ).globalMorphism
(relativeProj (s.relativeProjPoints.algebra X f)))
(Stacks.AlgebraicGeometry.GluedTwistAlgebra.twistDataOfGradedAlgebra
(s.relativeProjPoints.algebra X f)).algebra).piece
(e : ℤ)).val.obj
(op U)),
(((toGradedPowerMap ψ).theta.app ((n : ℤ) + (e : ℤ))).val.app (op U)
(((Stacks.Conormal.gradedPullback
((toGradedPowerMap ψ).globalMorphism
(relativeProj (s.relativeProjPoints.algebra X f)))
(Stacks.AlgebraicGeometry.GluedTwistAlgebra.twistDataOfGradedAlgebra
(s.relativeProjPoints.algebra X f)).algebra).mul
n e).app
(op U) x y)) =
((laurentOn L (toGradedPowerMap ψ).coveringOpen).mul n e).app (op U)
(((toGradedPowerMap ψ).theta.app n).val.app (op U) x)
(((toGradedPowerMap ψ).theta.app e).val.app (op U) y)) ∧
(∀ {V W : BigFppfOver s.site s.base s.containsBase} (v : yoneda.obj V ⟶ s.space.1) (p : W ⟶ V)
(q : W ⟶ X)
(hpq : yoneda.map p ≫ v = yoneda.map q ≫ f)
(O : ((BigFppfOver.toScheme s.site s.base s.containsBase).obj V).Opens) (n : ℕ)
(a : Γ((s.relativeProjPoints.algebra V v).piece (n : ℤ), O)),
((toGradedPowerMap (clauseThreeTwisting ψ v p q hpq)).powK n).presheaf.map
(eqToHom ((toGradedPowerMap (clauseThreeTwisting ψ v p q hpq)).toBase_preimage_eq O)).op
((((clauseThreeSourceIso ψ v p q hpq).inv ≫
pullbackGradedAlgebraMap (clauseThreeRestrict ψ v p q hpq).toLRSHom.toShHom
(toGradedPowerMap ψ).theta ≫
(clauseThreeTargetIso ψ v p q hpq).hom).app n).val.app
(op
((toGradedPowerMap (clauseThreeTwisting ψ v p q hpq)).globalMorphism
(relativeProj (s.relativeProjPoints.algebra V v)) ⁻¹ᵁ
((relativeProj (s.relativeProjPoints.algebra V v)).toBase ⁻¹ᵁ O)))
(pullbackUnit ((toGradedPowerMap (clauseThreeTwisting ψ v p q hpq)).globalMorphism
(relativeProj (s.relativeProjPoints.algebra V v))).toLRSHom.toShHom
(Otw (s.relativeProjPoints.algebra V v) n)
(op ((relativeProj (s.relativeProjPoints.algebra V v)).toBase ⁻¹ᵁ O))
(psiU (s.relativeProjPoints.algebra V v) n O a))) =
(tensorPowerModule ((BigFppfOver.toScheme s.site s.base s.containsBase).obj W)
(toGradedPowerMap (clauseThreeTwisting ψ v p q hpq)).L n).presheaf.map
(homOfLE
((toGradedPowerMap
(clauseThreeTwisting ψ v p q hpq)).coveringOpen.ι.image_preimage_le
((BigFppfOver.toScheme s.site s.base s.containsBase).map p ⁻¹ᵁ O))).op
((powCompare (toGradedPowerMap (clauseThreeTwisting ψ v p q hpq)).L n).hom.app
((BigFppfOver.toScheme s.site s.base s.containsBase).map p ⁻¹ᵁ O)
(valueSec (clauseThreeTwisting ψ v p q hpq) n O a))) ∧
(∀ {W : BigFppfOver s.site s.base s.containsBase} (w : W ⟶ X) {k : ℕ} (_ : 0 < k)
[Epi
((ψ.pullback ((BigFppfOver.toScheme s.site s.base s.containsBase).map w)).app
(k : ℤ))],
w ∈
(subspaceOfOpens s.site s.base s.containsBase X (toGradedPowerMap ψ).coveringOpen).obj
(op W)) ∧
(∀ {W : BigFppfOver s.site s.base s.containsBase} (w : W ⟶ X) {k : ℕ} (hk : 0 < k)
[Epi
((ψ.pullback ((BigFppfOver.toScheme s.site s.base s.containsBase).map w)).app (k : ℤ))],
s.relativeProjPoints.locusFactor ψ w
(s.relativeProjPoints.mem_subspaceOfOpens_of_epi ψ w hk) ≫
s.relativeProjPoints.invertibleMorphism ψ =
s.relativeProjPoints.quadruplePoint ψ w hk) ∧
(∀ Φ :
(subspaceOfOpens s.site s.base s.containsBase X
(toGradedPowerMap ψ).coveringOpen).toFunctor ⟶
s.relativeProjFunctor,
Φ ≫ s.relativeProjπ =
(subspaceOfOpens s.site s.base s.containsBase X (toGradedPowerMap ψ).coveringOpen).ι ≫ f →
(∀ {W : BigFppfOver s.site s.base s.containsBase} (w : W ⟶ X) {k : ℕ} (hk : 0 < k)
[Epi
((ψ.pullback ((BigFppfOver.toScheme s.site s.base s.containsBase).map w)).app (k : ℤ))],
s.relativeProjPoints.locusFactor ψ w
(s.relativeProjPoints.mem_subspaceOfOpens_of_epi ψ w hk) ≫
Φ = s.relativeProjPoints.quadruplePoint ψ w hk) →
Φ = s.relativeProjPoints.invertibleMorphism ψ) ∧
(∀ {Y' X' : BigFppfOver s.site s.base s.containsBase} (g : yoneda.obj Y' ⟶ s.space.1)
(f' : X' ⟶ Y') (g' : X' ⟶ X)
(hsq : yoneda.map f' ≫ g = yoneda.map g' ≫ f),
(toGradedPowerMap (clauseThreeTwisting ψ g f' g' hsq)).coveringOpen =
(BigFppfOver.toScheme s.site s.base s.containsBase).map g' ⁻¹ᵁ
(toGradedPowerMap ψ).coveringOpen ∧
(∀ {T : BigFppfOver s.site s.base s.containsBase} (t : T ⟶ X')
(ht : t ≫ g' ∈
(subspaceOfOpens s.site s.base s.containsBase X (toGradedPowerMap ψ).coveringOpen).obj
(op T)),
(s.relativeProjPoints.pointEquivProjOver Y' g (t ≫ f')
⟨s.relativeProjPoints.locusFactor ψ (t ≫ g') ht ≫
s.relativeProjPoints.invertibleMorphism ψ,
locusFactor_invertibleMorphism_comp_π ψ g f' g' hsq t ht⟩).1 =
liftOfPreimageEqTop _ _ (preimage_clauseThree_coveringOpen_eq_top ψ g f' g' hsq t ht) ≫
(toGradedPowerMap (clauseThreeTwisting ψ g f' g' hsq)).globalMorphism
(relativeProj (s.relativeProjPoints.algebra Y' g))) ∧
(toGradedPowerMap (clauseThreeTwisting ψ g f' g' hsq)).theta =
(clauseThreeSourceIso ψ g f' g' hsq).inv ≫
pullbackGradedAlgebraMap (clauseThreeRestrict ψ g f' g' hsq).toLRSHom.toShHom
(toGradedPowerMap ψ).theta ≫
(clauseThreeTargetIso ψ g f' g' hsq).hom)
AlgebraicGeometry.Space.RelativeProjPoints.invertibleMorphism, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismPoints.lean, line 187. The attribute's comment: “variant: the morphism r_{L,psi} : U(psi) -> Proj_Y(A) for a presentation of Proj_Y(A) by its base changes to the scheme points of Y; the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
r_{ℒ,ψ} : U(ψ) ⟶ Proj_Y(𝒜), the morphism of [Stacks, Tag 0D2Z], as the transformation of functors the source's proof builds: on a test schemeρ : T ⟶ XofU(ψ)it isinvertiblePoint, and its naturality is the naturality of the identificationX ×_Y Proj_Y(𝒜) = Proj_X(f^*𝒜).
def invertibleMorphism :
(subspaceOfOpens B S hS X (toGradedPowerMap ψ).coveringOpen).toFunctor ⟶ Proj
AlgebraicGeometry.Space.RelativeProjPoints.invertibleMorphism_comp_π, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismPoints.lean, line 199. The attribute's comment: “variant: r_{L,psi} lies over Y, for a presentation of Proj_Y(A) by its base changes to the scheme points of Y; the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
r_{ℒ,ψ}is a morphism overY, as [Stacks, Tag 0D2Z] asserts:π ∘ r_{ℒ,ψ}is the restriction offtoU(ψ).
theorem invertibleMorphism_comp_π :
d.invertibleMorphism ψ ≫ π
= (subspaceOfOpens B S hS X (toGradedPowerMap ψ).coveringOpen).ι ≫ f
AlgebraicGeometry.Space.RelativeProjPoints.mem_subspaceOfOpens_of_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismPoints.lean, line 240. The attribute's comment: “variant: clause (2)(a), for a presentation of Proj_Y(A) by its base changes to the scheme points of Y; the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
Clause (2)(a) of [Stacks, Tag 0D2Z]. For
k ≥ 1and a schemew : W ⟶ Xsuch thatψ|_W : (f ∘ w)^*𝒜_k ⟶ (w^*ℒ)^{⊗ k}is surjective,wfactors throughU(ψ).
theorem mem_subspaceOfOpens_of_epi {W : BigFppfOver B S hS} (w : W ⟶ X) {k : ℕ} (hk : 0 < k)
[Epi ((ψ.pullback ((BigFppfOver.toScheme B S hS).map w)).app (k : ℤ))] :
w ∈ (subspaceOfOpens B S hS X (toGradedPowerMap ψ).coveringOpen).obj (op W)
AlgebraicGeometry.Space.RelativeProjPoints.locusFactor_invertibleMorphism_of_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismPoints.lean, line 276. The attribute's comment: “variant: clause (2)(b), for a presentation of Proj_Y(A) by its base changes to the scheme points of Y; the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
Clause (2)(b) of [Stacks, Tag 0D2Z]. For
k ≥ 1and a schemew : W ⟶ Xsuch thatψ|_Wis surjective in degreek, the composite of the factorisationW ⟶ U(ψ)withr_{ℒ,ψ}is the morphismW ⟶ Proj_Y(𝒜)which the construction of the relative Proj attaches to the quadruple(k, W ⟶ Y, ℒ^{⊗ k}|_W, ψ|_W).
theorem locusFactor_invertibleMorphism_of_epi {W : BigFppfOver B S hS} (w : W ⟶ X) {k : ℕ}
(hk : 0 < k) [Epi ((ψ.pullback ((BigFppfOver.toScheme B S hS).map w)).app (k : ℤ))] :
d.locusFactor ψ w (d.mem_subspaceOfOpens_of_epi ψ w hk) ≫ d.invertibleMorphism ψ
= d.quadruplePoint ψ w hk
AlgebraicGeometry.Space.RelativeProjPoints.eq_invertibleMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismPoints.lean, line 292. The attribute's comment: “variant: the characterization of r_{L,psi} by clause (2)(b), for a presentation of Proj_Y(A) by its base changes to the scheme points of Y; the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
r_{ℒ,ψ}is characterized by clause (2): a morphismU(ψ) ⟶ Proj_Y(𝒜)overYwhich, on every test schemeW ⟶ Xover whichψis surjective in some positive degree, is the morphism attached to the quadruple of clause (2)(b), isr_{ℒ,ψ}.
theorem eq_invertibleMorphism
(Φ : (subspaceOfOpens B S hS X (toGradedPowerMap ψ).coveringOpen).toFunctor ⟶ Proj)
(hΦπ : Φ ≫ π = (subspaceOfOpens B S hS X (toGradedPowerMap ψ).coveringOpen).ι ≫ f)
(hΦ : ∀ {W : BigFppfOver B S hS} (w : W ⟶ X) {k : ℕ} (hk : 0 < k)
[Epi ((ψ.pullback ((BigFppfOver.toScheme B S hS).map w)).app (k : ℤ))],
d.locusFactor ψ w (d.mem_subspaceOfOpens_of_epi ψ w hk) ≫ Φ = d.quadruplePoint ψ w hk) :
Φ = d.invertibleMorphism ψ
AlgebraicGeometry.Space.RelativeProjPoints.invertibleMorphism_baseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismPoints.lean, line 357. The attribute's comment: “variant: clause (3) for the morphism, for the squares in which Y' -> Y is the scheme point f : X -> Y; the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
Clause (3) of [Stacks, Tag 0D2Z], for the morphism, when
Y' ⟶ Yis the pointf. Consider the square withY' = X,g = f : Y' ⟶ Y, a schemeg' : X' ⟶ Xandf' = g', so that𝒜' = f^*𝒜,ℒ' = g'^*ℒandψ' = g'^*ψ. ThenU(ψ') = g'^{-1}(U(ψ))(…RelativeProjInvertibleMorphism.coveringOpen_pullback), andr_{ℒ',ψ'}of [Stacks, Tag 01O9] agrees with the base change ofr_{ℒ,ψ}throughProj_X(f^*𝒜) = X ×_Y Proj_Y(𝒜): on every test schemet : T ⟶ X'ofU(ψ'), the point(f' ∘ t, r_{ℒ,ψ}(g' ∘ t))ofX ×_Y Proj_Y(𝒜)isr_{ℒ',ψ'} ∘ t.
theorem invertibleMorphism_baseChange {X' T : BigFppfOver B S hS} (g' : X' ⟶ X) (t : T ⟶ X')
(ht : t ≫ g' ∈ (subspaceOfOpens B S hS X (toGradedPowerMap ψ).coveringOpen).obj (op T)) :
(d.pointEquivProjOver X f (t ≫ g')
⟨d.locusFactor ψ (t ≫ g') ht ≫ d.invertibleMorphism ψ, by
rw [Category.assoc, invertibleMorphism_comp_π, ← Category.assoc, locusFactor_ι]⟩).1
= liftOfPreimageEqTop _ _ (d.preimage_coveringOpen_pullback_eq_top ψ g' t ht)
≫ (toGradedPowerMap (ψ.pullback ((BigFppfOver.toScheme B S hS).map g'))).globalMorphism
(relativeProj (d.algebra X f))
AlgebraicGeometry.Space.RelativeProjPoints.invertibleTheta_clauseOne, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismPoints.lean, line 382. The attribute's comment: “variant: theta and clause (1) after base change to the scheme point f : X -> Y, for the opens of X; the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
θand clause (1) of [Stacks, Tag 0D2Z], after base change to the scheme pointf : X ⟶ Y. The twists ofProj_Y(𝒜)are given at the scheme points ofY([Stacks, Tag 084D]); atfthey are the twists ofProj_X(f^*𝒜), sor^*(⨁ 𝒪(d))is the inverse image alongU(ψ) ⟶ Proj_X(f^*𝒜)of those twists, andθis the map of [Stacks, Tag 01O9]. It preserves the unit and is multiplicative, and for every openVofX,d ≥ 0anda ∈ (f^*𝒜)_d(V)it carries the inverse image ofψ_P(a)to the restriction ofψ(a)toU(ψ) ∩ V: the square of clause (1).
theorem invertibleTheta_clauseOne :
SheafOfModules.sectionsMap (((toGradedPowerMap ψ).theta).app 0)
(Stacks.Conormal.gradedPullback
((toGradedPowerMap ψ).globalMorphism (relativeProj (d.algebra X f)))
(twistDataOfGradedAlgebra (d.algebra X f)).algebra).one
= (Stacks.AlgebraicGeometry.ProjChartGradedTriple.laurentOn L
(toGradedPowerMap ψ).coveringOpen).one
∧ (∀ (n e : ℕ) (U : (toGradedPowerMap ψ).coveringOpen.toScheme.Opens)
(x : ((Stacks.Conormal.gradedPullback
((toGradedPowerMap ψ).globalMorphism (relativeProj (d.algebra X f)))
(twistDataOfGradedAlgebra (d.algebra X f)).algebra).piece (n : ℤ)).val.obj (op U))
(y : ((Stacks.Conormal.gradedPullback
((toGradedPowerMap ψ).globalMorphism (relativeProj (d.algebra X f)))
(twistDataOfGradedAlgebra (d.algebra X f)).algebra).piece (e : ℤ)).val.obj (op U)),
(((toGradedPowerMap ψ).theta.app ((n : ℤ) + (e : ℤ))).val.app (op U)
(((Stacks.Conormal.gradedPullback
((toGradedPowerMap ψ).globalMorphism (relativeProj (d.algebra X f)))
(twistDataOfGradedAlgebra (d.algebra X f)).algebra).mul n e).app (op U) x y))
= ((Stacks.AlgebraicGeometry.ProjChartGradedTriple.laurentOn L
(toGradedPowerMap ψ).coveringOpen).mul n e).app (op U)
(((toGradedPowerMap ψ).theta.app n).val.app (op U) x)
(((toGradedPowerMap ψ).theta.app e).val.app (op U) y))
∧ (∀ (V : ((BigFppfOver.toScheme B S hS).obj X).Opens) (n : ℕ)
(a : Γ((d.algebra X f).piece (n : ℤ), V)),
((Stacks.AmpleProjectiveImmersion.tensorPowerModule _ L (n : ℤ)).restrict
(toGradedPowerMap ψ).coveringOpen.ι).presheaf.map
(eqToHom ((toGradedPowerMap ψ).toBase_preimage_eq V)).op
(((toGradedPowerMap ψ).theta.app n).val.app
(op ((toGradedPowerMap ψ).globalMorphism (relativeProj (d.algebra X f)) ⁻¹ᵁ
((relativeProj (d.algebra X f)).toBase ⁻¹ᵁ V)))
(Stacks.RingedSpace.pullbackUnit
((toGradedPowerMap ψ).globalMorphism
(relativeProj (d.algebra X f))).toLRSHom.toShHom
((twistDataOfGradedAlgebra (d.algebra X f)).algebra.piece (n : ℤ))
(op ((relativeProj (d.algebra X f)).toBase ⁻¹ᵁ V))
(((twistDataOfGradedAlgebra (d.algebra X f)).ψ n).app V a)))
= (Stacks.AmpleProjectiveImmersion.tensorPowerModule _ L (n : ℤ)).presheaf.map
(homOfLE ((toGradedPowerMap ψ).coveringOpen.ι.image_preimage_le
(𝟙 ((BigFppfOver.toScheme B S hS).obj X) ⁻¹ᵁ V))).op
((Stacks.AlgebraicGeometry.CoherentMulSections.powCompare L n).hom.app
(𝟙 ((BigFppfOver.toScheme B S hS).obj X) ⁻¹ᵁ V)
((toGradedPowerMap ψ).value n V a)))
AlgebraicGeometry.Space.RelativeProjSituation.quadrupleSpaceEquiv_invertibleMorphism_val, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismQuadruple.lean, line 291. The attribute's comment: “variant: clause (2)(b) read on the functor of quadruples of Tag 084A at every quasi-compact W' -> W; the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
Clause (2)(b) of Stacks 0D2Z on the constructed relative Proj, for an arbitrary scheme
W ⟶ X.Let
F = Proj_Y(𝒜)be the functor of quadruples of Stacks 084A of Situation 0849, constructed asAlgebraicGeometry.Space.RelativeProjSituation.relativeProjFunctor, and letr_{ℒ,ψ} : U(ψ) ⟶ Fbe the morphism of Stacks 0D2Z for a homomorphism of graded algebrasψ : f^*𝒜 ⟶ ⨁_{d ≥ 0} ℒ^{⊗ d}on a schemef : X ⟶ Y. Fork ≥ 1and a schemew : W ⟶ Xover whichψ|_Wis surjective in degreek, the compositeW ⟶ U(ψ) ⟶ Fis the morphism given by the construction ofF: the point ofF(W)it defines records, at every quasi-compact test objectv : W' ⟶ W, the point ofF(W')overf ∘ w ∘ vgiven by the class of the pullback alongvof the quadruple(k, w, (w^*ℒ)^{⊗ k}, ψ^{(k)}|_W), transported from the algebra(w ∘ v)^*(f^*𝒜)to the algebra(f ∘ w ∘ v)^*𝒜along the comparison of the restriction datum of the situation.
theorem quadrupleSpaceEquiv_invertibleMorphism_val
{W : BigFppfOver s.site s.base s.containsBase} (w : W ⟶ X) {k : ℕ} (hk : 0 < k)
[Epi ((ψ.pullback ((BigFppfOver.toScheme s.site s.base s.containsBase).map w)).app (k : ℤ))]
(W' : BigFppfOver s.site s.base s.containsBase)
(hW' : CompactSpace ((BigFppfOver.toScheme s.site s.base s.containsBase).obj W'))
(v : W' ⟶ W) :
(s.quadrupleRestriction.quadrupleSpaceEquiv s.shrink.contains_relativeProj_pointAlgebra
s.space.property.isSheaf W
(yonedaEquiv (s.relativeProjPoints.locusFactor ψ w
(s.relativeProjPoints.mem_subspaceOfOpens_of_epi ψ w hk) ≫
s.relativeProjPoints.invertibleMorphism ψ))).val W' hW' v =
⟨yoneda.map (v ≫ w) ≫ f,
s.quadrupleRestriction.fibreOfF f (v ≫ w) (yoneda.map (v ≫ w) ≫ f) rfl
(F.pullback ((BigFppfOver.toScheme s.site s.base s.containsBase).map v)
(clauseTwoClass ψ ((BigFppfOver.toScheme s.site s.base s.containsBase).map w) hk))
((pullback_clauseTwoClass_fst ψ _ _ hk).trans
((congrArg (_ ≫ ·) (Category.comp_id _)).trans (Functor.map_comp _ _ _).symm))⟩
AlgebraicGeometry.Space.InvertibleQuotientLocus.morphism, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismSpaces.lean, line 220. The attribute's comment: “variant: the morphism r_{L,psi} built from a family of degree-one restrictions of psi to the test schemes of U(psi); the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
r_{ℒ,ψ} : U(ψ) ⟶ Proj_Y(𝒜), the morphism of [Stacks, Tag 0D2Z].Its value on a test scheme
W ⟶ XofU(ψ)is the morphismW ⟶ Proj_Y(𝒜)that the construction of the relative Proj attaches toψ|_W, and its naturality is the compatibility of the restrictions ofψwith base change: this is the transformation of functors the source's proof produces.
public def morphism : L.locus.toFunctor ⟶ Proj
AlgebraicGeometry.Space.InvertibleQuotientLocus.morphism_comp_toBase, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismSpaces.lean, line 233. The attribute's comment: “variant: the morphism of morphism lies over Y; the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
r_{ℒ,ψ}is a morphism overY, as [Stacks, Tag 0D2Z] asserts: composing it with the structure morphismπ : Proj_Y(𝒜) ⟶ Ygives the restriction off : X ⟶ YtoU(ψ).
public theorem morphism_comp_toBase : L.morphism hgen rep ≫ π = L.locus.ι ≫ f
AlgebraicGeometry.Space.InvertibleQuotientLocus.factor_comp_morphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismSpaces.lean, line 265. The attribute's comment: “variant: clause (2)(b) for the morphism of morphism, at the test schemes of U(psi); the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
Clause (2)(b) of [Stacks, Tag 0D2Z]. For a scheme
W ⟶ Xlying inU(ψ), the composite of the factorisationW ⟶ U(ψ)withr_{ℒ,ψ}is the morphismW ⟶ Proj_Y(𝒜)that the construction of the relative Proj attaches toψ|_W— in this library, the morphism the representing bijection of [Stacks, Tag 085D] attaches to it.
public theorem factor_comp_morphism {W : BigFppfOver B S hS} (w : W ⟶ X)
(hw : w ∈ L.locus.obj (op W)) :
L.factor w hw ≫ L.morphism hgen rep = d.pointOfPair TA i hgen rep X f w (L.pair hw)
AlgebraicGeometry.Space.InvertibleQuotientLocus.eq_morphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleMorphismSpaces.lean, line 287. The attribute's comment: “variant: the uniqueness of the morphism of morphism given clause (2)(b); the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
r_{ℒ,ψ}is the only morphism with clause (2)(b). Together withfactor_comp_morphismthis is the "characterized by" of [Stacks, Tag 0D2Z] for clause (2)(b): every test scheme ofU(ψ)carries a restriction ofψ, so clause (2)(b) prescribes the morphism on every point ofU(ψ).
public theorem eq_morphism (Φ : L.locus.toFunctor ⟶ Proj)
(hΦ : ∀ {W : BigFppfOver B S hS} (w : W ⟶ X) (hw : w ∈ L.locus.obj (op W)),
L.factor w hw ≫ Φ = d.pointOfPair TA i hgen rep X f w (L.pair hw)) :
Φ = L.morphism hgen rep
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.isOpenSubspace_locus, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpace.lean, line 311. The attribute's comment: “the source U(psi) of r_{L,psi}, for an algebraic space X, is an open subspace of X”.
U(ψ)is an open subspace of the algebraic spaceX. Its points are those near which somef^*𝒜_d ⟶ ℒ^{⊗ d},d ≥ 1, is surjective (…mem_locusOpen_iff_exists_epi), and its preimage along a scheme pointxisU(x^*ψ)(…preimage_locus).
theorem isOpenSubspace_locus (hX : IsAlgebraicSpace s.site s.base s.containsBase X) :
IsOpenSubspace s.site s.base s.containsBase R.locus
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.invertibleMorphism, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpace.lean, line 503. The attribute's comment: “the canonical morphism r_{L,psi} : U(psi) -> Proj_Y(A) for a morphism of algebraic spaces f : X -> Y, an invertible O_X-module L and a homomorphism of graded algebras psi : f^*A -> (+)_d L^d, given on X by their restrictions to the scheme points of X; U(psi) is the open subspace of the algebraic space X of Tag 0D2Y and Proj_Y(A) the relative Proj of Tag 084A/084B”.
r_{ℒ,ψ} : U(ψ) ⟶ Proj_Y(𝒜), the morphism of [Stacks, Tag 0D2Z], for a morphism of algebraic spacesf : X ⟶ Y, as the transformation of functors on the big fppf site that the source's proof builds: its value on a scheme pointx : T ⟶ U(ψ)is the morphism of [Stacks, Tag 01O9] for the restrictionx^*ψ(point), read inProj_Y(𝒜)throughT ×_Y Proj_Y(𝒜) = Proj_T((f ∘ x)^*𝒜); its naturality is clause (3) of the scheme case.
def invertibleMorphism : R.locus.toFunctor ⟶ s.relativeProjFunctor
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.invertibleMorphism_comp_π, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpace.lean, line 515. The attribute's comment: “r_{L,psi} is a morphism of algebraic spaces over Y, for a morphism of algebraic spaces f : X -> Y”.
r_{ℒ,ψ}is a morphism overY:π ∘ r_{ℒ,ψ}is the restriction offtoU(ψ).
theorem invertibleMorphism_comp_π :
R.invertibleMorphism ≫ s.relativeProjπ = R.locus.ι ≫ f
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.mem_locus_of_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpace.lean, line 547. The attribute's comment: “clause (2)(a), for a morphism of algebraic spaces f : X -> Y: a scheme W -> X over which psi is surjective in some degree d >= 1 factors through the open subspace U(psi) of the algebraic space X”.
Clause (2)(a) of [Stacks, Tag 0D2Z]. For
k ≥ 1and a schemew : W ⟶ Xsuch thatψ|_W : (f ∘ w)^*𝒜_k ⟶ (w^*ℒ)^{⊗ k}is surjective,wfactors throughU(ψ).
theorem mem_locus_of_epi {W : BigFppfOver s.site s.base s.containsBase} (w : yoneda.obj W ⟶ X)
{k : ℕ} (hk : 0 < k) [hw : Epi ((R.twisting W w).app (k : ℤ))] :
yonedaEquiv w ∈ R.locus.obj (op W)
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.factor_invertibleMorphism_of_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpace.lean, line 573. The attribute's comment: “clause (2)(b), for a morphism of algebraic spaces f : X -> Y: for a scheme W -> X over which psi is surjective in degree k >= 1, W -> U(psi) -> Proj_Y(A) is the morphism the construction of the relative Proj attaches to the quadruple (k, W -> Y, L^k|_W, psi|_W)”.
Clause (2)(b) of [Stacks, Tag 0D2Z]. For
k ≥ 1and a schemew : W ⟶ Xsuch thatψ|_Wis surjective in degreek, the composite of the factorisationW ⟶ U(ψ)withr_{ℒ,ψ}is the morphismW ⟶ Proj_Y(𝒜)which the construction of the relative Proj attaches to the quadruple(k, W ⟶ Y, ℒ^{⊗ k}|_W, ψ|_W).
theorem factor_invertibleMorphism_of_epi {W : BigFppfOver s.site s.base s.containsBase}
(w : yoneda.obj W ⟶ X) {k : ℕ} (hk : 0 < k) [hw : Epi ((R.twisting W w).app (k : ℤ))] :
R.factor w (R.mem_locus_of_epi w hk) ≫ R.invertibleMorphism = R.quadruplePoint w hk
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.eq_invertibleMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpace.lean, line 610. The attribute's comment: “r_{L,psi} is characterized by property (2), for a morphism of algebraic spaces f : X -> Y: it is the only morphism U(psi) -> Proj_Y(A) over Y with clause (2)(b)”.
r_{ℒ,ψ}is characterized by clause (2): a morphismU(ψ) ⟶ Proj_Y(𝒜)overYwhich, on every schemeW ⟶ Xover whichψis surjective in some positive degree, is the morphism attached to the quadruple of clause (2)(b), isr_{ℒ,ψ}.
theorem eq_invertibleMorphism (Φ : R.locus.toFunctor ⟶ s.relativeProjFunctor)
(hΦπ : Φ ≫ s.relativeProjπ = R.locus.ι ≫ f)
(hΦ : ∀ {W : BigFppfOver s.site s.base s.containsBase} (w : yoneda.obj W ⟶ X) {k : ℕ}
(hk : 0 < k) [Epi ((R.twisting W w).app (k : ℤ))],
R.factor w (R.mem_locus_of_epi w hk) ≫ Φ = R.quadruplePoint w hk) :
Φ = R.invertibleMorphism
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.invertibleMorphism_baseChange_square, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpace.lean, line 752. The attribute's comment: “clause (3), the open and the morphism, for a morphism of algebraic spaces f : X -> Y and an ARBITRARY commutative square g o f' = f o g' with X', Y' schemes: with psi' the pullback of psi, U(psi') = (g')^{-1}(U(psi)) as open subspaces, and r_{psi',L'} : U(psi') -> Proj_{Y'}(g^A) of Tag 01O9 is the base change of r_{L,psi} through the identification Proj_{Y'}(g^A) = Y' x_Y Proj_Y(A) of Tag 084B, tested on every scheme T -> U(psi')”.
Clause (3) of [Stacks, Tag 0D2Z], for a morphism of algebraic spaces
f : X ⟶ Y. Consider a commutative squareg ∘ f' = f ∘ g'withg' : X' ⟶ X,f' : X' ⟶ Y',g : Y' ⟶ YandX',Y'schemes,𝒜' = g^*𝒜,ℒ' = (g')^*ℒ, and letψ'be the pullback ofψ(squarePsi). Then
U(ψ') = (g')^{-1}(U(ψ)): the preimage of the open subspaceU(ψ) ⊆ Xalongg'is the open subschemeU(ψ')ofX'of [Stacks, Tag 01O9]; andr_{ψ',ℒ'} : U(ψ') ⟶ Proj_{Y'}(𝒜')of [Stacks, Tag 01O9] agrees with the base change ofr_{ψ,ℒ}through the identificationProj_{Y'}(𝒜') = Y' ×_Y Proj_Y(𝒜)of Stacks 084B: for every test schemet : T ⟶ X'ofU(ψ'), theT-point ofY' ×_Y Proj_Y(𝒜)with componentsf' ∘ tandr_{ψ,ℒ} ∘ g' ∘ tis, inProj_{Y'}(𝒜'), the compositeT ⟶ U(ψ') ⟶ Proj_{Y'}(𝒜').
theorem invertibleMorphism_baseChange_square {X' Y' : BigFppfOver s.site s.base s.containsBase}
(g' : yoneda.obj X' ⟶ X) (f' : X' ⟶ Y') (g : yoneda.obj Y' ⟶ s.space.1)
(hsq : yoneda.map f' ≫ g = g' ≫ f) :
R.locus.preimage g' = subspaceOfOpens s.site s.base s.containsBase X'
(toGradedPowerMap (R.squarePsi g' f' g hsq)).coveringOpen ∧
∀ {T : BigFppfOver s.site s.base s.containsBase} (t : T ⟶ X')
(ht : yonedaEquiv (yoneda.map t ≫ g') ∈ R.locus.obj (op T)),
(s.relativeProjPoints.pointEquivProjOver Y' g (t ≫ f')
⟨R.factor (yoneda.map t ≫ g') ht ≫ R.invertibleMorphism,
R.factor_invertibleMorphism_comp_π g' f' g hsq t ht⟩).1 =
liftOfPreimageEqTop _ ((BigFppfOver.toScheme s.site s.base s.containsBase).map t)
(R.preimage_coveringOpen_squarePsi_eq_top g' f' g hsq t ht) ≫
(toGradedPowerMap (R.squarePsi g' f' g hsq)).globalMorphism
(relativeProj (s.relativeProjPoints.algebra Y' g))
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.isOpenSubspace_locus_ofUnitalHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpaceModule.lean, line 543. The attribute's comment: “the source U(psi) of r_{L,psi}, for an algebraic space X with an invertible O_X-module L on its small etale site and a homomorphism of graded algebras psi : f^*A -> (+)_n L^n on X: an open subspace of X”.
U(ψ)is an open subspace of the algebraic spaceX, for a pair(ℒ, ψ)onX.
theorem isOpenSubspace_locus_ofUnitalHom :
IsOpenSubspace s.site s.base s.containsBase (ofUnitalHom s f L ψ).locus
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.invertibleMorphism_comp_π_ofUnitalHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpaceModule.lean, line 552. The attribute's comment: “the canonical morphism r_{L,psi} : U(psi) -> Proj_Y(A) over Y, for an algebraic space X with an invertible O_X-module L on its small etale site and a homomorphism of graded algebras psi : f^*A -> (+)_n L^n on X”.
r_{ℒ,ψ} : U(ψ) ⟶ Proj_Y(𝒜)is a morphism overY, for a pair(ℒ, ψ)on the algebraic spaceX.
theorem invertibleMorphism_comp_π_ofUnitalHom :
(ofUnitalHom s f L ψ).invertibleMorphism ≫ s.relativeProjπ =
(ofUnitalHom s f L ψ).locus.ι ≫ f.hom
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.mem_locus_ofUnitalHom_of_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpaceModule.lean, line 563. The attribute's comment: “clause (2)(a), for a pair (L, psi) on an algebraic space X: a scheme W -> X over which psi|_W is surjective in some degree k >= 1 factors through U(psi)”.
Clause (2)(a) of [Stacks, Tag 0D2Z] for a pair
(ℒ, ψ)on the algebraic spaceX: a schemew : W ⟶ Xover whichψ|_W : (f ∘ w)^*𝒜_k ⟶ (w^*ℒ)^{⊗ k}is surjective for somek ≥ 1factors throughU(ψ). Hereψ|_Wis the restriction(ofUnitalHom s f L ψ).twisting W wofψtoW(pointTwisting, the map ofAlgebraicGeometry.Space.pointPsi).
theorem mem_locus_ofUnitalHom_of_epi {W : BigFppfOver s.site s.base s.containsBase}
(w : yoneda.obj W ⟶ X.1) {k : ℕ} (hk : 0 < k)
[Epi (((ofUnitalHom s f L ψ).twisting W w).app (k : ℤ))] :
yonedaEquiv w ∈ (ofUnitalHom s f L ψ).locus.obj (op W)
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.factor_invertibleMorphism_ofUnitalHom_of_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpaceModule.lean, line 576. The attribute's comment: “clause (2)(b), for a pair (L, psi) on an algebraic space X: for a scheme W -> X over which psi|_W is surjective in degree k >= 1, W -> U(psi) -> Proj_Y(A) is the morphism attached to the quadruple (k, W -> Y, L^k|_W, psi|_W)”.
Clause (2)(b) of [Stacks, Tag 0D2Z] for a pair
(ℒ, ψ)on the algebraic spaceX: for a schemew : W ⟶ Xover whichψ|_Wis surjective in degreek ≥ 1, the compositeW ⟶ U(ψ) ⟶ Proj_Y(𝒜)is the morphism which the construction of the relative Proj attaches to the quadruple(k, W ⟶ Y, ℒ^{⊗ k}|_W, ψ|_W).
theorem factor_invertibleMorphism_ofUnitalHom_of_epi {W : BigFppfOver s.site s.base s.containsBase}
(w : yoneda.obj W ⟶ X.1) {k : ℕ} (hk : 0 < k)
[Epi (((ofUnitalHom s f L ψ).twisting W w).app (k : ℤ))] :
(ofUnitalHom s f L ψ).factor w (mem_locus_ofUnitalHom_of_epi s f L ψ w hk) ≫
(ofUnitalHom s f L ψ).invertibleMorphism =
(ofUnitalHom s f L ψ).quadruplePoint w hk
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.eq_invertibleMorphism_ofUnitalHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpaceModule.lean, line 590. The attribute's comment: “r_{L,psi} is characterized by property (2), for a pair (L, psi) on an algebraic space X: it is the only morphism U(psi) -> Proj_Y(A) over Y with clause (2)(b)”.
r_{ℒ,ψ}is characterized by clause (2), for a pair(ℒ, ψ)on the algebraic spaceX: a morphismU(ψ) ⟶ Proj_Y(𝒜)overYwhich, on every schemeW ⟶ Xover whichψ|_Wis surjective in some degreek ≥ 1, is the morphism attached to the quadruple of clause (2)(b), isr_{ℒ,ψ}.
theorem eq_invertibleMorphism_ofUnitalHom
(Φ : (ofUnitalHom s f L ψ).locus.toFunctor ⟶ s.relativeProjFunctor)
(hΦπ : Φ ≫ s.relativeProjπ = (ofUnitalHom s f L ψ).locus.ι ≫ f.hom)
(hΦ : ∀ {W : BigFppfOver s.site s.base s.containsBase} (w : yoneda.obj W ⟶ X.1) {k : ℕ}
(hk : 0 < k) [Epi (((ofUnitalHom s f L ψ).twisting W w).app (k : ℤ))],
(ofUnitalHom s f L ψ).factor w (mem_locus_ofUnitalHom_of_epi s f L ψ w hk) ≫ Φ =
(ofUnitalHom s f L ψ).quadruplePoint w hk) :
Φ = (ofUnitalHom s f L ψ).invertibleMorphism
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.invertibleMorphism_baseChange_square_ofUnitalHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpaceModule.lean, line 614. The attribute's comment: “clause (3), the open and the morphism, for a pair (L, psi) on an algebraic space X and an arbitrary commutative square g o f' = f o g' with X', Y' schemes: U(psi') = (g')^{-1}(U(psi)) and r_{psi',L'} is the base change of r_{L,psi}”.
Clause (3) of [Stacks, Tag 0D2Z] for a pair
(ℒ, ψ)on the algebraic spaceX: for a commutative squareg ∘ f' = f ∘ g'withX',Y'schemes andψ'the pullback ofψ,U(ψ') = (g')^{-1}(U(ψ))andr_{ψ',ℒ'}of Tag 01O9 is the base change ofr_{ℒ,ψ}throughProj_{Y'}(g^*𝒜) = Y' ×_Y Proj_Y(𝒜), tested on every schemeT ⟶ U(ψ').
theorem invertibleMorphism_baseChange_square_ofUnitalHom
{X' Y' : BigFppfOver s.site s.base s.containsBase} (g' : yoneda.obj X' ⟶ X.1)
(f' : X' ⟶ Y') (g : yoneda.obj Y' ⟶ s.space.1) (hsq : yoneda.map f' ≫ g = g' ≫ f.hom) :
(ofUnitalHom s f L ψ).locus.preimage g' = subspaceOfOpens s.site s.base s.containsBase X'
(toGradedPowerMap ((ofUnitalHom s f L ψ).squarePsi g' f' g hsq)).coveringOpen ∧
∀ {T : BigFppfOver s.site s.base s.containsBase} (t : T ⟶ X')
(ht : yonedaEquiv (yoneda.map t ≫ g') ∈ (ofUnitalHom s f L ψ).locus.obj (op T)),
(s.relativeProjPoints.pointEquivProjOver Y' g (t ≫ f')
⟨(ofUnitalHom s f L ψ).factor (yoneda.map t ≫ g') ht ≫
(ofUnitalHom s f L ψ).invertibleMorphism,
(ofUnitalHom s f L ψ).factor_invertibleMorphism_comp_π g' f' g hsq t ht⟩).1 =
liftOfPreimageEqTop _ ((BigFppfOver.toScheme s.site s.base s.containsBase).map t)
((ofUnitalHom s f L ψ).preimage_coveringOpen_squarePsi_eq_top g' f' g hsq t ht) ≫
(toGradedPowerMap ((ofUnitalHom s f L ψ).squarePsi g' f' g hsq)).globalMorphism
(relativeProj (s.relativeProjPoints.algebra Y' g))
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.tag0D2Z_space, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpaceTheta0D2Z.lean, line 238. The attribute's comment: “the whole lemma, in Situation 0849 with Proj_Y(A) the relative Proj of Stacks 084B and X an algebraic space over the algebraic space Y: U(psi) an open subspace of X; the morphism r_{L,psi} : U(psi) -> Proj_Y(A) over Y with clauses (2)(a), (2)(b) and characterized by (2)(b); clause (3) for the open and the morphism; theta : r^*((+)_d O(d)) -> (+)_d L^d|_{U(psi)} a unital multiplicative map with clause (1), restricting at every scheme point of U(psi) to theta of Tag 01O9 and along every square with X', Y' schemes to the theta of the pulled-back psi (clause (3)), and the only map with these restrictions”.
[Stacks, Tag 0D2Z] for
Xan algebraic space. In Situation 0849 letf : X ⟶ Ybe a morphism of algebraic spaces,ℒan invertible𝒪_X-module andψ : f^*𝒜 ⟶ ⨁_d ℒ^{⊗ d}a homomorphism of graded algebras. ThenU(ψ)is an open subspace ofX,r\_\{ℒ,ψ} : U(ψ) ⟶ Proj\_Y(𝒜)is a morphism overYwith clauses (2)(a), (2)(b), characterized by (2)(b), and satisfying clause (3); and there is a mapθ : r^*(⨁_d 𝒪(d)) ⟶ ⨁_d ℒ^{⊗ d}|_{U(ψ)}of graded algebras with clause (1), whose restriction to every scheme pointw : W ⟶ U(ψ)isθof [Stacks, Tag 01O9] forw^*ψ, which for every squareg ∘ f' = f ∘ g'withX',Y'schemes restricts to the mapθ'of the pullbackψ'on every scheme overU(ψ') = (g')^{-1}(U(ψ))(clause (3)), and which is the only map with these restrictions.
theorem tag0D2Z_space :
IsOpenSubspace s.site s.base s.containsBase (ofUnitalHom s f L ψ).locus ∧
(ofUnitalHom s f L ψ).invertibleMorphism ≫ s.relativeProjπ =
(ofUnitalHom s f L ψ).locus.ι ≫ f.hom ∧
(∀ {W : BigFppfOver s.site s.base s.containsBase} (w : yoneda.obj W ⟶ X.1) {k : ℕ}
(_ : 0 < k) [Epi (((ofUnitalHom s f L ψ).twisting W w).app (k : ℤ))],
yonedaEquiv w ∈ (ofUnitalHom s f L ψ).locus.obj (Opposite.op W)) ∧
(∀ {W : BigFppfOver s.site s.base s.containsBase} (w : yoneda.obj W ⟶ X.1) {k : ℕ}
(hk : 0 < k) [Epi (((ofUnitalHom s f L ψ).twisting W w).app (k : ℤ))],
(ofUnitalHom s f L ψ).factor w (mem_locus_ofUnitalHom_of_epi s f L ψ w hk) ≫
(ofUnitalHom s f L ψ).invertibleMorphism =
(ofUnitalHom s f L ψ).quadruplePoint w hk) ∧
(∀ Φ : (ofUnitalHom s f L ψ).locus.toFunctor ⟶ s.relativeProjFunctor,
Φ ≫ s.relativeProjπ = (ofUnitalHom s f L ψ).locus.ι ≫ f.hom →
(∀ {W : BigFppfOver s.site s.base s.containsBase} (w : yoneda.obj W ⟶ X.1) {k : ℕ}
(hk : 0 < k) [Epi (((ofUnitalHom s f L ψ).twisting W w).app (k : ℤ))],
(ofUnitalHom s f L ψ).factor w (mem_locus_ofUnitalHom_of_epi s f L ψ w hk) ≫ Φ =
(ofUnitalHom s f L ψ).quadruplePoint w hk) →
Φ = (ofUnitalHom s f L ψ).invertibleMorphism) ∧
(∀ {X' Y' : BigFppfOver s.site s.base s.containsBase} (g' : yoneda.obj X' ⟶ X.1)
(f' : X' ⟶ Y') (g : yoneda.obj Y' ⟶ s.space.1) (hsq : yoneda.map f' ≫ g = g' ≫ f.hom),
(ofUnitalHom s f L ψ).locus.preimage g' = subspaceOfOpens s.site s.base s.containsBase X'
(toGradedPowerMap ((ofUnitalHom s f L ψ).squarePsi g' f' g hsq)).coveringOpen ∧
∀ {T : BigFppfOver s.site s.base s.containsBase} (t : T ⟶ X')
(ht : yonedaEquiv (yoneda.map t ≫ g') ∈ (ofUnitalHom s f L ψ).locus.obj (Opposite.op T)),
(s.relativeProjPoints.pointEquivProjOver Y' g (t ≫ f')
⟨(ofUnitalHom s f L ψ).factor (yoneda.map t ≫ g') ht ≫
(ofUnitalHom s f L ψ).invertibleMorphism,
(ofUnitalHom s f L ψ).factor_invertibleMorphism_comp_π g' f' g hsq t ht⟩).1 =
Stacks.AlgebraicGeometry.RelativeProjInvertibleMorphism.liftOfPreimageEqTop _
((BigFppfOver.toScheme s.site s.base s.containsBase).map t)
((ofUnitalHom s f L ψ).preimage_coveringOpen_squarePsi_eq_top g' f' g hsq t ht) ≫
(toGradedPowerMap ((ofUnitalHom s f L ψ).squarePsi g' f' g hsq)).globalMorphism
(relativeProj
(s.relativeProjPoints.algebra Y' g))) ∧
∃ θ : ∀ d : ℤ,
(thetaSourceOfUnitalHom s f L ψ (basePresentation s) d).obj ⟶ (thetaTarget s f L ψ d).obj,
(∀ i j : ℤ,
thetaSourceMul (ofUnitalHom s f L ψ) X.property (basePresentation s) i j ≫ θ (i + j) =
(θ i ⊗ₘ θ j) ≫ thetaTargetMul s f L ψ i j) ∧
thetaSourceUnit (ofUnitalHom s f L ψ) X.property (basePresentation s) ≫ θ 0 =
thetaTargetUnit s f L ψ ∧
ClauseOneSections s f L ψ (basePresentation s) θ ∧
(∀ (d : ℤ) {T : BigFppfOver s.shrink.site s.shrink.base s.shrink.containsBase}
(w : yoneda.obj T ⟶ (locusSpaceOfUnitalHom s f L ψ).obj),
(modulePullback s.shrink.site s.shrink.base s.shrink.containsBase (pointHom w)).map
(θ d) =
(chartSourceIso (basePresentation s) w (locusOpen_locusPoint w) d).hom ≫
((representedQuasicoherentSchemeEquivalence s.shrink.site s.shrink.base
s.shrink.containsBase T).functor.map
(chartSchemeTheta s f L ψ (locusPoint w) (locusOpen_locusPoint w) d)).hom ≫
(chartTargetIso w d).hom) ∧
(∀ {X' Y' : BigFppfOver s.site s.base s.containsBase} (g' : yoneda.obj X' ⟶ X.1)
(f' : X' ⟶ Y') (g : yoneda.obj Y' ⟶ s.space.1) (hsq : yoneda.map f' ≫ g = g' ≫ f.hom)
(d : ℤ) {T : BigFppfOver s.shrink.site s.shrink.base s.shrink.containsBase} (t : T ⟶ X')
(w : yoneda.obj T ⟶ (locusSpaceOfUnitalHom s f L ψ).obj)
(hw : yoneda.map t ≫ g' = locusPoint w)
(k : (BigFppfOver.toScheme s.site s.base s.containsBase).obj T ⟶
(toGradedPowerMap ((ofUnitalHom s f L ψ).squarePsi g' f' g hsq)).coveringOpen.toScheme)
(hk : k ≫ (toGradedPowerMap ((ofUnitalHom s f L ψ).squarePsi g' f' g hsq)).coveringOpen.ι =
(BigFppfOver.toScheme s.site s.base s.containsBase).map t),
(modulePullback s.shrink.site s.shrink.base s.shrink.containsBase (pointHom w)).map
(θ d) =
(chartSourceIso (basePresentation s) w (locusOpen_locusPoint w) d).hom ≫
((representedQuasicoherentSchemeEquivalence s.shrink.site s.shrink.base
s.shrink.containsBase T).functor.map
(eqToHom (chartSchemeThetaSource_congr s f L ψ hw
(locusOpen_comp_eq_top_of_eq g' t w hw) (locusOpen_locusPoint w) d).symm ≫
squarePointChartTheta s f L ψ g' f' g hsq t
(locusOpen_comp_eq_top_of_eq g' t w hw) k hk d ≫
eqToHom (congrArg (fun z => pointLaurentPieceQcoh L T z d) hw))).hom ≫
(chartTargetIso w d).hom) ∧
(∀ θ' : ∀ d : ℤ,
(thetaSourceOfUnitalHom s f L ψ (basePresentation s) d).obj ⟶ (thetaTarget s f L ψ d).obj,
(∀ (d : ℤ) {T : BigFppfOver s.shrink.site s.shrink.base s.shrink.containsBase}
(w : yoneda.obj T ⟶ (locusSpaceOfUnitalHom s f L ψ).obj),
(modulePullback s.shrink.site s.shrink.base s.shrink.containsBase (pointHom w)).map
(θ' d) =
(chartSourceIso (basePresentation s) w (locusOpen_locusPoint w) d).hom ≫
((representedQuasicoherentSchemeEquivalence s.shrink.site s.shrink.base
s.shrink.containsBase T).functor.map
(chartSchemeTheta s f L ψ (locusPoint w) (locusOpen_locusPoint w) d)).hom ≫
(chartTargetIso w d).hom) →
θ' = θ)
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.theta_map_eq_pullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpaceTheta.lean, line 168. The attribute's comment: “theta for X an algebraic space, on the scheme points of U(psi): for scheme points x : T -> X and x o tau, tau : T' -> T, the map theta_{x o tau} of Tag 01O9 for (x o tau)^psi is the pullback along tau of theta_x, through the canonical isomorphisms of the sources r'^((+)_d O(d)) and of the targets (+)_d ((x o tau)^*L)^d. This is the last assertion of clause (3) for the square with Y' = X' = T' and f' = id, that is, the compatibility of the restrictions of theta between scheme points”.
The restriction of
θto the scheme pointx ∘ τis the pullback alongτof its restriction tox(Stacks 0D2Z for an algebraic spaceX, on the scheme points ofU(ψ)):θ_{x ∘ τ}isj^*θ_xfor the restrictionj : U((x ∘ τ)^*ψ) ⟶ U(x^*ψ)ofτ, read through the identification of the sources (…GradedAlgebraRestriction.squareThetaSourceIso, then…GradedPowerMap.thetaTransportSourceIso) and of the targets (…GradedAlgebraRestriction.squareThetaTargetIso, then…GradedPowerMap.thetaTransportTargetIsoforτ^*(x^*ℒ) ≅ (x ∘ τ)^*ℒ).
theorem theta_map_eq_pullback :
(toGradedPowerMap (R.twisting T' (yoneda.map τ ≫ x))).theta =
((toGradedPowerMap (s.quadrupleRestriction.squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf (R.twisting T
x)
((yoneda.map τ ≫ x) ≫ f) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f τ x))).thetaTransportSourceIso
(R.coveringOpen_twisting_map_le τ x)
(homOfLE_globalMorphism_of_eq_congrBase_congrModule (CategoryTheory.Functor.map_id _ T') _
(R.lineIso τ x) _ (R.twisting_map τ x))).inv ≫
pullbackGradedAlgebraMap
(Scheme.homOfLE
((BigFppfOver.toScheme s.shrink.site s.shrink.base s.shrink.containsBase).obj T')
(R.coveringOpen_twisting_map_le τ x)).toLRSHom.toShHom
((s.quadrupleRestriction.squareThetaSourceIso s.shrink.contains_relativeProj_pointAlgebra
s.shrink.space.property.isSheaf (R.twisting T x) ((yoneda.map τ ≫ x) ≫ f) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f τ x)).inv ≫
pullbackGradedAlgebraMap
(Scheme.Hom.resLE
((BigFppfOver.toScheme s.shrink.site s.shrink.base s.shrink.containsBase).map τ)
(toGradedPowerMap (R.twisting T x)).coveringOpen
(toGradedPowerMap (s.quadrupleRestriction.squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf
(R.twisting T x) ((yoneda.map τ ≫ x) ≫ f) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f τ x))).coveringOpen
(s.quadrupleRestriction.coveringOpen_squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf
(R.twisting T x) ((yoneda.map τ ≫ x) ≫ f) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f τ x)).le).toLRSHom.toShHom
(toGradedPowerMap (R.twisting T x)).theta ≫
(s.quadrupleRestriction.squareThetaTargetIso s.shrink.contains_relativeProj_pointAlgebra
s.shrink.space.property.isSheaf (R.twisting T x) ((yoneda.map τ ≫ x) ≫ f) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f τ x)).hom) ≫
((toGradedPowerMap (s.quadrupleRestriction.squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf (R.twisting T
x)
((yoneda.map τ ≫ x) ≫ f) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f τ x))).thetaTransportTargetIso
(R.lineIso τ x) (R.coveringOpen_twisting_map_le τ x)).hom
AlgebraicGeometry.Space.RelativeProjSituation.InvertibleTwistingRestriction.theta_map_eq_pullback_ofUnitalHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSpaceTheta.lean, line 248. The attribute's comment: “theta for an algebraic space X with an invertible O_X-module L on its small etale site and a homomorphism of graded algebras psi : f^*A -> (+)_n L^n, on the scheme points of U(psi): theta_{x o tau} is the pullback along tau of theta_x, through the canonical isomorphisms of the sources and of the targets”.
The restriction of
θto the scheme pointx ∘ τis the pullback alongτof its restriction tox, for a pair(ℒ, ψ)on the small étale site of the algebraic spaceX:theta_map_eq_pullbackfor the restriction datumofUnitalHom s f L ψof(ℒ, ψ).
theorem theta_map_eq_pullback_ofUnitalHom :
(toGradedPowerMap ((ofUnitalHom s f L ψ).twisting T' (yoneda.map τ ≫ x))).theta =
((toGradedPowerMap (s.quadrupleRestriction.squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf
((ofUnitalHom s f L ψ).twisting T x)
((yoneda.map τ ≫ x) ≫ f.hom) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f.hom τ x))).thetaTransportSourceIso
((ofUnitalHom s f L ψ).coveringOpen_twisting_map_le τ x)
(homOfLE_globalMorphism_of_eq_congrBase_congrModule (CategoryTheory.Functor.map_id _ T') _
((ofUnitalHom s f L ψ).lineIso τ x) _ ((ofUnitalHom s f L ψ).twisting_map τ x))).inv ≫
pullbackGradedAlgebraMap
(Scheme.homOfLE
((BigFppfOver.toScheme s.shrink.site s.shrink.base s.shrink.containsBase).obj T')
((ofUnitalHom s f L ψ).coveringOpen_twisting_map_le τ x)).toLRSHom.toShHom
((s.quadrupleRestriction.squareThetaSourceIso s.shrink.contains_relativeProj_pointAlgebra
s.shrink.space.property.isSheaf ((ofUnitalHom s f L ψ).twisting T x)
((yoneda.map τ ≫ x) ≫ f.hom) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f.hom τ x)).inv ≫
pullbackGradedAlgebraMap
(Scheme.Hom.resLE
((BigFppfOver.toScheme s.shrink.site s.shrink.base s.shrink.containsBase).map τ)
(toGradedPowerMap ((ofUnitalHom s f L ψ).twisting T x)).coveringOpen
(toGradedPowerMap (s.quadrupleRestriction.squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf
((ofUnitalHom s f L ψ).twisting T x) ((yoneda.map τ ≫ x) ≫ f.hom) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f.hom τ x))).coveringOpen
(s.quadrupleRestriction.coveringOpen_squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf
((ofUnitalHom s f L ψ).twisting T x) ((yoneda.map τ ≫ x) ≫ f.hom) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f.hom τ x)).le).toLRSHom.toShHom
(toGradedPowerMap ((ofUnitalHom s f L ψ).twisting T x)).theta ≫
(s.quadrupleRestriction.squareThetaTargetIso s.shrink.contains_relativeProj_pointAlgebra
s.shrink.space.property.isSheaf ((ofUnitalHom s f L ψ).twisting T x)
((yoneda.map τ ≫ x) ≫ f.hom) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f.hom τ x)).hom) ≫
((toGradedPowerMap (s.quadrupleRestriction.squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf
((ofUnitalHom s f L ψ).twisting T x)
((yoneda.map τ ≫ x) ≫ f.hom) (𝟙 T') τ
(yoneda_map_id_comp_assoc s f.hom τ x))).thetaTransportTargetIso
((ofUnitalHom s f L ψ).lineIso τ x)
((ofUnitalHom s f L ψ).coveringOpen_twisting_map_le τ x)).hom
AlgebraicGeometry.Space.RelativeProjSituation.invertibleMorphism_baseChange_square, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSquare.lean, line 730. The attribute's comment: “clause (3), the open and the morphism, at a scheme point f : X -> Y of the base (X a scheme), for an ARBITRARY commutative square g o f' = f o g' with X', Y' schemes, on the relative Proj constructed as the functor of quadruples of Tag 084A: with psi' the pullback of psi to (f')^(g^A) (through the comparisons (f')^(g^A) = (g o f')^A = (f o g')^A = (g')^(f^A)), U(psi') = (g')^{-1}(U(psi)), and r_{psi',L'} : U(psi') -> Proj_{Y'}(g^A) of Tag 01O9 is the base change of r_{psi,L} through the identification Proj_{Y'}(g^A) = Y' x_Y Proj_Y(A) of Tag 084B, tested on every scheme T -> U(psi')”.
Clause (3) of Stacks 0D2Z, for the open and the morphism, for an arbitrary commutative square, on the constructed relative Proj.
Let
F = Proj_Y(𝒜)be the relative Proj of Situation 0849, constructed as the functor of quadruples of Stacks 084A (AlgebraicGeometry.Space.RelativeProjSituation.relativeProjFunctor),f : X ⟶ Ya scheme point of the algebraic spaceY,ℒan invertible𝒪_X-module,ψ : f^*𝒜 ⟶ ⨁_{d ≥ 0} ℒ^{⊗ d}a homomorphism of graded algebras andr_{ℒ,ψ} : U(ψ) ⟶ Fthe morphism of Stacks 0D2Z. Consider a commutative squareg ∘ f' = f ∘ g'withf' : X' ⟶ Y',g' : X' ⟶ Xandg : Y' ⟶ Y,X'andY'schemes; put𝒜' = g^*𝒜,ℒ' = (g')^*ℒand letψ' : (f')^*𝒜' ⟶ ⨁_d (ℒ')^{⊗ d}be the pullback ofψ(AlgebraicGeometry.Space.GradedAlgebraRestriction.squareTwisting). Then
U(ψ') = (g')^{-1}(U(ψ)),U(ψ')being the open of Tag 01O9 forψ'overY'; andr_{ψ',ℒ'} : U(ψ') ⟶ Proj_{Y'}(𝒜')of Tag 01O9 agrees with the base change ofr_{ψ,ℒ}through the identificationProj_{Y'}(𝒜') = Y' ×_Y Fof Stacks 084B: for every test schemet : T ⟶ X'ofU(ψ'), theT-point ofY' ×_Y Fwith componentsf' ∘ tandr_{ψ,ℒ} ∘ g' ∘ tis, inProj_{Y'}(𝒜'), the compositeT ⟶ U(ψ') ⟶ Proj_{Y'}(𝒜').
theorem invertibleMorphism_baseChange_square :
(toGradedPowerMap (s.quadrupleRestriction.squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf
ψ g f' g' hsq)).coveringOpen =
(BigFppfOver.toScheme s.site s.base s.containsBase).map g' ⁻¹ᵁ
(toGradedPowerMap ψ).coveringOpen ∧
∀ {T : BigFppfOver s.site s.base s.containsBase} (t : T ⟶ X')
(ht : t ≫ g' ∈ (subspaceOfOpens s.site s.base s.containsBase X
(toGradedPowerMap ψ).coveringOpen).obj (op T)),
(s.relativeProjPoints.pointEquivProjOver Y' g (t ≫ f')
⟨s.relativeProjPoints.locusFactor ψ (t ≫ g') ht ≫
s.relativeProjPoints.invertibleMorphism ψ,
s.quadrupleRestriction.locusFactor_invertibleMorphism_comp_π
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf ψ g f' g'
hsq t
ht⟩).1 =
liftOfPreimageEqTop _ ((BigFppfOver.toScheme s.site s.base s.containsBase).map t)
(s.quadrupleRestriction.preimage_coveringOpen_squareTwisting_eq_top
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf ψ g f' g'
hsq t
ht) ≫
(toGradedPowerMap (s.quadrupleRestriction.squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf ψ g f' g'
hsq)).globalMorphism (relativeProj (s.relativeProjPoints.algebra Y' g))
AlgebraicGeometry.Space.RelativeProjSituation.invertibleTheta_baseChange_square, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSquare.lean, line 783. The attribute's comment: “clause (3), theta: at a scheme point f : X -> Y of the base (X a scheme), for an ARBITRARY commutative square g o f' = f o g' with X', Y' schemes, on the relative Proj constructed as the functor of quadruples of Tag 084A, the map theta' : r'^((+)_d O(d)) -> (+)_d (L')^d|_{U(psi')} of Tag 01O9 for the pullback psi' of psi is the pullback j^theta of theta along the restriction j : U(psi') -> U(psi) of g', through the canonical isomorphisms of graded algebras j^r^((+)_d O(d)) = r'^((+)_d O(d)) and j^((+)_d L^d|_{U(psi)}) = (+)_d (L')^d|_{U(psi')}”.
The last assertion of clause (3) of Stacks 0D2Z,
θ'is the pullback ofθ, for an arbitrary commutative square, on the constructed relative Proj.In the situation of
invertibleMorphism_baseChange_square(a commutative squareg ∘ f' = f ∘ g'withX',Y'schemes,𝒜' = g^*𝒜,ℒ' = (g')^*ℒandψ'the pullback ofψ), letθ : r_{ℒ,ψ}^*(⨁_d 𝒪(d)) ⟶ ⨁_d ℒ^{⊗ d}|_{U(ψ)}andθ' : r_{ℒ',ψ'}^*(⨁_d 𝒪(d)) ⟶ ⨁_d (ℒ')^{⊗ d}|_{U(ψ')}be the homomorphisms of graded algebras of Tag 01O9, forψat the pointfand forψ'overY'. Thenθ'is the inverse imagej^*θofθalong the restrictionj : U(ψ') = (g')^{-1}(U(ψ)) ⟶ U(ψ)ofg', read through the canonical identifications of sheaves of graded algebrasj^*r_{ℒ,ψ}^*(⨁_d 𝒪(d)) ≅ r_{ℒ',ψ'}^*(⨁_d 𝒪(d))(AlgebraicGeometry.Space.GradedAlgebraRestriction.squareThetaSourceIso: pseudofunctoriality of the inverse image and the comparison of the twists of Tag 01NR along the morphisms of relative Proj's over the pointg ∘ f' = f ∘ g'ofX', Stacks 084B (3)) andj^*(⨁_d ℒ^{⊗ d}|_{U(ψ)}) ≅ ⨁_d (ℒ')^{⊗ d}|_{U(ψ')}(AlgebraicGeometry.Space.GradedAlgebraRestriction.squareThetaTargetIso).
theorem invertibleTheta_baseChange_square :
(toGradedPowerMap (s.quadrupleRestriction.squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf
ψ g f' g' hsq)).theta =
(s.quadrupleRestriction.squareThetaSourceIso s.shrink.contains_relativeProj_pointAlgebra
s.shrink.space.property.isSheaf ψ g f' g' hsq).inv ≫
pullbackGradedAlgebraMap
(Scheme.Hom.resLE ((BigFppfOver.toScheme s.site s.base s.containsBase).map g')
(toGradedPowerMap ψ).coveringOpen
(toGradedPowerMap (s.quadrupleRestriction.squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf
ψ g f' g' hsq)).coveringOpen
(s.quadrupleRestriction.coveringOpen_squareTwisting
s.shrink.contains_relativeProj_pointAlgebra s.shrink.space.property.isSheaf
ψ g f' g' hsq).le).toLRSHom.toShHom
(toGradedPowerMap ψ).theta ≫
(s.quadrupleRestriction.squareThetaTargetIso s.shrink.contains_relativeProj_pointAlgebra
s.shrink.space.property.isSheaf ψ g f' g' hsq).hom
AlgebraicGeometry.Space.RelativeProjPoints.invertibleTheta_unique, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleSquare.lean, line 827. The attribute's comment: “theta is characterized by clause (1), at the scheme point f : X -> Y: a homomorphism of graded algebras theta' : r^((+)_d O(d)) -> (+)_d L^d|_{U(psi)} which for every open V of X, d >= 0 and a in (f^A)_d(V) carries the pullback of psi_P(a) to the restriction of psi(a) is theta”.
θis characterized by clause (1) of [Stacks, Tag 0D2Z], after base change to the scheme pointf : X ⟶ Y. With the twists ofProj_Y(𝒜)atfthose ofProj_X(f^*𝒜), as ininvertibleTheta_clauseOne: a homomorphism of graded algebrasθ' : r^*(⨁_d 𝒪(d)) ⟶ ⨁_d ℒ^{⊗ d}|_{U(ψ)}which, for every openVofX,d ≥ 0anda ∈ (f^*𝒜)_d(V), carries the inverse image ofψ_P(a)to the restriction ofψ(a)toU(ψ) ∩ Visθ.
theorem invertibleTheta_unique
(θ' : SheafOfModules.GradedAlgebra.Hom
(Stacks.Conormal.gradedPullback
((toGradedPowerMap ψ).globalMorphism (relativeProj (d.algebra X f)))
(twistDataOfGradedAlgebra (d.algebra X f)).algebra)
(Stacks.AlgebraicGeometry.ProjChartGradedTriple.laurentOn L
(toGradedPowerMap ψ).coveringOpen))
(h : ∀ (V : ((BigFppfOver.toScheme B S hS).obj X).Opens) (n : ℕ)
(a : Γ((d.algebra X f).piece (n : ℤ), V)),
((Stacks.AmpleProjectiveImmersion.tensorPowerModule _ L (n : ℤ)).restrict
(toGradedPowerMap ψ).coveringOpen.ι).presheaf.map
(eqToHom ((toGradedPowerMap ψ).toBase_preimage_eq V)).op
((θ'.app n).val.app
(op ((toGradedPowerMap ψ).globalMorphism (relativeProj (d.algebra X f)) ⁻¹ᵁ
((relativeProj (d.algebra X f)).toBase ⁻¹ᵁ V)))
(Stacks.RingedSpace.pullbackUnit
((toGradedPowerMap ψ).globalMorphism
(relativeProj (d.algebra X f))).toLRSHom.toShHom
((twistDataOfGradedAlgebra (d.algebra X f)).algebra.piece (n : ℤ))
(op ((relativeProj (d.algebra X f)).toBase ⁻¹ᵁ V))
(((twistDataOfGradedAlgebra (d.algebra X f)).ψ n).app V a)))
= (Stacks.AmpleProjectiveImmersion.tensorPowerModule _ L (n : ℤ)).presheaf.map
(homOfLE ((toGradedPowerMap ψ).coveringOpen.ι.image_preimage_le
(𝟙 ((BigFppfOver.toScheme B S hS).obj X) ⁻¹ᵁ V))).op
((Stacks.AlgebraicGeometry.CoherentMulSections.powCompare L n).hom.app
(𝟙 ((BigFppfOver.toScheme B S hS).obj X) ⁻¹ᵁ V)
((toGradedPowerMap ψ).value n V a))) :
θ' = (toGradedPowerMap ψ).theta
AlgebraicGeometry.Space.RelativeProjPoints.invertibleTheta_baseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjInvertibleThetaBaseChange.lean, line 561. The attribute's comment: “variant: clause (3), last sentence, for the squares in which Y' -> Y is the scheme point f : X -> Y; the tag is AlgebraicGeometry.Space.RelativeProjSituation.tag0D2Z”.
The last sentence of clause (3) of [Stacks, Tag 0D2Z]:
θ'is the pullback ofθ, for the squares in whichY' ⟶ Yis the scheme pointf : X ⟶ Y. Consider the square withY' = X,g = f, a schemeg' : X' ⟶ Xandf' = g', so that𝒜' = f^*𝒜(the algebrad.algebra X fof the presentation ofProj_Y(𝒜)atf),ℒ' = g'^*ℒandψ' = g'^*ψ; at the pointfthe twists𝒪(d)ofProj_Y(𝒜)are those ofProj_X(f^*𝒜), as ininvertibleTheta_clauseOne. Then the mapθ' : r_{ℒ',ψ'}^*(⨁_d 𝒪(d)) ⟶ ⨁_d (ℒ')^{⊗ d}|_{U(ψ')}is the inverse image ofθ : r_{ℒ,ψ}^*(⨁_d 𝒪(d)) ⟶ ⨁_d ℒ^{⊗ d}|_{U(ψ)}along the restrictionj : U(ψ') = g'^{-1}(U(ψ)) ⟶ U(ψ)ofg', read through the canonical identificationsj^*r_{ℒ,ψ}^*(⨁ 𝒪(d)) ≅ r_{ℒ',ψ'}^*(⨁ 𝒪(d))(pseudofunctoriality of the inverse image, alongj ≫ r_{ℒ,ψ} = r_{ℒ',ψ'}, which isinvertibleMorphism_baseChange) andj^*(⨁ ℒ^{⊗ d}|_{U(ψ)}) ≅ ⨁ (g'^*ℒ)^{⊗ d}|_{U(ψ')}of sheaves of graded algebras.
theorem invertibleTheta_baseChange {X' : BigFppfOver B S hS} (g' : X' ⟶ X) :
(toGradedPowerMap (ψ.pullback ((BigFppfOver.toScheme B S hS).map g'))).theta =
(thetaSourceIso ψ ((BigFppfOver.toScheme B S hS).map g')).inv ≫
pullbackGradedAlgebraMap
(coveringOpenPullback ψ ((BigFppfOver.toScheme B S hS).map g')).toLRSHom.toShHom
(toGradedPowerMap ψ).theta ≫
(thetaTargetIso ψ ((BigFppfOver.toScheme B S hS).map g')).hom
Sources
Section71.14 Relatively ample sheaves#
Section 71.14 of the Stacks Project, Tag 0D30. 7 tags here are carried by 17 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0D31, a definition
Tag 0D31 in the Stacks Project.
AlgebraicGeometry.Space.IsRelativelyAmple, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmple.lean, line 177.
Stacks 0D31. A module
Lon an algebraic spaceXis ample relative tof : X ⟶ Y, orf-ample, whenfis representable and, for every schemeTover the base with a morphism toYand every cartesian square identifying the fibre product with a schemeU, the pullback ofLtoUis invertible and ample relative toU ⟶ Tin the sense of Stacks 01VH.
def IsRelativelyAmple {X Y : AlgebraicSpaces B S hS} (f : X ⟶ Y)
(L : Modules.{u, u} B S hS X.1 X.2) : Prop
Tag 0D32, a lemma
Tag 0D32 in the Stacks Project.
AlgebraicGeometry.Space.IsRelativelyAmple.isRepresentable, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleOverScheme.lean, line 59. The attribute's comment: “the source is a scheme”.
If a module is ample relative to
f : X ⟶ Yand the algebraic spaceYis a scheme, then the algebraic spaceXis a scheme.
theorem IsRelativelyAmple.isRepresentable {X Y : AlgebraicSpaces B S hS} {f : X ⟶ Y}
{L : Modules.{u, u} B S hS X.1 X.2} (h : IsRelativelyAmple B S hS f L)
[Y.1.IsRepresentable] : X.1.IsRepresentable
AlgebraicGeometry.Space.isRelativelyAmple_iff_exists_scheme, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleOverScheme.lean, line 144.
Let
f : X ⟶ Ybe a morphism of algebraic spaces over the base, letLbe an invertible𝒪_X-module, and assume that the algebraic spaceYis the schemeV. The following are equivalent:
Lis ample relative tofin the sense of algebraic spaces, Stacks 0D31;Xis a schemeUand the restriction ofLtoUis invertible and ample relative to the morphismU ⟶ Vinduced byf, in the sense of schemes, Stacks 01VH.
theorem isRelativelyAmple_iff_exists_scheme {X Y : AlgebraicSpaces B S hS} (f : X ⟶ Y)
(L : Modules.{u, u} B S hS X.1 X.2)
(hLinv : Stacks.SheafOfModules.IsInvertible (structurePresheaf B S hS X.1)
((Stacks.SheafOfModules.Tensor.ringSheaf (smallEtaleRingedSite B S hS X.1 X.2).O)).property L)
(V : BigFppfOver B S hS) (eY : Y.1 ≅ yoneda.obj V) :
IsRelativelyAmple B S hS f L ↔
∃ (U : BigFppfOver B S hS) (eX : yoneda.obj U ≅ X.1)
(hL : Stacks.Ample.IsInvertibleModule ((BigFppfOver.toScheme B S hS).obj U)
(baseChangeModule B S hS L U eX.hom)),
@Stacks.RelativeAmple.IsRelativelyAmple _ _
((BigFppfOver.toScheme B S hS).map (yoneda.preimage (eX.hom ≫ f.hom ≫ eY.hom)))
(baseChangeModule B S hS L U eX.hom) hL
Tag 0D33, a lemma
Tag 0D33 in the Stacks Project.
AlgebraicGeometry.Space.isRelativelyAmple_baseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmple.lean, line 267.
Stacks 0D33. Relative ampleness is stable under arbitrary base change of algebraic spaces: if
Lisf-ample andf' : X' ⟶ Y'is the base change off : X ⟶ YalongY' ⟶ Y, then the pullback ofLtoX'isf'-ample.
theorem isRelativelyAmple_baseChange {X Y X' Y' : AlgebraicSpaces B S hS} {f : X ⟶ Y}
{g : Y' ⟶ Y} {p : X' ⟶ X} {f' : X' ⟶ Y'} (hsq : IsPullback p f' f g)
(L : Modules.{u, u} B S hS X.1 X.2) (hL : IsRelativelyAmple B S hS f L) :
IsRelativelyAmple B S hS f' ((modulePullback B S hS p).obj L)
Tag 0D34, a lemma
Tag 0D34 in the Stacks Project.
AlgebraicGeometry.Space.IsRelativelyAmple.relativelyRepresentable, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmple.lean, line 192. The attribute's comment: “representable”.
Stacks 0D34, representability. A relatively ample module is ample relative to a representable morphism.
theorem IsRelativelyAmple.relativelyRepresentable {X Y : AlgebraicSpaces B S hS} {f : X ⟶ Y}
{L : Modules.{u, u} B S hS X.1 X.2} (h : IsRelativelyAmple B S hS f L) :
yoneda.relativelyRepresentable f.hom
AlgebraicGeometry.Space.IsRelativelyAmple.isQuasiCompact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmple.lean, line 236. The attribute's comment: “quasi-compact”.
Stacks 0D34, quasi-compactness. A morphism of algebraic spaces admitting a relatively ample module is quasi-compact.
Relative ampleness on a scheme contains quasi-compactness of the morphism, so every scheme base change of
fis quasi-compact; for a representable morphism that is quasi-compactness offitself, byAlgebraicGeometry.Space.presheaf_quasiCompact_iff_isQuasiCompact(Stacks 03HD).
theorem IsRelativelyAmple.isQuasiCompact {X Y : AlgebraicSpaces B S hS} {f : X ⟶ Y}
{L : Modules.{u, u} B S hS X.1 X.2} (h : IsRelativelyAmple B S hS f L) :
IsQuasiCompact B S hS f.hom
AlgebraicGeometry.Space.IsRelativelyAmple.isSeparated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmple.lean, line 253. The attribute's comment: “separated”. References: EGA II (4.6.3), “more general”.
Stacks 0D34, separatedness. A morphism of algebraic spaces admitting a relatively ample module is separated.
Every scheme base change of
fcarries a relatively ample invertible module, hence is a separated morphism of schemes by Stacks 01VI (AlgebraicGeometry.Scheme.Modules.IsRelativelyAmple.isSeparated); for a representable morphism that is separatedness offitself, byAlgebraicGeometry.Space.isSeparated_iff_presheaf(Stacks 03KY).
theorem IsRelativelyAmple.isSeparated {X Y : AlgebraicSpaces B S hS} {f : X ⟶ Y}
{L : Modules.{u, u} B S hS X.1 X.2} (h : IsRelativelyAmple B S hS f L) :
IsSeparated B S hS f.hom
Tag 0D35, a lemma
Tag 0D35 in the Stacks Project.
AlgebraicGeometry.Space.isRelativelyAmple_of_baseChange_etale, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleEtaleBaseChange.lean, line 183. The attribute's comment: “(2) implies (1), on RelativeAmpleEtaleDescentOfSchemes and with the source's conclusion that X is a scheme assumed”.
Stacks 0D35, (2) implies (1). Let
g : V ⟶ Ube a morphism of algebraic spaces which are the schemesV₀andU₀, induced by a surjective étaleh₀ : V₀ ⟶ U₀, letf : X ⟶ Ube a morphism of algebraic spaces, letLbe an invertible𝒪_X-module, and letpr : Y ⟶ X,f' : Y ⟶ VpresentYasV ×_U X. If the pullback ofLtoYis ample onY/VandXis a scheme, thenLis ample onX/U.Both clauses are read on the base by [Stacks, Tag 0D32]: clause (2) gives a scheme
Y₀withNample onY₀/V₀, the square of schemesY₀ ⟶ V₀overX₀ ⟶ U₀is cartesian becauseyonedais fully faithful and reflects limits while the passage to schemes preserves fibre products, and the module onY₀is the pullback of the module onX₀byAlgebraicGeometry.Space.nonempty_baseChangeModule_baseChange_of_isInvertible. One application ofAlgebraicGeometry.Space.RelativeAmpleEtaleDescentOfSchemesat that single square finishes.The hypothesis
hXthatXis a scheme is a conclusion of the source's proof, which obtains it from the relativeProj; that route is unavailable here. See the module documentation.
theorem isRelativelyAmple_of_baseChange_etale
(hdesc : RelativeAmpleEtaleDescentOfSchemes.{u})
{U V X Y : AlgebraicSpaces B S hS} {f : X ⟶ U} {g : V ⟶ U} {f' : Y ⟶ V} {pr : Y ⟶ X}
(hsq : IsPullback pr f' f g) (L : Modules.{u, u} B S hS X.1 X.2)
(hLinv : Stacks.SheafOfModules.IsInvertible (structurePresheaf B S hS X.1)
((Stacks.SheafOfModules.Tensor.ringSheaf (smallEtaleRingedSite B S hS X.1 X.2).O)).property L)
(U₀ V₀ : BigFppfOver B S hS) (eU : U.1 ≅ yoneda.obj U₀) (eV : V.1 ≅ yoneda.obj V₀)
(h₀ : V₀ ⟶ U₀) (hg : g.hom ≫ eU.hom = eV.hom ≫ yoneda.map h₀)
(hsurj : Surjective ((BigFppfOver.toScheme B S hS).map h₀))
(hetale : Etale ((BigFppfOver.toScheme B S hS).map h₀))
(hX : X.1.IsRepresentable)
(hN : IsRelativelyAmple B S hS f' ((modulePullback B S hS pr).obj L)) :
IsRelativelyAmple B S hS f L
AlgebraicGeometry.Space.isRelativelyAmple_iff_baseChange_etale, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleEtaleBaseChange.lean, line 236. The attribute's comment: “the equivalence; (1) implies (2) is unconditional, (2) implies (1) rests on the carried statement about schemes and on the source's conclusion that X is a scheme”.
Stacks 0D35. Let
g : V ⟶ Ube a morphism of algebraic spaces which are the schemesV₀andU₀, induced by a surjective étale morphismh₀ : V₀ ⟶ U₀, letf : X ⟶ Ube a morphism of algebraic spaces, letLbe an invertible𝒪_X-module and letpr : Y ⟶ X,f' : Y ⟶ VpresentYasV ×_U X. The following are equivalent:
Lis ample onX/U;- the pullback of
LtoYis ample onY/V.Clause (1) implies clause (2) by [Stacks, Tag 0D33],
AlgebraicGeometry.Space.isRelativelyAmple_baseChange, and uses neither the hypothesishdescnorhX, nor the surjectivity or étaleness ofh₀. The converse isAlgebraicGeometry.Space.isRelativelyAmple_of_baseChange_etale, which rests on all of them.
theorem isRelativelyAmple_iff_baseChange_etale
(hdesc : RelativeAmpleEtaleDescentOfSchemes.{u})
{U V X Y : AlgebraicSpaces B S hS} {f : X ⟶ U} {g : V ⟶ U} {f' : Y ⟶ V} {pr : Y ⟶ X}
(hsq : IsPullback pr f' f g) (L : Modules.{u, u} B S hS X.1 X.2)
(hLinv : Stacks.SheafOfModules.IsInvertible (structurePresheaf B S hS X.1)
((Stacks.SheafOfModules.Tensor.ringSheaf (smallEtaleRingedSite B S hS X.1 X.2).O)).property L)
(U₀ V₀ : BigFppfOver B S hS) (eU : U.1 ≅ yoneda.obj U₀) (eV : V.1 ≅ yoneda.obj V₀)
(h₀ : V₀ ⟶ U₀) (hg : g.hom ≫ eU.hom = eV.hom ≫ yoneda.map h₀)
(hsurj : Surjective ((BigFppfOver.toScheme B S hS).map h₀))
(hetale : Etale ((BigFppfOver.toScheme B S hS).map h₀))
(hX : X.1.IsRepresentable) :
IsRelativelyAmple B S hS f L ↔
IsRelativelyAmple B S hS f' ((modulePullback B S hS pr).obj L)
AlgebraicGeometry.Space.isRelativelyAmple_of_isRelativelyAmple_baseChange_etale, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleEtaleSourceScheme.lean, line 292. The attribute's comment: “(2) implies (1)”.
Stacks 0D35, (2) implies (1). Let
g : V ⟶ Ube a morphism of algebraic spaces which are the affine schemesV₀andU₀, induced by a surjective étaleh₀ : V₀ ⟶ U₀, letf : X ⟶ Ube a morphism of algebraic spaces, letLbe an invertible𝒪_X-module and letpr : Y ⟶ X,f' : Y ⟶ VpresentYasV ×_U X. If the pullback ofLtoYis ample onY/V, thenLis ample onX/U.The source
Xis a scheme byAlgebraicGeometry.Space.isRepresentable_of_isRelativelyAmple_baseChange_etale, and then ampleness descends alongV₀ ⟶ U₀byAlgebraicGeometry.Space.isRelativelyAmple_of_baseChange_etale_of_isRepresentable.
theorem isRelativelyAmple_of_isRelativelyAmple_baseChange_etale (hsq : IsPullback pr f' f g)
(L : Modules.{u, u} B S hS X.1 X.2)
(hLinv : Stacks.SheafOfModules.IsInvertible (structurePresheaf B S hS X.1)
((Stacks.SheafOfModules.Tensor.ringSheaf (smallEtaleRingedSite B S hS X.1 X.2).O)).property L)
(U₀ V₀ : BigFppfOver B S hS) (hU₀ : IsAffine ((BigFppfOver.toScheme B S hS).obj U₀))
(hV₀ : IsAffine ((BigFppfOver.toScheme B S hS).obj V₀))
(eU : U.1 ≅ yoneda.obj U₀) (eV : V.1 ≅ yoneda.obj V₀)
(h₀ : V₀ ⟶ U₀) (hg : g.hom ≫ eU.hom = eV.hom ≫ yoneda.map h₀)
(hsurj : Surjective ((BigFppfOver.toScheme B S hS).map h₀))
(hetale : Etale ((BigFppfOver.toScheme B S hS).map h₀))
(hN : IsRelativelyAmple B S hS f' ((modulePullback B S hS pr).obj L)) :
IsRelativelyAmple B S hS f L
AlgebraicGeometry.Space.isRelativelyAmple_iff_isRelativelyAmple_baseChange_etale, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleEtaleSourceScheme.lean, line 321.
Stacks 0D35. Let
g : V ⟶ Ube a morphism of algebraic spaces which are the affine schemesV₀andU₀, induced by a surjective étale morphismh₀ : V₀ ⟶ U₀, letf : X ⟶ Ube a morphism of algebraic spaces, letLbe an invertible𝒪_X-module and letpr : Y ⟶ X,f' : Y ⟶ VpresentYasV ×_U X. The following are equivalent:
Lis ample onX/U;- the pullback of
LtoYis ample onY/V.Clause (1) implies clause (2) by [Stacks, Tag 0D33],
AlgebraicGeometry.Space.isRelativelyAmple_baseChange, and the converse isAlgebraicGeometry.Space.isRelativelyAmple_of_isRelativelyAmple_baseChange_etale.
theorem isRelativelyAmple_iff_isRelativelyAmple_baseChange_etale (hsq : IsPullback pr f' f g)
(L : Modules.{u, u} B S hS X.1 X.2)
(hLinv : Stacks.SheafOfModules.IsInvertible (structurePresheaf B S hS X.1)
((Stacks.SheafOfModules.Tensor.ringSheaf (smallEtaleRingedSite B S hS X.1 X.2).O)).property L)
(U₀ V₀ : BigFppfOver B S hS) (hU₀ : IsAffine ((BigFppfOver.toScheme B S hS).obj U₀))
(hV₀ : IsAffine ((BigFppfOver.toScheme B S hS).obj V₀))
(eU : U.1 ≅ yoneda.obj U₀) (eV : V.1 ≅ yoneda.obj V₀)
(h₀ : V₀ ⟶ U₀) (hg : g.hom ≫ eU.hom = eV.hom ≫ yoneda.map h₀)
(hsurj : Surjective ((BigFppfOver.toScheme B S hS).map h₀))
(hetale : Etale ((BigFppfOver.toScheme B S hS).map h₀)) :
IsRelativelyAmple B S hS f L ↔
IsRelativelyAmple B S hS f' ((modulePullback B S hS pr).obj L)
Tag 0D36, a lemma
Tag 0D36 in the Stacks Project.
AlgebraicGeometry.Space.isRelativelyAmple_iff_forall_isAmpleOnBaseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleBaseChangeCriteria.lean, line 108. The attribute's comment: “parts (1) and (2), which the source calls equivalent by definition and which the library's Tag 0D31 predicate makes so here too”.
Stacks 0D36, parts (1) and (2). A module is ample relative to
f : X ⟶ Yprecisely when every base change offalong a scheme of the site is represented by a scheme carrying a relatively ample pullback of the module.The two conditions are the same after unfolding: relative representability of
fis the existence of the cartesian squares, and the ampleness clause is imposed on the same squares by both sides.
theorem isRelativelyAmple_iff_forall_isAmpleOnBaseChange {X Y : AlgebraicSpaces B S hS}
(f : X ⟶ Y) (L : Modules.{u, u} B S hS X.1 X.2) :
IsRelativelyAmple B S hS f L ↔
∀ (T : BigFppfOver B S hS) (g : yoneda.obj T ⟶ Y.1),
IsAmpleOnBaseChange B S hS f L T g
AlgebraicGeometry.Space.isAmpleOnBaseChange_of_isRelativelyAmple, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleBaseChangeCriteria.lean, line 126. The attribute's comment: “part (1) implies part (2) at a single base change, hence part (1) implies part (3) by restriction to affine Z”.
Stacks 0D36, part (1) implies part (3). For a relatively ample module the base change of
falong any scheme of the site is a scheme carrying a relatively ample pullback; part (3) of Stacks 0D36 is this restricted to the affine objects of the site.
theorem isAmpleOnBaseChange_of_isRelativelyAmple {X Y : AlgebraicSpaces B S hS} {f : X ⟶ Y}
{L : Modules.{u, u} B S hS X.1 X.2} (h : IsRelativelyAmple B S hS f L)
(T : BigFppfOver B S hS) (g : yoneda.obj T ⟶ Y.1) :
IsAmpleOnBaseChange B S hS f L T g
AlgebraicGeometry.Space.exists_etaleChart_isAmpleOnBaseChange_of_isRelativelyAmple, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleBaseChangeCriteria.lean, line 138. The attribute's comment: “part (1) implies part (4): a surjective etale chart of the base over which the pullback is a scheme with ample pullback”.
Stacks 0D36, part (1) implies part (4). A module ample relative to
f : X ⟶ Yadmits a schemeVof the site and a surjective étale morphismyoneda.obj V ⟶ Yover which the base change offis a scheme carrying a relatively ample pullback of the module: any atlas ofY(Stacks 025Y) will do.
theorem exists_etaleChart_isAmpleOnBaseChange_of_isRelativelyAmple
{X Y : AlgebraicSpaces B S hS} {f : X ⟶ Y} {L : Modules.{u, u} B S hS X.1 X.2}
(h : IsRelativelyAmple B S hS f L) :
∃ (V : BigFppfOver B S hS) (g : yoneda.obj V ⟶ Y.1),
(MorphismProperty.presheaf (MorphismProperty.inverseImage
(@Surjective.{u} : MorphismProperty Scheme.{u})
(BigFppfOver.toScheme B S hS))) g ∧
(MorphismProperty.presheaf (MorphismProperty.inverseImage
(@Etale.{u} : MorphismProperty Scheme.{u})
(BigFppfOver.toScheme B S hS))) g ∧
IsAmpleOnBaseChange B S hS f L V g
AlgebraicGeometry.Space.relativelyRepresentable_of_forall_affine_isAmpleOnBaseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleBaseChangeCriteria.lean, line 162. The attribute's comment: “part (3) implies the REPRESENTABILITY clause of part (2) — every base change to a scheme is a scheme — unconditionally. The ampleness clause of that implication is not proved here; see isRelativelyAmple_tfae_of_isInvertible”.
Stacks 0D36, the schematic half of part (3) implies part (2). If the base change of
f : X ⟶ Yalong every affine object of the site is a scheme, then the base change offalong every object of the site is a scheme.Relative representability may be tested on the affine objects of the site, by
AlgebraicGeometry.Space.presheaf_of_affineBaseChangefor the property⊤of morphisms of schemes; this is the half of the implication that the source takes from Stacks 03JH.
theorem relativelyRepresentable_of_forall_affine_isAmpleOnBaseChange
{X Y : AlgebraicSpaces B S hS} (f : X ⟶ Y) (L : Modules.{u, u} B S hS X.1 X.2)
(h : ∀ (T : BigFppfOver B S hS), IsAffine ((BigFppfOver.toScheme B S hS).obj T) →
∀ g : yoneda.obj T ⟶ Y.1, IsAmpleOnBaseChange B S hS f L T g) :
yoneda.relativelyRepresentable f.hom
AlgebraicGeometry.Space.isRelativelyAmple_tfae_of_isInvertible, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleBaseChangeCriteriaComplete.lean, line 472.
Stacks 0D36. Let
f : X ⟶ Ybe a morphism of algebraic spaces overSandLan invertible𝒪_X-module. The following are equivalent:
Lis ample onX/Y;- for every scheme
Tof the site and every morphismT ⟶ Ythe algebraic spaceX_T = T ×_Y Xis a scheme and the pullbackL_Tis ample onX_T/T;- for every affine scheme
Tof the site and every morphismT ⟶ Ythe algebraic spaceX_Tis a scheme andL_Tis ample onX_T/T;- there are a scheme
Vof the site and a surjective étale morphismV ⟶ Ysuch thatX_Vis a scheme andL_Vis ample onX_V/V.Clause (2) at
T ⟶ YisAlgebraicGeometry.Space.IsAmpleOnBaseChange; seeStacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleBaseChangeCriteria.leanfor that spelling. Clause (3) implies clause (2) isAlgebraicGeometry.Space.isAmpleOnBaseChange_of_forall_affine(Stacks 03JH and 01VJ), and clause (4) implies clause (3) isAlgebraicGeometry.Space.isAmpleOnBaseChange_of_exists_etaleChart(Stacks 0D35).
theorem isRelativelyAmple_tfae_of_isInvertible {X Y : AlgebraicSpaces B S hS} (f : X ⟶ Y)
(L : Modules.{u, u} B S hS X.1 X.2)
(hLinv : Stacks.SheafOfModules.IsInvertible (structurePresheaf B S hS X.1)
((Stacks.SheafOfModules.Tensor.ringSheaf
(smallEtaleRingedSite B S hS X.1 X.2).O)).property L) :
List.TFAE
[IsRelativelyAmple B S hS f L,
∀ (T : BigFppfOver B S hS) (g : yoneda.obj T ⟶ Y.1),
IsAmpleOnBaseChange B S hS f L T g,
∀ (T : BigFppfOver B S hS), IsAffine ((BigFppfOver.toScheme B S hS).obj T) →
∀ g : yoneda.obj T ⟶ Y.1, IsAmpleOnBaseChange B S hS f L T g,
∃ (V : BigFppfOver B S hS) (g : yoneda.obj V ⟶ Y.1),
(MorphismProperty.presheaf (MorphismProperty.inverseImage
(@Surjective.{u} : MorphismProperty Scheme.{u})
(BigFppfOver.toScheme B S hS))) g ∧
(MorphismProperty.presheaf (MorphismProperty.inverseImage
(@Etale.{u} : MorphismProperty Scheme.{u})
(BigFppfOver.toScheme B S hS))) g ∧
IsAmpleOnBaseChange B S hS f L V g]
Tag 0GUQ, a lemma
Tag 0GUQ in the Stacks Project.
AlgebraicGeometry.Space.isQuasiAffineHom_iff_isRelativelyAmple_unit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmple.lean, line 311. References: EGA II (5.1.6), “more general”.
Stacks 0GUQ. A morphism
f : X ⟶ Yof algebraic spaces is quasi-affine if and only if the structure sheaf𝒪_Xisf-relatively ample.Quasi-affineness of Stacks 03WL is identified with its representable form by
AlgebraicGeometry.Space.isQuasiAffineHom_tfae_of_isAlgebraicSpace, and that form quantifies over exactly the cartesian squares relative ampleness does; on each of them the equivalence is the scheme-level Stacks 0891 in the shapeStacks.AmplePullback.isRelativelyAmple_iff_isQuasiAffineHom_of_iso_unitModule, applied throughAlgebraicGeometry.Space.baseChangeUnitModuleIso.
theorem isQuasiAffineHom_iff_isRelativelyAmple_unit {X Y : AlgebraicSpaces B S hS} (f : X ⟶ Y) :
IsQuasiAffineHom B S hS f.hom ↔
IsRelativelyAmple B S hS f
(SheafOfModules.unit
((Stacks.SheafOfModules.Tensor.ringSheaf (smallEtaleRingedSite B S hS X.1 X.2).O)))
Sources
Section71.15 Relative ampleness and cohomology#
Section 71.15 of the Stacks Project, Tag 0D37. 3 tags here are carried by 4 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0D38, a lemma
Tag 0D38 in the Stacks Project.
AlgebraicGeometry.Space.isRelativelyAmple_iff_forall_isCoherent_exists_isZero_rightDerived, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeAmpleTwistVanishing.lean, line 62.
Stacks 0D38. Let
Rbe a Noetherian ring — here an affine objectVof the site withΓ(V, 𝒪_V) = RNoetherian — letXbe an algebraic space overRwhose structure morphismf : X ⟶ h_Vis proper, and let𝓛be an invertible𝒪_X-module. Then𝓛is ample onX/R(Stacks 0D31) if and only if for every coherent𝒪_X-module𝓕there is ann₀ ≥ 0withH ᵖ(X, 𝓕 ⊗ 𝓛^{⊗ n}) = 0for alln ≥ n₀and allp > 0.
theorem isRelativelyAmple_iff_forall_isCoherent_exists_isZero_rightDerived
(V : BigFppfOver B S hS) [IsAffine ((BigFppfOver.toScheme B S hS).obj V)]
[IsNoetherianRing Γ((BigFppfOver.toScheme B S hS).obj V, ⊤)]
{X : AlgebraicSpaces B S hS} (f : X ⟶ schemeSpace V) (hf : IsProper B S hS f.hom)
(L : Modules.{u, u} B S hS X.1 X.2)
[hL : Stacks.SheafOfModules.IsInvertible (structurePresheaf B S hS X.1)
(Stacks.SheafOfModules.Tensor.ringSheaf (smallEtaleRingedSite B S hS X.1 X.2).O).property L] :
have := enoughInjectives_modules B S hS X.1 X.2
IsRelativelyAmple B S hS f L ↔
∀ F : Modules.{u, u} B S hS X.1 X.2, IsCoherent B S hS X.1 X.2 F →
∃ n₀ : ℕ, ∀ n : ℕ, n₀ ≤ n → ∀ p : ℕ, 0 < p →
IsZero (((globalSectionsFunctor.{u + 1, u, u, u}
(Stacks.SheafOfModules.Tensor.ringSheaf
(smallEtaleRingedSite B S hS X.1 X.2).O)).rightDerived p).obj
(twistStep B S hS X.1 X.2 L n F))
Tag 0D39, a lemma
Tag 0D39 in the Stacks Project.
AlgebraicGeometry.Space.exists_ampleSchemeFibreTwistConclusion_tensorPow, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/AmpleSchemeFibreTwistAndNeighbourhood.lean, line 61.
Stacks 0D39. Let
Ybe a Noetherian scheme of the site,f : X ⟶ h_Ya proper morphism from an algebraic space,ℒan invertible andℱa coherent𝒪_X-module, andy ∈ Ya point such that the fibreX_yis a scheme (the cartesian squarehsqoffalongSpec κ(y) ⟶ Y) on which the restriction ofℒis ample. Then there is ad₀such that for everyd ≥ d₀,R^p f_*(ℱ ⊗ ℒ^{⊗ d})_y = 0forp > 0and every section ofℱ ⊗ ℒ^{⊗ d}overX_ycomes fromf_*(ℱ ⊗ ℒ^{⊗ d})_y(AlgebraicGeometry.Space.AmpleSchemeFibreTwistConclusion).
theorem exists_ampleSchemeFibreTwistConclusion_tensorPow (Y : BigFppfOver B S hS)
[_root_.AlgebraicGeometry.IsNoetherian ((BigFppfOver.toScheme B S hS).obj Y)]
{X : AlgebraicSpaces B S hS} (f : X ⟶ representedAlgebraicSpace B S hS Y)
(hf : IsProper B S hS f.hom) (L : Modules.{u, u} B S hS X.1 X.2)
[Stacks.SheafOfModules.IsInvertible (structureSheaf B S hS X.1 X.2).obj
(structureRingPresheaf_isSheaf B S hS X.1 X.2) L]
(F : Modules.{u, u} B S hS X.1 X.2) (hF : IsCoherent B S hS X.1 X.2 F)
(y : (BigFppfOver.toScheme B S hS).obj Y) (U : BigFppfOver B S hS) (p : yoneda.obj U ⟶ X.1)
(q : U ⟶ residuePointObject Y y)
(hsq : IsPullback p (yoneda.map q) f.hom (yoneda.map (residuePointHom Y y)))
(hL : ∃ hL : Stacks.Ample.IsInvertibleModule ((BigFppfOver.toScheme B S hS).obj U)
(baseChangeModule B S hS L U p), @Stacks.Ample.IsAmple _ _ hL) :
∃ d₀ : ℕ, ∀ d : ℕ, d₀ ≤ d →
AmpleSchemeFibreTwistConclusion f y U p (F ⊗ tensorPow B S hS L d)
Tag 0D3A, a lemma
Tag 0D3A in the Stacks Project.
AlgebraicGeometry.Space.exists_mem_isRelativelyAmple_openSub_of_isAmple_baseChangeModule, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/AmpleSchemeFibreTwistAndNeighbourhood.lean, line 85.
Stacks 0D3A. Let
Ybe a Noetherian scheme of the site,f : X ⟶ h_Ya proper morphism from an algebraic space,ℒan invertible𝒪_X-module, andy ∈ Ya point such that the fibreX_yis a scheme (the cartesian squarehsqoffalongSpec κ(y) ⟶ Y) on which the restriction ofℒis ample. Then there is an open neighbourhoodVofysuch that the pullback ofℒtof⁻¹(V)is ample onf⁻¹(V)/V(Stacks 0D31), for every base change offalongV ⟶ Y.
theorem exists_mem_isRelativelyAmple_openSub_of_isAmple_baseChangeModule
{Y : BigFppfOver B S hS}
[_root_.AlgebraicGeometry.IsNoetherian ((BigFppfOver.toScheme B S hS).obj Y)]
{X : AlgebraicSpaces B S hS} (f : X ⟶ representedAlgebraicSpace B S hS Y)
(hf : IsProper B S hS f.hom) (L : Modules.{u, u} B S hS X.1 X.2)
[Stacks.SheafOfModules.IsInvertible (structureSheaf B S hS X.1 X.2).obj
(structureRingPresheaf_isSheaf B S hS X.1 X.2) L]
(y : (BigFppfOver.toScheme B S hS).obj Y) (U : BigFppfOver B S hS) (p : yoneda.obj U ⟶ X.1)
(q : U ⟶ residuePointObject Y y)
(hsq : IsPullback p (yoneda.map q) f.hom (yoneda.map (residuePointHom Y y)))
(hamp : ∃ hL : Stacks.Ample.IsInvertibleModule ((BigFppfOver.toScheme B S hS).obj U)
(baseChangeModule B S hS L U p), @Stacks.Ample.IsAmple _ _ hL) :
∃ V : ((BigFppfOver.toScheme B S hS).obj Y).Opens, y ∈ V ∧
∀ ⦃X₁ : AlgebraicSpaces B S hS⦄ (p₁ : X₁ ⟶ X)
(f₁ : X₁ ⟶ representedAlgebraicSpace B S hS (openSub Y V)),
IsPullback p₁ f₁ f (ObjectProperty.homMk (yoneda.map (openSubHom Y V))) →
IsRelativelyAmple B S hS f₁ ((modulePullback B S hS p₁).obj L)
AlgebraicGeometry.Space.exists_mem_isRelativelyAmple_openSub_of_forall_isRelativelyAmple_residueField, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/AmpleSchemeFibreTwistAndNeighbourhood.lean, line 113.
Stacks 0D3A, the fibre read through Stacks 0D31. Let
Ybe a Noetherian scheme of the site,f : X ⟶ h_Ya proper morphism from an algebraic space,ℒan invertible𝒪_X-module, andy ∈ Ya point such that the pullback ofℒis ample on every base change offalongSpec κ(y) ⟶ Y(soX_yis a scheme on whichℒ_yis ample). Then there is an open neighbourhoodVofysuch that the pullback ofℒis ample on every base change offalongV ⟶ Y.
theorem exists_mem_isRelativelyAmple_openSub_of_forall_isRelativelyAmple_residueField
{Y : BigFppfOver B S hS}
[_root_.AlgebraicGeometry.IsNoetherian ((BigFppfOver.toScheme B S hS).obj Y)]
{X : AlgebraicSpaces B S hS} (f : X ⟶ representedAlgebraicSpace B S hS Y)
(hf : IsProper B S hS f.hom) (L : Modules.{u, u} B S hS X.1 X.2)
(hL : Stacks.SheafOfModules.IsInvertible (structurePresheaf B S hS X.1)
((Stacks.SheafOfModules.Tensor.ringSheaf (smallEtaleRingedSite B S hS X.1 X.2).O)).property
L)
(y : (BigFppfOver.toScheme B S hS).obj Y)
(hy : ∀ ⦃X₀ : AlgebraicSpaces B S hS⦄ (p₀ : X₀ ⟶ X)
(f₀ : X₀ ⟶ representedAlgebraicSpace B S hS
(residueFieldObject B S hS Y y (B.residueField_spec_contains Y.left.property y))),
IsPullback p₀ f₀ f (ObjectProperty.homMk (yoneda.map
(residueFieldMap B S hS Y y (B.residueField_spec_contains Y.left.property y)))) →
IsRelativelyAmple B S hS f₀ ((modulePullback B S hS p₀).obj L)) :
∃ V : ((BigFppfOver.toScheme B S hS).obj Y).Opens, y ∈ V ∧
∀ ⦃X₁ : AlgebraicSpaces B S hS⦄ (p₁ : X₁ ⟶ X)
(f₁ : X₁ ⟶ representedAlgebraicSpace B S hS (openSub Y V)),
IsPullback p₁ f₁ f (ObjectProperty.homMk (yoneda.map (openSubHom Y V))) →
IsRelativelyAmple B S hS f₁ ((modulePullback B S hS p₁).obj L)
Sources
Section71.16 Closed subspaces of relative proj#
Section 71.16 of the Stacks Project, Tag 085K. 4 tags here are carried by 14 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 085L, a lemma
Tag 085L in the Stacks Project.
AlgebraicGeometry.Space.closedSubspaceSectionMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjClosedSubspaceIdeal.lean, line 249. The attribute's comment: “the canonical map 𝒜 ⟶ ⨁ π_((i_𝒪_Z)(d)), degreewise, built from the carried twists 𝒪_P(d) and homogeneous section maps of Tag 01NR”.
The canonical map
𝒜_d ⟶ π_*((i_*𝒪_Z)(d))of Stacks 085L, in degreed: the homogeneous section map𝒜_d ⟶ π_*(𝒪_P(d))of Stacks 01MP followed by the direct image of the twist𝒪_P(d) ⟶ (i_*𝒪_Z)(d)of the structure map of the closed subspace.The source states the map into the direct sum over
d ≥ 0; it is graded, and this is its degree-dcomponent. Only the twists are carried: the composite itself is the one the source names.
def closedSubspaceSectionMap (T : ClosedSubspaceTwistSections s P π) (i : Z ⟶ P) (d : ℕ) :
s.algebra.piece (d : ℤ) ⟶ twistedStructureDirectImage T i d
AlgebraicGeometry.Space.closedSubspaceGradedIdeal, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjClosedSubspaceIdeal.lean, line 260. The attribute's comment: “the graded ideal ℐ ⊆ 𝒜, degreewise, as the kernel of that canonical map”.
The graded ideal
ℐ ⊆ 𝒜of Stacks 085L, in degreed: the sectionwise kernel of the canonical map, as a submodule of the degree-dpiece of𝒜.This is the kernel of the map the source writes down, not a choice of ideal with the right properties; the only carried ingredient is the twists.
def closedSubspaceGradedIdeal (T : ClosedSubspaceTwistSections s P π) (i : Z ⟶ P) (d : ℕ) :
(s.algebra.piece (d : ℤ)).Submodule
AlgebraicGeometry.Space.isQuasicoherentOnSite_closedSubspaceGradedIdealObj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjClosedSubspaceIdeal.lean, line 308. The attribute's comment: “ℐ is a quasi-coherent 𝒪_X-module, degreewise; granted only Tag 03M9 for π as quasi-coherence of the direct images π_((i_𝒪_Z)(d)), the kernel clause of Tag 03M1(3) being discharged from the closure lemma, and built from the carried twists of Tag 01NR”.
Stacks 085L, the quasi-coherence of
ℐ. The degree-dpiece of the graded ideal cut out by a closed subspace of the relative Proj is a quasi-coherent𝒪_X-module.There is exactly one carried input, and it is one the source cites.
hpushis Stacks 03M9 forπ, in the form in which the source uses it: the direct image alongπof the quasi-coherent module(i_*𝒪_Z)(d)is quasi-coherent — this is where quasi-compactness ofπand its separatedness (Stacks 084E) enter. It is carried because the library's Stacks 03M9,AlgebraicGeometry.Space.pushforward_isQuasicoherentOnSite_of_chartwiseKernel, is itself conditional on the exact sequence of Stacks 03M8.The kernel clause of Stacks 03M1(3) is not carried: it is discharged from
AlgebraicGeometry.Space.isClosedUnderKernels_quasicoherentSheaves_smallEtale, whose own Stacks 03DX(2) input is already proved for the small étale site. TheletIascribes it at this module's spelling of the structure ring sheaf, which instance resolution does not identify with theRingedSite.ringSheafspelling of that lemma on its own. Quasi-coherence of𝒜_dis a field of the relative Proj situation of Stacks 0849.
theorem isQuasicoherentOnSite_closedSubspaceGradedIdealObj
(T : ClosedSubspaceTwistSections s P π) (i : Z ⟶ P)
(hpush : ∀ d : ℕ, (twistedStructureDirectImage T i d).IsQuasicoherentOnSite) (d : ℕ) :
(closedSubspaceGradedIdealObj T i d).IsQuasicoherentOnSite
AlgebraicGeometry.Space.C1359Bridge.exists_iso_quotientProjHom_psiKernelGradedIdeal, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjClosedSubspaceKernelProj.lean, line 55. The attribute's comment: “Z ≅ Proj_X(𝒜/ℐ) over P for π quasi-compact, ℐ the kernel of 𝒜 ⟶ ⨁_{d ≥ 0} π_((i_𝒪_Z)(d))”.
Stacks 085L. Let
π : P = Proj_X(𝒜) ⟶ Xbe the relative Proj of a quasi-coherent graded𝒪_X-algebra on an algebraic spaceX(twists𝒪_P(d)andψbuilt from a presentation ofX), andi : Z ⟶ Pa closed subspace. Letℐ ⊆ 𝒜be the kernel of the canonical map𝒜 ⟶ ⨁_{d ≥ 0} π_*((i_*𝒪_Z)(d)): in degreed ≥ 0the sections killed by the adjoint𝒜_d ⟶ π_*𝒪_P(d)ofψ_dfollowed byπ_*of𝒪_P(d) ⟶ i_*i^*𝒪_P(d) = (i_*𝒪_Z)(d), andℐ_n = 𝒜_n = 0forn < 0. Ifπis quasi-compact,ℐis a quasi-coherent graded ideal and there is an isomorphismZ ≅ Proj_X(𝒜/ℐ)overP.
theorem exists_iso_quotientProjHom_psiKernelGradedIdeal
(hi : IsClosedImmersion s.site s.base s.containsBase i.hom)
(hπ : IsQuasiCompact s.site s.base s.containsBase s.π.hom) :
(∀ (d : ℕ) (V : (SmallEtale s.site s.base s.containsBase s.space.1)ᵒᵖ)
(x : (s.algebra.piece (d : ℤ)).val.obj V),
x ∈ ((psiKernelGradedIdeal s Px i hi hπ).piece (d : ℤ)).obj V ↔
(psiKernelMap s Px i d (s.psiTwistHom Px d)).val.app V x = 0) ∧
∃ e : Z ≅ (psiKernelGradedIdeal s Px i hi hπ).quotientSituation.Proj,
e.hom ≫ (psiKernelGradedIdeal s Px i hi hπ).quotientProjHom = i
Tag 085M, a lemma
Tag 085M in the Stacks Project.
AlgebraicGeometry.Space.exists_finiteType_chartDegreeSubmodule, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjChartSituation.lean, line 416. The attribute's comment: “the chart half: over an affine étale chart V of X there are d > 0 and a quasi-coherent finite type submodule ℱ of the module restriction (𝒜_d)|_V cutting out a closed subscheme of finite presentation of Proj_V(𝒜|_V), with no hypothesis beyond the tag's own, exactly as the scheme case Tag 0802. The globalization of ℱ to a submodule of 𝒜_d on X — the colimit clause of Tag 0829, still resting on Tag 07V9 — and the descent of the presentation to X are NOT claimed, so the existence assertion of Tag 085M on X is not delivered here”.
Stacks 085M on an affine étale chart.
Let
𝒜be the quasi-coherent graded𝒪_X-algebra of a relative Proj situation on an algebraic spaceX, letVbe an étale chart ofXwith affine underlying scheme, and let𝒜|_Vbe the restriction of Stacks 01NN carried byAlgebraicGeometry.Space.relativeProjChartSheafAlgebra. For a closed subschemei : Z ⟶ Proj_V(𝒜|_V)of finite presentation withProj_V(𝒜|_V) ⟶ Vquasi-compact there are a degreed > 0and a quasi-coherent finite type submoduleℱ ⊆ (𝒜_d)|_Vof the module restriction of𝒜_dwithZ = Proj_V((𝒜|_V)/ℱ(𝒜|_V)).This is the step of the source's proof reading "by the case of schemes, Divisors 0802, applied over
U". Compactness and quasi-separatedness of the base, which Stacks 0802 asks for, are discharged from affineness of the chart; the graded algebra is not an input but the restriction of𝒜, byAlgebraicGeometry.Space.relativeProjChartSheafAlgebra_piece, which is what makes the submodule a submodule of(𝒜_d)|_V.Neither the globalization of
ℱto a submodule of𝒜_donXnor the descent of the presentation toXis claimed; see What is not proved in the module documentation.
theorem exists_finiteType_chartDegreeSubmodule
(hV : _root_.AlgebraicGeometry.IsAffine (chartScheme V)) {Z : Scheme.{u}}
(i : Z ⟶ (relativeProj (relativeProjChartSheafAlgebra s V hqc)).scheme)
[_root_.AlgebraicGeometry.IsClosedImmersion i]
[_root_.AlgebraicGeometry.QuasiCompact
(relativeProj (relativeProjChartSheafAlgebra s V hqc)).toBase]
(hi : _root_.AlgebraicGeometry.FinitePresentation i) :
∃ d : ℕ, 0 < d ∧
∃ ℱ : (restrictToChartScheme s.site s.base s.containsBase s.space.1 s.space.2
(s.algebra.piece (d : ℤ)) V).Submodule,
ℱ.toSheafOfModules.IsQuasicoherent ∧
SheafOfModules.IsFiniteType.{u, u, u} ℱ.toSheafOfModules ∧
Nonempty (DegreeQuotientPresentation
(relativeProjChartSheafAlgebra s V hqc) i ℱ)
AlgebraicGeometry.Space.closedSubspaceDegreeProducts_le_ker, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjClosedSubspaceFiniteType.lean, line 221. The attribute's comment: “the containment Z ⊆ Proj_X(𝒜/ℱ𝒜) in graded-ideal form: the graded ideal ℱ𝒜 generated by ℱ ⊆ 𝒜_d is killed by every degreewise, bidegree-(d,e)-multiplicative map of graded algebras killing ℱ. The existence of d > 0 and of the finite type quasi-coherent ℱ is not claimed”.
Stacks 085M, the containment
Z ⊆ Proj_X(𝒜/ℱ𝒜), in graded-ideal form.Let
ψ : 𝒜 ⟶ ℬbe a degreewise map of graded𝒪_X-algebras which is multiplicative in the bidegree(d, e), and suppose every local section ofℱ ⊆ 𝒜_dis killed byψ— that is,ℱconsists of equations for the closed subspaceℬpresents. Then every local section of the graded idealℱ𝒜in degreed + eis killed byψas well, soℱ𝒜is contained in the graded ideal of that closed subspace.This is the step of the source's proof reading "
Z ⊆ Z'sinceℱ𝒜 ⊆ ℐ". Its content is the passage from the objectwise products to the ideal they generate: the kernel ofψhas local membership, so a section of𝒜_{d+e}that is only locally a sum of productsa · bwithaa section ofℱis killed byψtoo.Neither the degree
d > 0nor the finite type submoduleℱof the source's conclusion is produced here; see What is not proved in the module documentation.
theorem closedSubspaceDegreeProducts_le_ker
{ℬ : SheafOfModules.GradedAlgebra.{u, u, u, u + 1}
(structureRingSheaf s.site s.base s.containsBase s.space)}
(ψ : ∀ n : ℤ, s.algebra.piece n ⟶ ℬ.piece n)
(hmul : ∀ (U : (SmallEtale s.site s.base s.containsBase s.space.1)ᵒᵖ)
(a : (s.algebra.piece d).val.obj U) (b : (s.algebra.piece e).val.obj U),
(ψ (d + e)).val.app U ((s.algebra.mul d e).app U a b) =
(ℬ.mul d e).app U ((ψ d).val.app U a) ((ψ e).val.app U b))
{ℱ : (s.algebra.piece d).Submodule}
(hℱ : ℱ ≤ Stacks.SheafOfModules.kerSubmodule (ψ d)) :
closedSubspaceDegreeProducts s d e ℱ ≤
Stacks.SheafOfModules.kerSubmodule (ψ (d + e))
AlgebraicGeometry.Space.RelativeProjSituation.exists_finiteType_iso_quotientProjHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjClosedSubspaceFiniteTypeIdealOfZ.lean, line 50.
Let
Xbe a quasi-compact and quasi-separated algebraic space,𝒜a quasi-coherent graded𝒪_X-algebra whose relative Projπ : Proj_X(𝒜) ⟶ Xis quasi-compact, andi : Z ⟶ Proj_X(𝒜)a closed immersion locally of finite presentation. Then there ared > 0and a quasi-coherent𝒪_X-submoduleℱ ⊆ 𝒜_dof finite type such thatZ = Proj_X(𝒜/ℱ𝒜)as closed subspaces ofProj_X(𝒜).
theorem exists_finiteType_iso_quotientProjHom (s : RelativeProjSituation.{u, u})
(hXqc : IsQuasiCompactSpace s.site s.base s.containsBase s.space.1)
(hXqs : IsAbsolutelyQuasiSeparated s.site s.base s.containsBase
(BigFppfSite.contains_terminal s.site) s.space.1)
(hπ : IsQuasiCompact s.site s.base s.containsBase s.π.hom)
{Z : AlgebraicSpaces s.site s.base s.containsBase} (i : Z ⟶ s.Proj)
(hi : IsClosedImmersion s.site s.base s.containsBase i.hom)
(hfp : IsLocallyOfFinitePresentation s.site s.base s.containsBase i.hom) :
∃ d : ℕ, 0 < d ∧ ∃ (F : (s.algebra.piece (d : ℤ)).Submodule)
(hF : F.toSheafOfModules.IsQuasicoherentOnSite), F.toSheafOfModules.IsFiniteType ∧
∃ e : Z ≅ (GradedIdeal.ofDegree s F hF).quotientSituation.Proj,
e.hom ≫ (GradedIdeal.ofDegree s F hF).quotientProjHom = i
Tag 085N, a lemma
Tag 085N in the Stacks Project.
AlgebraicGeometry.Space.RelativeProjSituation.exists_finiteType_degreeSubmodule_range_eq_quotientProj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjClosedSubspaceQuotientPresentation.lean, line 235. The attribute's comment: “the relative Proj P = Proj_X(𝒜) of Stacks 084A-084B; clause (a) is the equality of the ranges of i : Z ⟶ P and of the closed immersion Proj_X(𝒜/ℱ𝒜) ⟶ P, clause (b) the disjointness from U of the support of 𝒜_d/ℱ; the closed subspace written i : Z → X in the source is i : Z ⟶ P, which condition (3) and clause (a) require”.
Stacks 085N. Let
Xbe a quasi-compact and quasi-separated algebraic space overS,𝒜a quasi-coherent graded𝒪_X-algebra andπ : P = Proj_X(𝒜) ⟶ Xits relative Proj (Stacks 084A–084B). Leti : Z ⟶ Pbe a closed subspace andU ⊆ |X|open. Assume (1)πquasi-compact, (2)iof finite presentation, (3)|U| ∩ |π|(|i|(|Z|)) = ∅, (4)Uquasi-compact and (5) every𝒜_nof finite type. Then there ared > 0and a quasi-coherent𝒪_X-submodule of finite typeℱ ⊆ 𝒜_dwith (a)Z = Proj_X(𝒜/ℱ𝒜)and (b) the support of𝒜_d/ℱdisjoint fromU.Clause (a) says that
Zand the closed subspaceProj_X(𝒜/ℱ𝒜) ⟶ P(AlgebraicGeometry.Space.RelativeProjSituation.quotientProjHomof the graded idealℱ𝒜,AlgebraicGeometry.Space.RelativeProjSituation.degreeIdeal) have the same range inP; clause (b) is disjointness fromUof the support (Stacks 04KA) of the cokernel ofℱ ⊆ 𝒜_d. "Xquasi-separated" isAlgebraicGeometry.Space.IsAbsolutelyQuasiSeparated(Stacks 03BS). The source writes the closed subspace asi : Z → X; its hypothesis (3) and conclusion (a) placeZinP, and it is formalized asi : Z ⟶ P.
theorem exists_finiteType_degreeSubmodule_range_eq_quotientProj
(hX : IsQuasiCompactSpace s.site s.base s.containsBase s.space.1)
(hXqs : IsAbsolutelyQuasiSeparated s.site s.base s.containsBase s.site.contains_terminal
s.space.1)
{Z : AlgebraicSpaces s.site s.base s.containsBase} (i : Z.1 ⟶ s.relativeProjFunctor)
(hi : IsClosedImmersion s.site s.base s.containsBase i)
(hπ : IsQuasiCompact s.site s.base s.containsBase s.relativeProjπ)
(hfp : IsFinitePresentation s.site s.base s.containsBase i)
{U : Set (points s.site s.base s.containsBase s.space.1)}
(hZU : Disjoint U (Set.range fun z ↦
pointsMap s.site s.base s.containsBase s.relativeProjFunctor s.relativeProjπ
(pointsMap s.site s.base s.containsBase Z.1 i z)))
(hU : IsOpen U) (hUc : IsCompact U)
(hA : ∀ n : ℤ, SheafOfModules.IsFiniteType (s.algebra.piece n)) :
∃ (d : ℕ) (_ : 0 < d) (ℱ : (s.algebra.piece (d : ℤ)).Submodule)
(hℱ : ℱ.toSheafOfModules.IsQuasicoherentOnSite),
SheafOfModules.IsFiniteType ℱ.toSheafOfModules ∧
Subfunctor.range i = Subfunctor.range (s.quotientProjHom (s.degreeIdeal ℱ)
(s.isQuasicoherentOnSite_degreeIdeal_piece ℱ hℱ)) ∧
Disjoint (supportOfSheaf s.site s.base s.containsBase s.space.1
((SheafOfModules.toSheaf (structureRingSheaf s.site s.base s.containsBase
s.space)).obj (cokernel ℱ.ι))) U
AlgebraicGeometry.Space.exists_finiteType_degreeSubmodule_disjoint_support, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeProjClosedSubspaceSupport.lean, line 223. The attribute's comment: “the relative Proj P = Proj_X(𝒜) of Stacks 084A-084B; clause (a) as the data ClosedSubspaceDegreeQuotientPresentation (Z identified over P with Proj_X(𝒜/ℱ𝒜) and its closed immersion into P), clause (b) the disjointness from U of the support of 𝒜_d/ℱ; the closed subspace written i : Z → X in the source is i : Z ⟶ P, which condition (3) and clause (a) require”.
Stacks 085N. Let
Sbe a scheme,Xa quasi-compact and quasi-separated algebraic space overSand𝒜a quasi-coherent graded𝒪_X-algebra; letπ : P = Proj_X(𝒜) ⟶ Xbe the relative Proj (…RelativeProjSituation.relativeProjFunctor), leti : Z ⟶ Pbe a closed subspace and letUbe an open of|X|. Assume (1)πquasi-compact, (2)iof finite presentation, (3)|U| ∩ |π|(|i|(|Z|)) = ∅, (4)Uquasi-compact and (5) every𝒜_nof finite type. Then there are a degreed > 0and a quasi-coherent finite type𝒪_X-submoduleℱ ⊆ 𝒜_dwith (a)Z = Proj_X(𝒜/ℱ𝒜)and (b) the support of𝒜_d/ℱdisjoint fromU.Clause (a) is the structure
AlgebraicGeometry.Space.ClosedSubspaceDegreeQuotientPresentation, the form in which Stacks 085M records the same assertion; clause (b) is disjointness fromUof the support of Stacks 04KA of the cokernel ofℱ ⊆ 𝒜_d. This is…RelativeProjSituation.exists_finiteType_degreeSubmodule_range_eq_quotientProj, whose clause (a) is the equality of the ranges ofiand ofProj_X(𝒜/ℱ𝒜) ⟶ P, read through…RelativeProjSituation.nonempty_closedSubspaceDegreeQuotientPresentation_of_range_eq.
theorem exists_finiteType_degreeSubmodule_disjoint_support
(hX : IsQuasiCompactSpace s.site s.base s.containsBase s.space.1)
(hXqs : IsAbsolutelyQuasiSeparated s.site s.base s.containsBase s.site.contains_terminal
s.space.1)
{Z : AlgebraicSpaces s.site s.base s.containsBase}
(i : Z ⟶ (⟨s.relativeProjFunctor, s.isAlgebraicSpace_relativeProjFunctor⟩ :
AlgebraicSpaces s.site s.base s.containsBase))
(hi : IsClosedImmersion s.site s.base s.containsBase i.hom)
(hπ : IsQuasiCompact s.site s.base s.containsBase s.relativeProjπ)
(hfp : IsFinitePresentation s.site s.base s.containsBase i.hom)
{U : Set (points s.site s.base s.containsBase s.space.1)}
(hZU : Disjoint U (Set.range fun z ↦
pointsMap s.site s.base s.containsBase s.relativeProjFunctor s.relativeProjπ
(pointsMap s.site s.base s.containsBase Z.1 i.hom z)))
(hU : IsOpen U) (hUc : IsCompact U)
(hA : ∀ n : ℤ, SheafOfModules.IsFiniteType (s.algebra.piece n)) :
∃ (d : ℕ) (hd : 0 < d) (ℱ : (s.algebra.piece (d : ℤ)).Submodule),
ℱ.toSheafOfModules.IsQuasicoherentOnSite ∧
SheafOfModules.IsFiniteType ℱ.toSheafOfModules ∧
Nonempty (ClosedSubspaceDegreeQuotientPresentation i hd ℱ) ∧
Disjoint (supportOfSheaf s.site s.base s.containsBase s.space.1
((SheafOfModules.toSheaf (structureRingSheaf s.site s.base s.containsBase
s.space)).obj (cokernel ℱ.ι))) U
Tag 0B4I, a lemma
Tag 0B4I in the Stacks Project.
AlgebraicGeometry.Space.projectiveBundleSectionsEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/ProjectiveBundle/SectionsClassification.lean, line 70. The attribute's comment: “the bijection between sections of P(E) -> X and invertible quotients of E”.
The bijection of Stacks 0B4I between the sections of
π : 𝐏(ℰ) ⟶ Xand the isomorphism classes of invertible quotients ofℰ, characterized inprojectiveBundle_sections_invertibleQuotients.
def projectiveBundleSectionsEquiv :
{σ : X ⟶ relativeProjSymmetricAlgebra X E hE hb // σ ≫ projectiveBundleπ X E hE hb = 𝟙 X} ≃
InvertibleQuotientClass X E
AlgebraicGeometry.Space.projectiveBundle_sections_invertibleQuotients, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/ProjectiveBundle/SectionsClassification.lean, line 123. The attribute's comment: “the bijection between sections of P(E) -> X and invertible quotients of E, its characterization at scheme points, sections are closed immersions, and compatibility with base change”.
Stacks 0B4I: sections of
𝐏(ℰ) ⟶ X, invertible quotients ofℰ, and base change.Let
Xbe an algebraic space andℰa quasi-coherent𝒪_X-module, with projective bundleπ : 𝐏(ℰ) = Proj_X(Sym(ℰ)) ⟶ X(Stacks 084C).
- The bijection
projectiveBundleSectionsEquivbetween the sectionsσofπand the isomorphism classes of surjectionsℰ ⟶ ℒonto invertible𝒪_X-modules is the canonical one: it sendsσtocexactly when, at every scheme pointx : T ⟶ X, the pointx ≫ σof𝐏(ℰ)overxcorresponds to the pullback ofctoTunder the identification of the points of𝐏(ℰ)overxwith the invertible quotients ofx^*ℰ(pointsEquivInvertibleQuotientClass: Stacks 084B, the comparison ofx^*Sym(ℰ)withSym(x^*ℰ), and Stacks 0B3V onT).- Every section of
πis a closed immersion.- Compatibility with base change: for
g : X' ⟶ X, the square formed byprojectiveBundleBaseChange : 𝐏(g^*ℰ) ⟶ 𝐏(ℰ), the two projections andgis cartesian, and a sectionσ'of𝐏(g^*ℰ) ⟶ X'lying over a sectionσof𝐏(ℰ) ⟶ Xcorresponds to the pullback alonggof the invertible quotientσcorresponds to.The homogeneous sections of
Sym(ℰ)(and ofSym(g^*ℰ)) are bounded by the cutoff of the site (SymmetricAlgebraBounded), the set-theoretic convention of Situation 0849 under which the relative Proj is an algebraic space over the chosen site.
theorem projectiveBundle_sections_invertibleQuotients :
(∀ (σ : {σ : X ⟶ relativeProjSymmetricAlgebra X E hE hb //
σ ≫ projectiveBundleπ X E hE hb = 𝟙 X})
(c : InvertibleQuotientClass X E),
projectiveBundleSectionsEquiv X E hE hb σ = c ↔
∀ (T : BigFppfOver B S hS) (x : yoneda.obj T ⟶ X.1),
pointsEquivInvertibleQuotientClass X E hE hb T x ⟨x ≫ σ.1.hom,
comp_section_comp (projectiveBundleπ X E hE hb).hom x
(congrArg InducedCategory.Hom.hom σ.2)⟩ = pointRestrictClass X E T x c) ∧
(∀ σ : X ⟶ relativeProjSymmetricAlgebra X E hE hb, σ ≫ projectiveBundleπ X E hE hb = 𝟙 X →
IsClosedImmersion B S hS σ.hom) ∧
(∀ (X' : AlgebraicSpaces B S hS) (g : X' ⟶ X)
(hb' : SymmetricAlgebraBounded X' ((modulePullback B S hS g).obj E)),
IsPullback (projectiveBundleBaseChange X E hE hb g hb').hom
(projectiveBundleπ X' _ (isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g)
hb').hom
(projectiveBundleπ X E hE hb).hom g.hom ∧
∀ (σ : {σ : X ⟶ relativeProjSymmetricAlgebra X E hE hb //
σ ≫ projectiveBundleπ X E hE hb = 𝟙 X})
(σ' : {σ' : X' ⟶ relativeProjSymmetricAlgebra X' ((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) hb' //
σ' ≫ projectiveBundleπ X' _ _ hb' = 𝟙 X'}),
σ'.1 ≫ projectiveBundleBaseChange X E hE hb g hb' = g ≫ σ.1 →
projectiveBundleSectionsEquiv X' _ _ hb' σ' =
invertibleQuotientBaseChangeClass g (Iso.refl _)
(projectiveBundleSectionsEquiv X E hE hb σ))
AlgebraicGeometry.Space.projectiveBundle_sectionConormalIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/ProjectiveBundle/SectionsConormalClassification.lean, line 68. The attribute's comment: “the canonical isomorphism Ker(E -> L) tensor L^{-1} = conormal sheaf of sigma(X) in P(E), and its compatibility with base change”.
Stacks 0B4I, the conormal isomorphism and its base change. For a section
σof𝐏(ℰ) ⟶ Xcorresponding toq : ℰ ⟶ ℒthere is a uniqueKer(q) ⊗ ℒ^{⊗ -1} ≅ 𝒞_{σ(X)/𝐏(ℰ)}restricting on every étale chart to the chart isomorphism of Stacks 0B3V; alongg : X' ⟶ Xwithσ'overσ, these isomorphisms forqandg^*qcommute with the base-change maps.
theorem projectiveBundle_sectionConormalIso :
(∀ (σ : X ⟶ relativeProjSymmetricAlgebra X E hE hb) (hσ : σ ≫ projectiveBundleπ X E hE hb = 𝟙 X)
(Q : InvertibleQuotient X E)
(hQ : projectiveBundleSectionsEquiv X E hE hb ⟨σ, hσ⟩ = Quotient.mk _ Q),
∃! φ : sectionConormalSource X E Q ≅ sectionConormalTarget X E hE hb σ hσ,
∀ U : SmallEtale B S hS X.1, (chartModuleRestriction B S hS X U).map φ.hom =
(sectionConormalChartFamilyOf X E hE Q hb σ hσ
(fun (T : BigFppfOver B S hS) (x : yoneda.obj T ⟶ X.1) =>
haveI : IsInvertible (structureCommRings B S hS X) (structureRingSheaf B S hS X).property
Q.L := Q.invertible.toAlgebraicGeometry
(CategoryTheory.Functor.compBifunctorMap (𝒞 := ((BigFppfOver.toScheme B S hS).obj
T).Modules) (iC := Scheme.Modules.instCategory)
(Stacks.SheafOfModules.Tensor.sheafTensor ⟨((BigFppfOver.toScheme B S hS).obj T).presheaf,
Presheaf.isSheaf_of_isSheaf_comp _ ((BigFppfOver.toScheme B S hS).obj T).presheaf
(forget₂ CommRingCat RingCat) ((BigFppfOver.toScheme B S hS).obj T).ringCatSheaf.2⟩)
((zariskiReadingFunctor T).map (modulePullbackTensorIso B S hS (pointHom x) (kernel Q.q)
(Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S hS X)
(structureRingSheaf B S hS X).property Q.L (-1))).hom ≫ ((zariskiReadingTensorObjIso T
((modulePullback B S hS (pointHom x)).obj (kernel Q.q)) ((modulePullback B S hS
(pointHom x)).obj (Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S
hS X) (structureRingSheaf B S hS X).property Q.L (-1)))
(isQuasicoherentOnSite_modulePullback_of_isQuasicoherentOnSite B S hS (pointHom x)
(kernel Q.q) (isQuasicoherentOnSite_kernel_q X E hE Q))
(isQuasicoherentOnSite_modulePullback_of_isQuasicoherentOnSite B S hS (pointHom x)
(Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S hS X)
(structureRingSheaf B S hS X).property Q.L (-1))
(isQuasicoherentOnSite_invertibleTensorPower X Q.L (-1)))).hom ≫
(monoidalTensorSheafTensorIso ((BigFppfOver.toScheme B S hS).obj T)
((zariskiReadingFunctor T).obj ((modulePullback B S hS (pointHom x)).obj (kernel Q.q)))
((zariskiReadingFunctor T).obj ((modulePullback B S hS (pointHom x)).obj
(Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S hS X)
(structureRingSheaf B S hS X).property Q.L (-1))))).hom))
(kernelPointReadingHom X E hE Q T x) (inversePointReadingIso X T x Q.L).hom))
(fun T x hx => isIso_conormalSourcePointReading_of_isEtale X E hE Q T x hx) hQ U).hom) ∧
(∀ (X' : AlgebraicSpaces B S hS) (g : X' ⟶ X)
(hb' : SymmetricAlgebraBounded X' ((modulePullback B S hS g).obj E))
(σ : X ⟶ relativeProjSymmetricAlgebra X E hE hb) (hσ : σ ≫ projectiveBundleπ X E hE hb = 𝟙
X)
(σ' : X' ⟶ relativeProjSymmetricAlgebra X' ((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) hb')
(hσ' : σ' ≫ projectiveBundleπ X' ((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) hb' = 𝟙 X')
(comm : σ' ≫ (projectiveBundleBaseChange X E hE hb g hb') = g ≫ σ)
(Q : InvertibleQuotient X E)
(hQ : projectiveBundleSectionsEquiv X E hE hb ⟨σ, hσ⟩ = Quotient.mk _ Q)
(φ : sectionConormalSource X E Q ≅ sectionConormalTarget X E hE hb σ hσ)
(hφ : ∀ U : SmallEtale B S hS X.1, (chartModuleRestriction B S hS X U).map φ.hom =
(sectionConormalChartFamilyOf X E hE Q hb σ hσ
(fun (T : BigFppfOver B S hS) (x : yoneda.obj T ⟶ X.1) =>
(haveI : IsInvertible (structureCommRings B S hS X) (structureRingSheaf B S hS X).property
Q.L := Q.invertible.toAlgebraicGeometry
(CategoryTheory.Functor.compBifunctorMap (𝒞 := ((BigFppfOver.toScheme B S hS).obj
T).Modules) (iC := Scheme.Modules.instCategory)
(Stacks.SheafOfModules.Tensor.sheafTensor ⟨((BigFppfOver.toScheme B S hS).obj T).presheaf,
Presheaf.isSheaf_of_isSheaf_comp _ ((BigFppfOver.toScheme B S hS).obj T).presheaf
(forget₂ CommRingCat RingCat) ((BigFppfOver.toScheme B S hS).obj T).ringCatSheaf.2⟩)
((zariskiReadingFunctor T).map (modulePullbackTensorIso B S hS (pointHom x) (kernel Q.q)
(Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S hS X)
(structureRingSheaf B S hS X).property Q.L (-1))).hom ≫ ((zariskiReadingTensorObjIso T
((modulePullback B S hS (pointHom x)).obj (kernel Q.q)) ((modulePullback B S hS
(pointHom x)).obj (Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B
S hS X) (structureRingSheaf B S hS X).property Q.L (-1)))
(isQuasicoherentOnSite_modulePullback_of_isQuasicoherentOnSite B S hS (pointHom x)
(kernel Q.q) (isQuasicoherentOnSite_kernel_q X E hE Q))
(isQuasicoherentOnSite_modulePullback_of_isQuasicoherentOnSite B S hS (pointHom x)
(Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S hS X)
(structureRingSheaf B S hS X).property Q.L (-1))
(isQuasicoherentOnSite_invertibleTensorPower X Q.L (-1)))).hom ≫
(monoidalTensorSheafTensorIso ((BigFppfOver.toScheme B S hS).obj T)
((zariskiReadingFunctor T).obj ((modulePullback B S hS (pointHom x)).obj (kernel
Q.q))) ((zariskiReadingFunctor T).obj ((modulePullback B S hS (pointHom x)).obj
(Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S hS X)
(structureRingSheaf B S hS X).property Q.L (-1))))).hom))
(kernelPointReadingHom X E hE Q T x) (inversePointReadingIso X T x Q.L).hom)))
(fun T x hx => isIso_conormalSourcePointReading_of_isEtale X E hE Q T x hx) hQ U).hom)
(φ' : sectionConormalSource X' ((modulePullback B S hS g).obj E) (Q.baseChange g (Iso.refl
_)) ≅ sectionConormalTarget X' ((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) hb' σ' hσ')
(hφ' : ∀ V : SmallEtale B S hS X'.1, (chartModuleRestriction B S hS X' V).map φ'.hom =
(sectionConormalChartFamilyOf X' ((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) (Q.baseChange g
(Iso.refl _)) hb' σ' hσ'
(fun (T : BigFppfOver B S hS) (x : yoneda.obj T ⟶ X'.1) =>
(haveI : IsInvertible (structureCommRings B S hS X') (structureRingSheaf B S hS
X').property (Q.baseChange g (Iso.refl _)).L := (Q.baseChange g (Iso.refl
_)).invertible.toAlgebraicGeometry
(CategoryTheory.Functor.compBifunctorMap (𝒞 := ((BigFppfOver.toScheme B S hS).obj
T).Modules) (iC := Scheme.Modules.instCategory)
(Stacks.SheafOfModules.Tensor.sheafTensor ⟨((BigFppfOver.toScheme B S hS).obj T).presheaf,
Presheaf.isSheaf_of_isSheaf_comp _ ((BigFppfOver.toScheme B S hS).obj T).presheaf
(forget₂ CommRingCat RingCat) ((BigFppfOver.toScheme B S hS).obj T).ringCatSheaf.2⟩)
((zariskiReadingFunctor T).map (modulePullbackTensorIso B S hS (pointHom x) (kernel
(Q.baseChange g (Iso.refl _)).q) (Stacks.SheafOfModules.Invertible.tensorPower
(structureCommRings B S hS X') (structureRingSheaf B S hS X').property (Q.baseChange g
(Iso.refl _)).L (-1))).hom ≫ ((zariskiReadingTensorObjIso T ((modulePullback B S hS
(pointHom x)).obj (kernel (Q.baseChange g (Iso.refl _)).q)) ((modulePullback B S hS
(pointHom x)).obj (Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B
S hS X') (structureRingSheaf B S hS X').property (Q.baseChange g (Iso.refl _)).L
(-1))) (isQuasicoherentOnSite_modulePullback_of_isQuasicoherentOnSite B S hS (pointHom
x) (kernel (Q.baseChange g (Iso.refl _)).q) (isQuasicoherentOnSite_kernel_q X'
((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) (Q.baseChange g
(Iso.refl _)))) (isQuasicoherentOnSite_modulePullback_of_isQuasicoherentOnSite B S hS
(pointHom x) (Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S hS
X') (structureRingSheaf B S hS X').property (Q.baseChange g (Iso.refl _)).L (-1))
(isQuasicoherentOnSite_invertibleTensorPower X' (Q.baseChange g (Iso.refl _)).L
(-1)))).hom ≫ (monoidalTensorSheafTensorIso ((BigFppfOver.toScheme B S hS).obj T)
((zariskiReadingFunctor T).obj ((modulePullback B S hS (pointHom x)).obj (kernel
(Q.baseChange g (Iso.refl _)).q))) ((zariskiReadingFunctor T).obj ((modulePullback B S
hS (pointHom x)).obj (Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings
B S hS X') (structureRingSheaf B S hS X').property (Q.baseChange g (Iso.refl _)).L
(-1))))).hom))
(kernelPointReadingHom X' ((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) (Q.baseChange g
(Iso.refl _)) T x) (inversePointReadingIso X' T x (Q.baseChange g (Iso.refl
_)).L).hom)))
(fun T x hx => isIso_conormalSourcePointReading_of_isEtale X' ((modulePullback B S hS
g).obj E) (isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g)
(Q.baseChange g (Iso.refl _)) T x hx) (projectiveBundleSectionsEquiv_baseChange_mk X
E hE hb g hb' σ hσ σ' hσ' comm Q hQ) V).hom),
(@CategoryStruct.comp _ _ ((modulePullback B S hS g).obj
(haveI : IsInvertible (structureCommRings B S hS X) (structureRingSheaf B S hS X).property
Q.L := Q.invertible.toAlgebraicGeometry; (MonoidalCategory.tensorObj (C := Modules.{u,
u} B S hS X.1 X.2) (kernel Q.q) (Stacks.SheafOfModules.Invertible.tensorPower
(structureCommRings B S hS X) (structureRingSheaf B S hS X).property Q.L (-1)))))
((modulePullback B S hS g).obj (conormalModuleOfImmersion B S hS
(relativeProjSymmetricAlgebra X E hE hb).2 X.2 σ.hom
(isImmersion_of_isClosedImmersion B S hS
(isClosedImmersion_of_section_projectiveBundleπ X E hE hb σ hσ))))
(conormalModuleOfImmersion B S hS (relativeProjSymmetricAlgebra X' ((modulePullback
B S hS g).obj E) (isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g)
hb').2 X'.2 σ'.hom
(isImmersion_of_isClosedImmersion B S hS
(isClosedImmersion_of_section_projectiveBundleπ X' ((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) hb' σ' hσ')))
((modulePullback B S hS g).map (X :=
(haveI : IsInvertible (structureCommRings B S hS X) (structureRingSheaf B S hS
X).property Q.L := Q.invertible.toAlgebraicGeometry; (MonoidalCategory.tensorObj
(C := Modules.{u, u} B S hS X.1 X.2) (kernel Q.q)
(Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S hS X)
(structureRingSheaf B S hS X).property Q.L (-1))))) (Y :=
(conormalModuleOfImmersion B S hS (relativeProjSymmetricAlgebra X E hE hb).2 X.2
σ.hom
(isImmersion_of_isClosedImmersion B S hS
(isClosedImmersion_of_section_projectiveBundleπ X E hE hb σ hσ)))) φ.hom)
(sectionConormalTargetBaseChangeHom X E hE hb σ hσ g hb' σ' hσ' comm)) =
(@CategoryStruct.comp _ _ ((modulePullback B S hS g).obj
(haveI : IsInvertible (structureCommRings B S hS X) (structureRingSheaf B S hS
X).property Q.L := Q.invertible.toAlgebraicGeometry; (MonoidalCategory.tensorObj
(C := Modules.{u, u} B S hS X.1 X.2) (kernel Q.q)
(Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S hS X)
(structureRingSheaf B S hS X).property Q.L (-1)))))
(haveI : IsInvertible (structureCommRings B S hS X') (structureRingSheaf B S hS
X').property (Q.baseChange g (Iso.refl _)).L := (Q.baseChange g (Iso.refl
_)).invertible.toAlgebraicGeometry; (MonoidalCategory.tensorObj (C :=
Modules.{u, u} B S hS X'.1 X'.2) (kernel (Q.baseChange g (Iso.refl _)).q)
(Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S hS X')
(structureRingSheaf B S hS X').property (Q.baseChange g (Iso.refl _)).L (-1))))
(conormalModuleOfImmersion B S hS (relativeProjSymmetricAlgebra X'
((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) hb').2 X'.2
σ'.hom
(isImmersion_of_isClosedImmersion B S hS
(isClosedImmersion_of_section_projectiveBundleπ X' ((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) hb' σ' hσ')))
(sectionConormalSourceBaseChangeHom X E Q g) (Iso.hom (X :=
(haveI : IsInvertible (structureCommRings B S hS X') (structureRingSheaf B S hS
X').property (Q.baseChange g (Iso.refl _)).L := (Q.baseChange g (Iso.refl
_)).invertible.toAlgebraicGeometry; (MonoidalCategory.tensorObj (C :=
Modules.{u, u} B S hS X'.1 X'.2) (kernel (Q.baseChange g (Iso.refl _)).q)
(Stacks.SheafOfModules.Invertible.tensorPower (structureCommRings B S hS X')
(structureRingSheaf B S hS X').property (Q.baseChange g (Iso.refl _)).L (-1)))))
(Y := (conormalModuleOfImmersion B S hS (relativeProjSymmetricAlgebra X'
((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) hb').2 X'.2
σ'.hom
(isImmersion_of_isClosedImmersion B S hS
(isClosedImmersion_of_section_projectiveBundleπ X' ((modulePullback B S hS g).obj E)
(isQuasicoherentOnSite_modulePullback_projectiveBundle X E hE g) hb' σ' hσ'))))
φ')))
AlgebraicGeometry.Space.TautologicalDatum.pullbackQuotient, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/SectionsInvertibleQuotients.lean, line 203. The attribute's comment: “the invertible quotient attached to a section, given the 03LU unit law”.
The invertible quotient of
Eclassified by a section ofπ.
def pullbackQuotient (D : TautologicalDatum π E) {σ : X ⟶ P} (hσ : σ ≫ π = 𝟙 X) :
InvertibleQuotient X E
AlgebraicGeometry.Space.TautologicalDatum.sectionsEquivInvertibleQuotients, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/SectionsInvertibleQuotients.lean, line 283. The attribute's comment: “the bijection, for a universal tautological datum, given the 03LU unit law”.
The bijection between the sections of
πand the invertible quotients ofEup to isomorphism, for a universal tautological datum, sending a section to the quotient it pulls back.
def sectionsEquivInvertibleQuotients (D : TautologicalDatum π E) (hD : IsUniversal hc D) :
{ σ : X ⟶ P // σ ≫ π = 𝟙 X } ≃ InvertibleQuotientClass X E
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.