106.16 Tensor functors
Section106.16 Tensor functors#
Section 106.16 of the Stacks Project, Tag 0GRI. 8 tags here are carried by 14 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0GRJ, a lemma
Tag 0GRJ in the Stacks Project.
AlgebraicGeometry.Stack.existsUnique_tensorExtension_coherent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/TensorFunctorExtensionNoetherian.lean, line 57.
Stacks 0GRJ. Let
π³andπ΄be Noetherian algebraic stacks. Any right exact tensor functorF' : Coh(πͺ_π³) βΆ Coh(πͺ_π΄)β additive, preserving finite colimits, and a functor of monoidal categories (Stacks 0FFL) β extends to a right exact tensor functorF : QCoh(πͺ_π³) βΆ QCoh(πͺ_π΄)commuting with all (small) colimits, in particular with direct sums: there is an identificationeof the restriction ofFtoCoh(πͺ_π³)withF'(followed by the inclusion ofCoh(πͺ_π΄)), compatible with the tensor structures. The extension is unique up to unique isomorphism: for any other functorGcommuting with filtered colimits and identificatione', there is a unique isomorphismF β Grestricting toe' β»ΒΉ β eon coherent modules, and it is compatible with any tensor structure onGfor whiche'is.The input "every quasi-coherent module is a filtered colimit of coherent ones" is Stacks 0GRF (
AlgebraicGeometry.Stack.AlgebraicStacks.isFiltered_coherentSubobject_and_isColimit), in the formAlgebraicGeometry.Stack.ind_coherentQuasicoherent.
theorem existsUnique_tensorExtension_coherent
(π³ π΄ : AlgebraicStacks.{u, w} B S hS) (hπ³ : IsNoetherianStack.{u, w, w'} B S hS π³)
(hπ΄ : IsNoetherianStack.{u, w, w'} B S hS π΄) :
haveI := coherentQuasicoherent_isMonoidal B S hS π³ hπ³.2.2
haveI := coherentQuasicoherent_isMonoidal B S hS π΄ hπ΄.2.2
β (F' : (coherentQuasicoherent B S hS π³).FullSubcategory β₯€
(coherentQuasicoherent B S hS π΄).FullSubcategory) [F'.Additive]
[PreservesFiniteColimits F'] (hF' : F'.TensorStructure),
β (F : FibredSite.quasicoherentModules.{u, u + 1, u, u} B S hS π³.val.val.p
π³.val.isFiberedInGroupoids β₯€
FibredSite.quasicoherentModules.{u, u + 1, u, u} B S hS π΄.val.val.p
π΄.val.isFiberedInGroupoids)
(e : (coherentQuasicoherent B S hS π³).ΞΉ β F β
F' β (coherentQuasicoherent B S hS π΄).ΞΉ)
(hF : F.TensorStructure),
(F.Additive β§ PreservesFiniteColimits F β§ PreservesColimitsOfSize.{u, u} F β§
(hF.restrict (coherentQuasicoherent B S hS π³)).IsCompatible
(hF'.compΞΉ (coherentQuasicoherent B S hS π΄)) e) β§
β (G : FibredSite.quasicoherentModules.{u, u + 1, u, u} B S hS π³.val.val.p
π³.val.isFiberedInGroupoids β₯€
FibredSite.quasicoherentModules.{u, u + 1, u, u} B S hS π΄.val.val.p
π΄.val.isFiberedInGroupoids),
PreservesFilteredColimitsOfSize.{u, u} G β
β (e' : (coherentQuasicoherent B S hS π³).ΞΉ β G β
F' β (coherentQuasicoherent B S hS π΄).ΞΉ),
β! Ο : F β
G, Functor.whiskerLeft (coherentQuasicoherent B S hS π³).ΞΉ Ο.hom =
(e βͺβ« e'.symm).hom β§
β hG : G.TensorStructure,
(hG.restrict (coherentQuasicoherent B S hS π³)).IsCompatible
(hF'.compΞΉ (coherentQuasicoherent B S hS π΄)) e' β
hF.IsCompatible hG Ο
Tag 0GRK, a lemma
Tag 0GRK in the Stacks Project.
AlgebraicGeometry.Stack.exists_ringHom_tensorFunctor_comp_quasicoherentPushforward, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/TensorFunctors/TensorFunctorAffineDiagonal.lean, line 146.
Stacks 0GRK. Let
π³be an algebraic stack with affine diagonal,Ra ring andF : QCoh(πͺ_π³) β₯€ Mod_Ra right exact tensor functor (additive, preserving finite colimits, lax symmetric monoidal) which commutes with direct sums. Letg : U βΆ π³be a morphism withUan affine scheme, with ring of global functionsA. Thengis affine, and
C = F(g_{QCoh,*}πͺ_U)is a commutativeR-algebra (AlgebraicGeometry.Stack.affineTensorAlgebrawith itsCommRingandAlgebra Rinstances), and- there is a ring map
Ο : A β Csuch that
F β g_{QCoh,*}sendsMtoM β_A Cseen as anR-module: both as a functorMod_A β₯€ Mod_RthroughM β¦ M~, and as a functorQCoh(πͺ_U) β₯€ Mod_RthroughN β¦ Ξ(U, N), which is howQCoh(πͺ_U)isMod_A(AlgebraicGeometry.Stack.tildeCounitIso)."Affine diagonal" is absolute, as in the source (Morphisms of Stacks, Definition 050D): it is the diagonal of the view of
π³over the terminal schemeSpec β€(AlgebraicGeometry.Stack.AlgebraicStacks.viewOverIntegers), which lies in every big fppf site (AlgebraicGeometry.Stack.contains_terminalScheme). Thatgis affine isAlgebraicGeometry.Stack.AlgebraicStacks.isAffineHom_of_isAffineHom_diagonal_viewOverIntegers(Stacks 0GQE overSpec β€).
theorem exists_ringHom_tensorFunctor_comp_quasicoherentPushforward
(hΞ : Stack.IsAffineHom B (β€_ Scheme.{u}) (contains_terminalScheme B)
(diagonal.{u, u, u + 1} B (β€_ Scheme.{u}) (contains_terminalScheme B)
(AlgebraicStacks.viewOverIntegers B S hS (contains_terminalScheme B) π³).val))
(hUaff : IsAffineOver B S hS U) (g : schemeStack.{u, w} B S hS U βΆ π³) :
β hg : AlgebraicStacks.IsAffineHom B S hS g,
β Ο : schemeGlobalRing U β+* affineTensorAlgebra g hg F,
Nonempty (tildeQuasicoherent.{u, w} U β affineQuasicoherentPushforward g hg β F β
ModuleCat.extendScalars Ο β
ModuleCat.restrictScalars (algebraMap R (affineTensorAlgebra g hg F))) β§
Nonempty (affineQuasicoherentPushforward g hg β F β
quasicoherentGlobalSections.{u, w} U β ModuleCat.extendScalars Ο β
ModuleCat.restrictScalars (algebraMap R (affineTensorAlgebra g hg F)))
Tag 0GRL, a lemma
Tag 0GRL in the Stacks Project.
AlgebraicGeometry.Stack.universallyInjective_affineTensorAlgebra, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/TensorFunctors/AffineTensorAlgebraUniversallyInjective.lean, line 60.
Stacks 0GRL. Let
π³be a Noetherian algebraic stack with affine diagonal,Ra ring andF : QCoh(πͺ_π³) β₯€ Mod_Ra right exact tensor functor (additive, preserving finite colimits, symmetric monoidal) which commutes with direct sums. Letg : U βΆ π³be a flat and surjective morphism from an affine schemeU. Thengis affine, and the structure mapR βΆ Cof the commutativeR-algebraC = F(g_{QCoh,*}πͺ_U)of Stacks 0GRK (AlgebraicGeometry.Stack.affineTensorAlgebra) is universally injective."Affine diagonal" is absolute, as in Stacks 0GRK: the diagonal of the view of
π³over the terminal schemeSpec β€(AlgebraicGeometry.Stack.AlgebraicStacks.viewOverIntegers). The proof isAlgebraicGeometry.Stack.universallyInjective_affineTensorAlgebra_of_coherentGenerationwith Stacks 0GRF (AlgebraicGeometry.Stack.AlgebraicStacks.isFiltered_coherentSubobject_and_isColimit, in the formAlgebraicGeometry.Stack.ind_coherentQuasicoherent) as its input.
theorem universallyInjective_affineTensorAlgebra
(hΞ : Stack.IsAffineHom B (β€_ Scheme.{u}) (contains_terminalScheme B)
(diagonal.{u, u, u + 1} B (β€_ Scheme.{u}) (contains_terminalScheme B)
(AlgebraicStacks.viewOverIntegers B S hS (contains_terminalScheme B) π³).val))
(hπ³ : IsNoetherianStack.{u, w, w'} B S hS π³) (hUaff : IsAffineOver B S hS U)
{R : Type u} [CommRing R]
(F : AlgebraicStacks.quasicoherentModules B S hS π³ β₯€ ModuleCat.{u} R) [F.Braided]
[F.Additive] [PreservesFiniteColimits F] [β J : Type u, PreservesColimitsOfShape (Discrete J) F]
(g : schemeStack.{u, w} B S hS U βΆ π³) (hflat : AlgebraicStacks.IsFlat B S hS g)
(hsurj : IsSurjective B S hS g) :
β hg : AlgebraicStacks.IsAffineHom B S hS g,
Algebra.UniversallyInjective R (affineTensorAlgebra g hg F)
Tag 0GRM, a lemma
Tag 0GRM in the Stacks Project.
Algebra.faithfullyFlat_of_flat_selfTensor_of_universallyInjective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Exercises/NonExercises/FaithfullyFlatSelfBaseChange.lean, line 41.
A universally injective ring map whose two self-base-change coprojections are flat is faithfully flat.
theorem faithfullyFlat_of_flat_selfTensor_of_universallyInjective
{B : Type u} [CommRing B] {C : Type u} [CommRing C] [Algebra B C]
(hleft : ((Algebra.TensorProduct.includeLeft : C ββ[B] C β[B] C).toRingHom).Flat)
(_hright : ((Algebra.TensorProduct.includeRight : C ββ[B] C β[B] C).toRingHom).Flat)
(hBC : Algebra.UniversallyInjective B C) :
(algebraMap B C).FaithfullyFlat
Tag 0GRN, a lemma
Tag 0GRN in the Stacks Project.
AlgebraicGeometry.Stack.AlgebraicStacks.isIso_tensorPushforwardMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/Quasicoherent/TensorPushforwardAffineLeg.lean, line 1037. The attribute's comment: βcorrected (one leg affine): for a : π΄ βΆ π³ affine, quasi-compact, quasi-separated and flat and b : π΅ βΆ π³ representable, quasi-compact and quasi-separated, the canonical map a_{QCoh,}O_π΄ β b_{QCoh,}O_π΅ βΆ f_{QCoh,}O_{π΄ Γ_π³ π΅} is an isomorphism. Added relative to the source: a affine (as printed the tag is false, not_forall_nonempty_tensorPushforwardUnits_iso: two disjoint punctured planes, where HΒΉ(V,O) β 0 and Ξ(V,O) is not flat over the base, so Hβ° of the derived tensor product is not the tensor product). Affineness makes a_O be Ξ(V,O) with V affine and flat over the base, so the last step is flat base change of Hβ°. Dropped: flatness of b (not needed)β. References: SGA 3 VIB (11.1), βmore generalβ.
Stacks 0GRN, corrected: one leg affine. Let
a : π΄ βΆ π³be an affine (Stacks 0CHQ), quasi-compact, quasi-separated and flat 1-morphism of algebraic stacks andb : π΅ βΆ π³one which is representable (by schemes), quasi-compact and quasi-separated. For the projectionf = prβ β« a : π΄ Γ_π³ π΅ βΆ π³of the canonical 2-fibre product, the canonical mapΞΌ : a_{QCoh,*}πͺ_π΄ β_{πͺ_π³} b_{QCoh,*}πͺ_π΅ βΆ f_{QCoh,*}πͺ_{π΄ Γ_π³ π΅}(AlgebraicGeometry.Stack.AlgebraicStacks.tensorPushforwardMap,s β t β¦ prβ^*s Β· prβ^*t) is an isomorphism inQCoh(πͺ_π³); hereg_{QCoh,*} = quasicoherentDirectImage g,βis the tensor product sheaf of Stacks 0GQM andπͺ = π_.Relative to the source:
ais in addition affine. Without it the statement is false (AlgebraicGeometry.Stack.AlgebraicStacks.not_forall_nonempty_tensorPushforwardUnits_iso: for the two disjoint punctured planesV,WofSpec k[x,y,z,w]/(xz,xw,yz,yw)the right hand side is0and the left hand side has global sectionsΞ(V, πͺ) β Ξ(W, πͺ) = k); the source's proof breaks at reading offHβ°of the derived tensor product, which needsHΒΉ(V, πͺ) = 0and flatness ofΞ(V, πͺ)over the base. Withaaffine,a_*πͺis computed byΞ(V, πͺ)withVaffine and flat over the base, and the last step is flat base change ofHβ°. Flatness ofb, and representability ofabeyond what affineness gives, are not needed and are dropped.
theorem isIso_tensorPushforwardMap (ha : AlgebraicStacks.IsAffineHom B S hS a)
(haqc : IsQuasiCompactMorphism B S hS a) (haqs : AlgebraicStacks.IsQuasiSeparated B S hS a)
(haf : AlgebraicStacks.IsFlat B S hS a)
(hbr : Stacks.RepresentableMorphism.IsRepresentableMorphism π΅.val.val.p π³.val.val.p
(CatFiberedInGroupoids.homFunctor b.hom))
(hbqc : IsQuasiCompactMorphism B S hS b) (hbqs : AlgebraicStacks.IsQuasiSeparated B S hS b) :
IsIso (tensorPushforwardMap a b)
AlgebraicGeometry.Stack.AlgebraicStacks.nonempty_iso_tensorPushforward, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/Quasicoherent/TensorPushforwardAffineLeg.lean, line 1100. The attribute's comment: βcorrected (one leg affine), the asserted isomorphism a_{QCoh,}O_π΄ β b_{QCoh,}O_π΅ β
f_{QCoh,*}O_{π΄ Γ_π³ π΅}, for a affine, quasi-compact, quasi-separated and flat and b representable, quasi-compact and quasi-separated; see isIso_tensorPushforwardMap for the added hypothesis (a affine) and why it is neededβ.
Stacks 0GRN, corrected (one leg affine), the asserted isomorphism
a_{QCoh,*}πͺ_π΄ β b_{QCoh,*}πͺ_π΅ β f_{QCoh,*}πͺ_{π΄ Γ_π³ π΅}, under the hypotheses ofAlgebraicGeometry.Stack.AlgebraicStacks.isIso_tensorPushforwardMap.
theorem nonempty_iso_tensorPushforward (ha : AlgebraicStacks.IsAffineHom B S hS a)
(haqc : IsQuasiCompactMorphism B S hS a) (haqs : AlgebraicStacks.IsQuasiSeparated B S hS a)
(haf : AlgebraicStacks.IsFlat B S hS a)
(hbr : Stacks.RepresentableMorphism.IsRepresentableMorphism π΅.val.val.p π³.val.val.p
(CatFiberedInGroupoids.homFunctor b.hom))
(hbqc : IsQuasiCompactMorphism B S hS b) (hbqs : AlgebraicStacks.IsQuasiSeparated B S hS b) :
Nonempty ((quasicoherentDirectImage B S hS a).obj (π_ _) β
(quasicoherentDirectImage B S hS b).obj (π_ _) β
(quasicoherentDirectImage B S hS
((twoFibreProductSquareAlgebraicStacks B S hS a b).fst β« a)).obj (π_ _))
AlgebraicGeometry.Stack.AlgebraicStacks.not_forall_nonempty_tensorPushforwardUnits_iso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/Quasicoherent/TensorPushforwardStackCounterexample.lean, line 604. The attribute's comment: βas printed it is false: a counterexample at X = Spec A, A = k[x,y,z,w]/(xz,xw,yz,yw), with a, b the open immersions of the two punctured planes D(z) βͺ D(w) and D(x) βͺ D(y); the 2-fibre product is empty so f_{QCoh,}O = 0, while a_{QCoh,}O β b_{QCoh,*}O β 0 since Ξ(V,O) β_A Ξ(W,O) = k (HΒΉ(V,O) β 0 and Ξ(V,O) is not A-flat)β.
Stacks 0GRN, as printed, is false. It is not true that for all 1-morphisms
a : π΄ βΆ π³,b : π΅ βΆ π³of algebraic stacks which are representable (by schemes), quasi-compact, quasi-separated and flat,a_{QCoh,*}πͺ_π΄ β_{πͺ_π³} b_{QCoh,*}πͺ_π΅ β f_{QCoh,*}πͺ_{π΄ Γ_π³ π΅}for the projectionf : π΄ Γ_π³ π΅ βΆ π³of the 2-fibre product; not even an abstract isomorphism exists in general.The counterexample:
X = Spec A,A = k[x, y, z, w] / (xz, xw, yz, yw)the union of two planes meeting at the origin, viewed as an algebraic stack over itself, anda,bthe open immersions of the punctured planesV = D(z) βͺ D(w)andW = D(x) βͺ D(y). They are disjoint, so the right hand side is0, while on global sections the left hand side isΞ(V, πͺ) β_A Ξ(W, πͺ) = k[z, w] β_A k[x, y] = k. HerequasicoherentDirectImageisf_{QCoh,*}of Stacks 077A,βthe tensor product ofQCoh(πͺ_π³)of Stacks 0GQM (the local instancefppfModulesMonoidal, the tensor product sheaf) andπ_the structure sheaf. The source's proof breaks at its last step: the KΓΌnneth formula (Lemma 0FLQ) computesRf_*πͺ = Ra_*πͺ β^π Rb_*πͺ, and reading offHβ°of the right hand side asa_*πͺ β b_*πͺneedsHΒΉ(V, πͺ) = 0or flatness; hereHΒΉ(V, πͺ) β 0(a punctured plane) andΞ(V, πͺ) = A / (x, y)is not flat overA. The same failure occurs witha = bthe open immersionD(x) βͺ D(z) β Spec k[x, y, z, w] / (xy - zw)(AlgebraicGeometry.TensorPushforwardCounterexample.not_injective_lmul'_coneSections). The statement holds when one leg is affine (AlgebraicGeometry.Stack.AlgebraicStacks.isIso_tensorPushforwardMap).
theorem not_forall_nonempty_tensorPushforwardUnits_iso :
Β¬ β (B : BigFppfSite.{u}) (S : Scheme.{u}) (hS : B.Contains S)
(π³ π΄ π΅ : AlgebraicStacks.{u, w} B S hS) (a : π΄ βΆ π³) (b : π΅ βΆ π³),
Stacks.RepresentableMorphism.IsRepresentableMorphism π΄.val.val.p π³.val.val.p
(CatFiberedInGroupoids.homFunctor a.hom) β
IsQuasiCompactMorphism B S hS a β AlgebraicStacks.IsQuasiSeparated B S hS a β
AlgebraicStacks.IsFlat B S hS a β
Stacks.RepresentableMorphism.IsRepresentableMorphism π΅.val.val.p π³.val.val.p
(CatFiberedInGroupoids.homFunctor b.hom) β
IsQuasiCompactMorphism B S hS b β AlgebraicStacks.IsQuasiSeparated B S hS b β
AlgebraicStacks.IsFlat B S hS b β
Nonempty ((quasicoherentDirectImage B S hS a).obj (π_ _) β
(quasicoherentDirectImage B S hS b).obj (π_ _) β
(quasicoherentDirectImage B S hS
((twoFibreProductSquareAlgebraicStacks B S hS a b).fst β« a)).obj (π_ _))
AlgebraicGeometry.Stack.quasicoherentTensorPushforwardMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/QuasicoherentTensorPushforward.lean, line 358. The attribute's comment: βTHE CANONICAL MAP ONLY, NOT THE ASSERTION. This is ΞΌ : a_{QCoh,}πͺ_π΄ β b_{QCoh,}πͺ_π΅ βΆ f_{QCoh,*}πͺ_π«, built from the two relative pullback maps of Stacks 06UM and the comparison of Remark 0GQR. Its INVERTIBILITY, which is what the tag asserts, is NOT PROVED here: the Γ©tale-local step (the content of Cohomology of Stacks Section 103.12, namely Lemma 0GQH plus the scheme-level KΓΌnneth of Lemma 0FLQ) does not compose with the stack-level QCoh monoidal product without further infrastructure. The reduction lemmas below that conclude invertibility from invertibility after a reflecting functor are deliberately left UNTAGGED, being instances of CategoryTheory.isIso_of_reflects_iso rather than content of this tagβ.
The canonical map
ΞΌ. For 1-morphismsa : π΄ βΆ π³,b : π΅ βΆ π³of algebraic stacks and a 2-fibre product squaresqover the cospan(a, b)with apexπ« = π΄ Γ_π³ π΅and projectionf = sq.fst β« a, the map
ΞΌ : a_{QCoh, *}πͺ_π΄ β_{πͺ_π³} b_{QCoh, *}πͺ_π΅ βΆ f_{QCoh, *}πͺ_π«given by the tensor product of the two relative pullback maps
AlgebraicGeometry.Stack.quasicoherentRelativePullbackMapalong the legssq.fstandsq.snd, followed by the comparison of Remark 0GQR attached to the coherator of Lemma 0778 at the relative cup productcup.
def quasicoherentTensorPushforwardMap :
FibredSite.quasicoherentTensorObj B S hS π³.val.val.p π³.val.property
((flatBaseChangeQuasicoherator B E hE S hS π³.val.val.p π³.val.property hincX hclosed
hpres hls hlsD hwp hsep).obj
(aStar.obj ((quasicoherentToFlatBaseChange B E hE S hS π΄.val.val.p π΄.val.property
hincY).obj (FibredSite.quasicoherentTensorUnit B S hS π΄.val.val.p π΄.val.property))))
((flatBaseChangeQuasicoherator B E hE S hS π³.val.val.p π³.val.property hincX hclosed
hpres hls hlsD hwp hsep).obj
(bStar.obj ((quasicoherentToFlatBaseChange B E hE S hS π΅.val.val.p π΅.val.property
hincZ).obj (FibredSite.quasicoherentTensorUnit B S hS π΅.val.val.p
π΅.val.property)))) βΆ
(flatBaseChangeQuasicoherator B E hE S hS π³.val.val.p π³.val.property hincX hclosed hpres
hls hlsD hwp hsep).obj
(fStar.obj ((quasicoherentToFlatBaseChange B E hE S hS sq.pt.val.val.p
sq.pt.val.property hincP).obj
(FibredSite.quasicoherentTensorUnit B S hS sq.pt.val.val.p sq.pt.val.property)))
AlgebraicGeometry.Stack.quasicoherentTensorPushforwardMap_eq_coheratorCupProduct, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/QuasicoherentTensorPushforward.lean, line 393. The attribute's comment: βthe identification of ΞΌ with Q of the relative cup product precomposed with the two relative pullback maps on LQCoh^fbc, i.e. that applying the coherator commutes with tensoring the two maps of Stacks 06UM inβ.
ΞΌis the comparison of Remark 0GQR at a single map out of a tensor product. Tensoring the two relative pullback maps and then applying the comparison of the coherator is the same as applying the comparison to the relative cup product precomposed with those two maps onLQCoh^fbc(πͺ_π³).
theorem quasicoherentTensorPushforwardMap_eq_coheratorCupProduct :
(quasicoherentTensorPushforwardMap B E hE S hS a b sq hincX hincY hincZ hincP hclosed hpres hls
hlsD hwp hsep
aStar bStar fStar hlqY prStarY adjPrY cmpY hlqZ prStarZ adjPrZ cmpZ
TLQ tcmp cup) =
coheratorCupProduct (flatBaseChangeQuasicoheratorAdjunction B E hE S hS π³.val.val.p
π³.val.property hincX
hclosed hpres hls hlsD hwp hsep)
(Functor.uncurry.obj (FibredSite.quasicoherentTensorBifunctor B S hS
π³.val.val.p π³.val.property)) TLQ tcmp
(TLQ.map ((locallyQuasicoherentStructurePullbackMap B E hE S hS hincY hincP aStar fStar
sq.fst hlqY prStarY adjPrY cmpY) Γβ
(locallyQuasicoherentStructurePullbackMap B E hE S hS hincZ hincP bStar fStar
sq.snd hlqZ prStarZ adjPrZ cmpZ)) β« cup)
AlgebraicGeometry.Stack.map_quasicoherentTensorPushforwardMap_comp_counit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/QuasicoherentTensorPushforward.lean, line 427. The attribute's comment: βcommutativity of the diagram of Remark 0GQR at ΞΌ, over the same carried dataβ.
The diagram of Remark 0GQR commutes at
ΞΌ. The inclusion of Lemma 0778 applied toΞΌ, followed by the counit of the coherator adjunction, is the comparisontcmpof Lemma 0GQM followed by the counit in each tensor factor and then by the relative cup product precomposed with the two relative pullback maps.
theorem map_quasicoherentTensorPushforwardMap_comp_counit :
(quasicoherentToFlatBaseChange B E hE S hS π³.val.val.p π³.val.property hincX).map
(quasicoherentTensorPushforwardMap B E hE S hS a b sq hincX hincY hincZ hincP hclosed
hpres hls hlsD hwp hsep
aStar bStar fStar hlqY prStarY adjPrY cmpY hlqZ prStarZ adjPrZ cmpZ
TLQ tcmp cup) β«
(flatBaseChangeQuasicoheratorAdjunction B E hE S hS π³.val.val.p π³.val.property hincX
hclosed hpres hls hlsD hwp hsep).counit.app
(fStar.obj ((quasicoherentToFlatBaseChange B E hE S hS sq.pt.val.val.p sq.pt.val.property
hincP).obj
(FibredSite.quasicoherentTensorUnit B S hS sq.pt.val.val.p sq.pt.val.property))) =
tcmp.app ((flatBaseChangeQuasicoherator B E hE S hS π³.val.val.p π³.val.property hincX hclosed
hpres hls hlsD hwp hsep).obj (aStar.obj
((quasicoherentToFlatBaseChange B E hE S hS π΄.val.val.p π΄.val.property hincY).obj
(FibredSite.quasicoherentTensorUnit B S hS π΄.val.val.p π΄.val.property))),
(flatBaseChangeQuasicoherator B E hE S hS π³.val.val.p π³.val.property hincX hclosed hpres
hls hlsD hwp hsep).obj (bStar.obj
((quasicoherentToFlatBaseChange B E hE S hS π΅.val.val.p π΅.val.property hincZ).obj
(FibredSite.quasicoherentTensorUnit B S hS π΅.val.val.p π΅.val.property)))) β«
TLQ.map ((flatBaseChangeQuasicoheratorAdjunction B E hE S hS π³.val.val.p π³.val.property
hincX
hclosed hpres hls hlsD hwp hsep).counit.app
(aStar.obj ((quasicoherentToFlatBaseChange B E hE S hS π΄.val.val.p π΄.val.property
hincY).obj
(FibredSite.quasicoherentTensorUnit B S hS π΄.val.val.p π΄.val.property))) Γβ
(flatBaseChangeQuasicoheratorAdjunction B E hE S hS π³.val.val.p π³.val.property hincX
hclosed hpres hls hlsD hwp hsep).counit.app
(bStar.obj ((quasicoherentToFlatBaseChange B E hE S hS π΅.val.val.p π΅.val.property
hincZ).obj
(FibredSite.quasicoherentTensorUnit B S hS π΅.val.val.p π΅.val.property)))) β«
(TLQ.map ((locallyQuasicoherentStructurePullbackMap B E hE S hS hincY hincP aStar fStar
sq.fst hlqY prStarY adjPrY cmpY) Γβ
(locallyQuasicoherentStructurePullbackMap B E hE S hS hincZ hincP bStar fStar
sq.snd hlqZ prStarZ adjPrZ cmpZ)) β« cup)
Tag 0GRP, a lemma
Tag 0GRP in the Stacks Project.
AlgebraicGeometry.Stack.AlgebraicStacks.eq_and_exists_iso_pointPullbackTransportIso_eq, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/Quasicoherent/PointPullbackFullyFaithful.lean, line 631. The attribute's comment: βpoints over possibly different structure morphisms; they agreeβ.
Stacks 0GRP. Let
π³be an algebraic stack with affine diagonal andBa ring. Letfβ, fβ : Spec B βΆ π³be two morphisms, given as pointsxβ,xβofπ³overSpec B, with structure morphismsqβ, qβ : Spec B βΆ S, and lett : fβ^* β fβ^*be an isomorphism of the tensor functorsf_i^* : QCoh(πͺ_π³) β₯€ Mod_B(AlgebraicGeometry.Stack.AlgebraicStacks.pointPullback, a braided monoidal additive functor;tis monoidal). Thenqβ = qβ, and there is a 2-arrowfβ βΆ fβ, an isomorphisma : xβ β xβlying over the identity ofSpec B, inducingt."Affine diagonal" is absolute, as in the source (Morphisms of Stacks, Definition 050D): it is the diagonal of the view of
π³overSpec β€,AlgebraicGeometry.Stack.AlgebraicStacks.viewOverIntegers. The structure morphisms toSare not assumed equal: that they agree is part of the conclusion, read off from the functionsB βΆ Ξ(x_i, πͺ)whichtpreserves (it is monoidal). The form with equal structure morphisms isAlgebraicGeometry.Stack.AlgebraicStacks.exists_iso_pointPullbackTransportIso_eq_of_over.The proof does not follow the source's chart and descent, but takes the chart
g = fβ : Spec B βΆ π³itself (affine, the diagonal being affine): withW_i = Spec B Γ_{f_i, π³, fβ} Spec Bandg_*πͺ = g_{QCoh,*}πͺ_{Spec B},f_i^*(g_*πͺ) = Ξ(W_i), andtgives a ring isomorphismΞ(Wβ) βΆ Ξ(Wβ)over both copies ofB(it is monoidal and natural, the multiplication ofg_*πͺbeingAlgebraicGeometry.Stack.AlgebraicStacks.affineDirectImageMul), hence an arrowWβ βΆ Wβ; the image of the identity 2-arrow offβinWβis the 2-arrowfβ β fβ. That it inducestfollows from naturality oftand the unitsM βΆ g_* g^* M. This is the content of Stacks 0GRK (the algebraC = F(g_{QCoh,*}πͺ_U)with its mapA βΆ C) for the point pullbacks, computed directly.
theorem eq_and_exists_iso_pointPullbackTransportIso_eq
(hΞ : Stack.IsAffineHom B (β€_ Scheme.{u}) (contains_terminalScheme B)
(Stack.diagonal.{u, u, u + 1} B (β€_ Scheme.{u}) (contains_terminalScheme B)
(AlgebraicStacks.viewOverIntegers B S hS (contains_terminalScheme B) π³).val))
{qβ qβ : B.obj hR βΆ B.obj hS} {xβ xβ : π³.val.val.obj}
(hxβ : π³.val.val.p.obj xβ = Over.mk qβ) (hxβ : π³.val.val.p.obj xβ = Over.mk qβ)
(t : pointPullback B S hS π³ xβ (overSpecIso B S hS π³ hxβ) β
pointPullback B S hS π³ xβ (overSpecIso B S hS π³ hxβ)) [NatTrans.IsMonoidal t.hom] :
qβ = qβ β§ β (a : xβ β
xβ) (ha : (BigFppfOver.toScheme B S hS).map (π³.val.val.p.map a.hom) β«
(overSpecIso B S hS π³ hxβ).hom = (overSpecIso B S hS π³ hxβ).hom),
pointPullbackTransportIso B S hS π³ (overSpecIso B S hS π³ hxβ) (overSpecIso B S hS π³ hxβ)
a ha = t
AlgebraicGeometry.Stack.AlgebraicStacks.exists_iso_pointPullbackTransportIso_eq_of_over, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/Quasicoherent/PointPullbackFullyFaithful.lean, line 662. The attribute's comment: βthe source's form, with equal structure morphismsβ.
Stacks 0GRP, with equal structure morphisms (the source's statement). Let
π³be an algebraic stack with affine diagonal (overSpec β€),Ba ring andfβ, fβ : Spec B βΆ π³two morphisms overS, given as pointsxβ,xβofπ³lying over the same objectSpec B βΆ Sof the site. Every isomorphismt : fβ^* β fβ^*of the tensor functorsf_i^* : QCoh(πͺ_π³) β₯€ Mod_Bis induced by a 2-arrowfβ βΆ fβ: an isomorphisma : xβ β xβof the fibre overSpec B.
theorem exists_iso_pointPullbackTransportIso_eq_of_over
(hΞ : Stack.IsAffineHom B (β€_ Scheme.{u}) (contains_terminalScheme B)
(Stack.diagonal.{u, u, u + 1} B (β€_ Scheme.{u}) (contains_terminalScheme B)
(AlgebraicStacks.viewOverIntegers B S hS (contains_terminalScheme B) π³).val))
{q : B.obj hR βΆ B.obj hS} {xβ xβ : π³.val.val.obj}
(hxβ : π³.val.val.p.obj xβ = Over.mk q) (hxβ : π³.val.val.p.obj xβ = Over.mk q)
(t : pointPullback B S hS π³ xβ (overSpecIso B S hS π³ hxβ) β
pointPullback B S hS π³ xβ (overSpecIso B S hS π³ hxβ)) [NatTrans.IsMonoidal t.hom] :
β (a : xβ β
xβ) (ha : π³.val.val.p.map a.hom = eqToHom (hxβ.trans hxβ.symm)),
pointPullbackTransportIso B S hS π³ (overSpecIso B S hS π³ hxβ) (overSpecIso B S hS π³ hxβ)
a (toScheme_map_comp_overSpecIso B S hS π³ hxβ hxβ a ha) = t
Tag 0GRQ, a lemma
Tag 0GRQ in the Stacks Project.
AlgebraicGeometry.Stack.AlgebraicStacks.existsUnique_pointPullback_iso_of_tensorFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/Quasicoherent/TensorFunctorPoint.lean, line 110. The attribute's comment: βthe morphism Spec R βΆ π³ is a point over Spec R in the site; uniqueness is up to the unique 2-arrow inducing the given isomorphism of tensor functorsβ.
Stacks 0GRQ. Let
π³be a Noetherian algebraic stack with affine diagonal (overSpec β€, as in the source),Ra ring (withSpec Rin the site) andF : QCoh(πͺ_π³) β₯€ Mod_Ra right exact tensor functor (additive, preserving finite colimits, braided monoidal) which commutes with direct sums. ThenFcomes from a unique morphismSpec R βΆ π³:
- there are a point
xofπ³overSpec R(lying over someq : Spec R βΆ S) and an isomorphism of tensor functorse : F β x^*;- if
eβ : F β xβ^*andeβ : F β xβ^*are two such, overqβandqβ, thenqβ = qβand there is a unique 2-arrowa : xβ β xβover the identity ofSpec Rwhose induced isomorphismxβ^* β xβ^*iseββ»ΒΉ β« eβ.
theorem existsUnique_pointPullback_iso_of_tensorFunctor
(hπ³ : IsNoetherianStack.{u, w, w'} B S hS π³)
(hΞ : Stack.IsAffineHom B (β€_ Scheme.{u}) (contains_terminalScheme B)
(Stack.diagonal.{u, u, u + 1} B (β€_ Scheme.{u}) (contains_terminalScheme B)
(viewOverIntegers B S hS (contains_terminalScheme B) π³).val))
{R : Type u} [CommRing R] (hR : B.Contains (Spec (CommRingCat.of R)))
(F : quasicoherentModules B S hS π³ β₯€ ModuleCat.{u} R) [F.Additive] [F.Braided]
[PreservesFiniteColimits F] [β J : Type u, PreservesColimitsOfShape (Discrete J) F] :
(β (q : B.obj hR βΆ B.obj hS) (x : π³.val.val.obj) (hx : π³.val.val.p.obj x = Over.mk q)
(e : F β
pointPullback B S hS π³ x (overSpecIso B S hS π³ hx)), NatTrans.IsMonoidal e.hom) β§
β {qβ qβ : B.obj hR βΆ B.obj hS} {xβ xβ : π³.val.val.obj}
(hxβ : π³.val.val.p.obj xβ = Over.mk qβ) (hxβ : π³.val.val.p.obj xβ = Over.mk qβ)
(eβ : F β
pointPullback B S hS π³ xβ (overSpecIso B S hS π³ hxβ))
(eβ : F β
pointPullback B S hS π³ xβ (overSpecIso B S hS π³ hxβ)),
NatTrans.IsMonoidal eβ.hom β NatTrans.IsMonoidal eβ.hom β
qβ = qβ β§ β (a : xβ β
xβ) (ha : (BigFppfOver.toScheme B S hS).map (π³.val.val.p.map a.hom) β«
(overSpecIso B S hS π³ hxβ).hom = (overSpecIso B S hS π³ hxβ).hom),
pointPullbackTransportIso B S hS π³ (overSpecIso B S hS π³ hxβ) (overSpecIso B S hS π³ hxβ)
a ha = eβ.symm βͺβ« eβ β§
β (b : xβ β
xβ) (hb : (BigFppfOver.toScheme B S hS).map (π³.val.val.p.map b.hom) β«
(overSpecIso B S hS π³ hxβ).hom = (overSpecIso B S hS π³ hxβ).hom),
pointPullbackTransportIso B S hS π³ (overSpecIso B S hS π³ hxβ)
(overSpecIso B S hS π³ hxβ) b hb = eβ.symm βͺβ« eβ β b = a
Tag 0GRR, a theorem
Tag 0GRR in the Stacks Project.
AlgebraicGeometry.Stack.AlgebraicStacks.existsUnique_coherentPointPullback_iso_of_tensorFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/Quasicoherent/CoherentTensorFunctorPoint.lean, line 61. The attribute's comment: βthe morphism Spec R βΆ π³ is a point over Spec R in the site; uniqueness is up to a 2-arrow inducing the given isomorphism of tensor functorsβ.
Stacks 0GRR. Let
π³be a Noetherian algebraic stack with affine diagonal (overSpec β€, as in the source),Ra Noetherian ring (withSpec Rin the site) andF : Coh(πͺ_π³) β₯€ Mod^{fg}_Ra right exact tensor functor (additive, preserving finite colimits, braided monoidal). ThenFcomes from a unique morphismSpec R βΆ π³:
- there are a point
xofπ³overSpec R(lying over someq : Spec R βΆ S) and an isomorphism of tensor functorsF β x^*|_{Coh};- if
Eβ : F β xβ^*|_{Coh}andEβ : F β xβ^*|_{Coh}are two such, overqβandqβ, thenqβ = qβand there is a 2-arrowa : xβ β xβover the identity ofSpec RinducingEββ»ΒΉ β« Eβon coherent modules.
theorem existsUnique_coherentPointPullback_iso_of_tensorFunctor
(hπ³ : IsNoetherianStack.{u, w, w'} B S hS π³)
(hΞ : Stack.IsAffineHom B (β€_ Scheme.{u}) (contains_terminalScheme B)
(Stack.diagonal.{u, u, u + 1} B (β€_ Scheme.{u}) (contains_terminalScheme B)
(AlgebraicStacks.viewOverIntegers B S hS (contains_terminalScheme B) π³).val))
[IsNoetherianRing R] (hR : B.Contains (Spec (CommRingCat.of R)))
(F : Coh.{u, u, w} B S hS π³ β₯€ FGModuleCat.{u} R) [F.Additive] [F.Braided]
[PreservesFiniteColimits F] :
(β (q : B.obj hR βΆ B.obj hS) (x : π³.val.val.obj) (hx : π³.val.val.p.obj x = Over.mk q)
(E : F β
coherentPointPullback B S hS π³ x (overSpecIso B S hS π³ hx)),
NatTrans.IsMonoidal E.hom) β§
β {qβ qβ : B.obj hR βΆ B.obj hS} {xβ xβ : π³.val.val.obj}
(hxβ : π³.val.val.p.obj xβ = Over.mk qβ) (hxβ : π³.val.val.p.obj xβ = Over.mk qβ)
(Eβ : F β
coherentPointPullback B S hS π³ xβ (overSpecIso B S hS π³ hxβ))
(Eβ : F β
coherentPointPullback B S hS π³ xβ (overSpecIso B S hS π³ hxβ)),
NatTrans.IsMonoidal Eβ.hom β NatTrans.IsMonoidal Eβ.hom β
qβ = qβ β§ β (a : xβ β
xβ) (ha : (BigFppfOver.toScheme B S hS).map
(π³.val.val.p.map a.hom) β« (overSpecIso B S hS π³ hxβ).hom =
(overSpecIso B S hS π³ hxβ).hom),
Functor.whiskerLeft (coherentQuasicoherentInclusion B S hS π³)
(pointPullbackTransportIso B S hS π³ (overSpecIso B S hS π³ hxβ)
(overSpecIso B S hS π³ hxβ) a ha).hom =
(coherentPointPullbackCompIso B S hS π³ xβ _).inv β«
Functor.whiskerRight (Eβ.inv β« Eβ.hom)
(forgetβ (FGModuleCat.{u} R) (ModuleCat.{u} R)) β«
(coherentPointPullbackCompIso B S hS π³ xβ _).hom
Sources
Loading dependency explorerβ¦
The dependency explorer needs JavaScript and its graph data.