86 Duality for Spaces
Chapter 86 of the Stacks Project, Duality for Spaces, Tag 0E4V: the 9 sections of its 10 with a tag that a declaration carries, one article each, in the Stacks Project's order. Their 36 tags are carried by 61 declarations of the repository (all in StacksFrontier) and 3 registered declarations.
Section86.2 Dualizing complexes on algebraic spaces#
Section 86.2 of the Stacks Project, Tag 0E4X. 6 tags here are carried by 8 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0E4Y, a lemma
Tag 0E4Y in the Stacks Project.
AlgebraicGeometry.Space.forall_isDualizingOnChart_iff_exists_surjective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualizingComplexEtaleCharts.lean, line 295.
Stacks Project, Tag 0E4Y. Let
Xbe a locally Noetherian algebraic space overSand letKbe an object ofD_QCoh(𝒪_X). Then the restrictionK|_Uis a dualizing complex onU, in the sense of Stacks 0E4X, for every étale morphismh_U ⟶ XwithUa scheme if and only if it is one for some surjective such morphism.The ascent from
UtoU ×_X Vand the descent from there toVare Stacks 0E4N, applied to the dualizing complexω_UwithK|_U = ε^*ω_Uand to the complexω_VwithK|_V = ε^*ω_Vthat Stacks 071Q provides; the two pullbacks toU ×_X Vagree becauseε^*commutes with étale pullback and is fully faithful onD_QCoh.
theorem forall_isDualizingOnChart_iff_exists_surjective
(hX : IsAlgebraicSpace B S hS X)
(hN : HasEtaleLocalProperty B S hS X (fun T : Scheme.{u} => IsLocallyNoetherian T))
(K : QuasicoherentDerivedCategory.{u, u} B S hS X hX) :
(∀ (U : BigFppfOver B S hS) (φ : yoneda.obj U ⟶ X)
(hφ : (MorphismProperty.presheaf (MorphismProperty.inverseImage
(@Etale.{u} : MorphismProperty Scheme.{u})
(BigFppfOver.toScheme B S hS))) φ),
IsDualizingRestriction B S hS X hX hN K.obj U φ hφ) ↔
∃ (U : BigFppfOver B S hS) (φ : yoneda.obj U ⟶ X)
(hφ : (MorphismProperty.presheaf (MorphismProperty.inverseImage
(@Etale.{u} : MorphismProperty Scheme.{u})
(BigFppfOver.toScheme B S hS))) φ),
(MorphismProperty.presheaf (MorphismProperty.inverseImage
(@Surjective.{u} : MorphismProperty Scheme.{u})
(BigFppfOver.toScheme B S hS))) φ ∧
IsDualizingRestriction B S hS X hX hN K.obj U φ hφ
Tag 0E4Z, a definition
Tag 0E4Z in the Stacks Project.
AlgebraicGeometry.Space.IsDualizingComplex, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualizingComplexEtaleCharts.lean, line 331. The attribute's comment: “the every-chart condition of 0E4Y; the restrictions of K to the etale scheme charts of X are the family L”.
Stacks Project, Tag 0E4Z. An object of
D_QCoh(𝒪_X)on a locally Noetherian algebraic spaceXoverSis a dualizing complex when its restriction to every étale scheme chart ofXis a dualizing complex on that chart, in the sense of Stacks 0A87.This is the chart-family formulation, written before the restriction of an object of
D(𝒪_X)to a chart was available: the object is presented by a familyLof complexes on the Zariski sites of the charts,quasicoherentandpullback_compatare what membership inD_QCoh(𝒪_X)says about the family of its restrictions, andisDualizingOnChartis the every-chart condition of Stacks 0E4Y. The notion phrased on an object ofD_QCoh(𝒪_X)itself isAlgebraicGeometry.Space.IsDualizingComplexOnSpace.
structure IsDualizingComplex (hX : IsAlgebraicSpace B S hS X)
(hN : HasEtaleLocalProperty B S hS X (fun T : Scheme.{u} => IsLocallyNoetherian T))
(L : ∀ (U : BigFppfOver B S hS) (φ : yoneda.obj U ⟶ X),
(MorphismProperty.presheaf (MorphismProperty.inverseImage
(@Etale.{u} : MorphismProperty Scheme.{u})
(BigFppfOver.toScheme B S hS))) φ →
DerivedCategory ((BigFppfOver.toScheme B S hS).obj U).Modules) : Prop
AlgebraicGeometry.Space.IsDualizingComplexOnSpace, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualizingComplexEtaleCharts.lean, line 461.
Stacks Project, Tag 0E4Z. An object
KofD_QCoh(𝒪_X)on a locally Noetherian algebraic spaceXoverSis a dualizing complex when it satisfies the equivalent conditions of Stacks 0E4Y: its restrictionK|_Uto every étale morphismh_U ⟶ XwithUa scheme is a dualizing complex onUin the sense of Stacks 0E4X, that isK|_U = ε^*ω_Ufor a dualizing complexω_UonU(AlgebraicGeometry.Space.IsDualizingRestriction). ByAlgebraicGeometry.Space.forall_isDualizingOnChart_iff_exists_surjectiveit is enough to ask this for one surjective such morphism.
def IsDualizingComplexOnSpace (hX : IsAlgebraicSpace B S hS X)
(hN : HasEtaleLocalProperty B S hS X (fun T : Scheme.{u} => IsLocallyNoetherian T))
(K : QuasicoherentDerivedCategory.{u, u} B S hS X hX) : Prop
Tag 0E50, a lemma
Tag 0E50 in the Stacks Project.
AlgebraicGeometry.AffineEtaleDuality.isIso_comparison_app, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/AffineEtaleDuality/Derived.lean, line 366.
Stacks 0E50. Let
Abe a Noetherian ring andX = Spec A, let𝒪_étalebe the structure sheaf of the small étale site ofX, and letε : (X_étale, 𝒪_étale) ⟶ (X, 𝒪_X)be the comparison morphism. ForK, L ∈ D(A)withK ∈ D_Coh(A)andLof finite injective dimension, the canonical mapε^* (R Hom_A(K, L))~ ⟶ R SheafHom_{𝒪_étale}(ε^* K̃, ε^* L̃)is an isomorphism inD(𝒪_étale).The source is lifted to the module universe of the derived internal Hom, which on the small étale site lands one universe up (
AlgebraicGeometry.SmallEtale.derivedSheafHomBifunctor).
theorem isIso_comparison_app [IsNoetherianRing A] (K L : DerivedCategory (ModuleCat.{u} A))
(hK : ∀ n : ℤ, Module.Finite A ((DerivedCategory.homologyFunctor (ModuleCat.{u} A) n).obj K))
(hL : StacksDraft.InjectiveDimension.HasFiniteInjectiveDimension L) :
IsIso ((comparison A B hX).app (op K, L))
Tag 0E51, a lemma
Tag 0E51 in the Stacks Project.
AlgebraicGeometry.Space.dualizingComplex_duality, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DerivedDuality/SpaceDuality.lean, line 240.
Stacks 0E51. Let
Xbe a locally Noetherian algebraic space andKa dualizing complex onX(Stacks 0E4Z). Then
Kis an object ofD_Coh(𝒪_X);D = R𝓗om_{𝒪_X}(-, K)carriesD_Coh(𝒪_X)to itself and induces an anti-equivalenceD : D_Coh(𝒪_X)ᵒᵖ ≌ D_Coh(𝒪_X), which comes equipped with the canonical isomorphismid → D ∘ Dwhose components are the biduality morphismsL ⟶ R𝓗om(R𝓗om(L, K), K);- if
Xis quasi-compact,DcarriesD^+_Coh(𝒪_X)toD^-_Coh(𝒪_X)andD^-_Coh(𝒪_X)toD^+_Coh(𝒪_X)(and induces an anti-equivalence between them), and induces an anti-equivalenceD^b_Coh(𝒪_X)ᵒᵖ ≌ D^b_Coh(𝒪_X).
theorem dualizingComplex_duality (K : QuasicoherentDerivedCategory.{u, u} B S hS F hF)
(hK : IsDualizingComplexOnSpace B S hS F hF hN K) :
coherentDerived B S hS F hF K.obj ∧
∃ hD : ∀ L, coherentDerived B S hS F hF L →
coherentDerived B S hS F hF ((dualFunctor B S hS F hF K.obj).obj (op L)),
(∃ e : (coherentDerived B S hS F hF).FullSubcategoryᵒᵖ ≌
(coherentDerived B S hS F hF).FullSubcategory,
e.functor = (coherentDerived B S hS F hF).lift
((coherentDerived B S hS F hF).ι.op ⋙ dualFunctor B S hS F hF K.obj)
(fun L => hD _ L.unop.2)) ∧
(∃ η : 𝟭 (coherentDerived B S hS F hF).FullSubcategory ≅
((coherentDerived B S hS F hF).lift
((coherentDerived B S hS F hF).ι.op ⋙ dualFunctor B S hS F hF K.obj)
(fun L => hD _ L.unop.2)).rightOp ⋙
(coherentDerived B S hS F hF).lift
((coherentDerived B S hS F hF).ι.op ⋙ dualFunctor B S hS F hF K.obj)
(fun L => hD _ L.unop.2),
∀ L, (coherentDerived B S hS F hF).ι.map (η.hom.app L) =
(derivedBiduality B S hS F hF K.obj).app L.1) ∧
(IsQuasiCompactSpace B S hS F →
(∀ L, coherentDerivedPlus B S hS F hF L →
coherentDerivedMinus B S hS F hF ((dualFunctor B S hS F hF K.obj).obj (op L))) ∧
(∀ L, coherentDerivedMinus B S hS F hF L →
coherentDerivedPlus B S hS F hF ((dualFunctor B S hS F hF K.obj).obj (op L))) ∧
(∃ (hpm : ∀ L, coherentDerivedPlus B S hS F hF L →
coherentDerivedMinus B S hS F hF ((dualFunctor B S hS F hF K.obj).obj (op L)))
(e : (coherentDerivedPlus B S hS F hF).FullSubcategoryᵒᵖ ≌
(coherentDerivedMinus B S hS F hF).FullSubcategory),
e.functor = (coherentDerivedMinus B S hS F hF).lift
((coherentDerivedPlus B S hS F hF).ι.op ⋙ dualFunctor B S hS F hF K.obj)
(fun L => hpm _ L.unop.2)) ∧
(∃ (hb : ∀ L, coherentDerivedBounded B S hS F hF L →
coherentDerivedBounded B S hS F hF ((dualFunctor B S hS F hF K.obj).obj (op L)))
(e : (coherentDerivedBounded B S hS F hF).FullSubcategoryᵒᵖ ≌
(coherentDerivedBounded B S hS F hF).FullSubcategory),
e.functor = (coherentDerivedBounded B S hS F hF).lift
((coherentDerivedBounded B S hS F hF).ι.op ⋙ dualFunctor B S hS F hF K.obj)
(fun L => hb _ L.unop.2)))
Tag 0E52, a lemma
Tag 0E52 in the Stacks Project.
AlgebraicGeometry.Space.exists_isInvertible_tensor_iso_of_isDualizingComplexOnSpace, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualizingUniqueness/Uniqueness.lean, line 195.
Stacks 0E52. Let
Sbe a scheme andXa locally Noetherian algebraic space overS. IfKandK'are dualizing complexes onX(Stacks 0E4Z), thenK'is isomorphic toK ⊗^L_{𝒪_X} Lfor some invertible objectLofD(𝒪_X).
D(𝒪_X)is the derived category of the𝒪_X-modules on the small étale site ofX, and⊗^L_{𝒪_X}with its unit𝒪_XisAlgebraicGeometry.Space.derivedMonoidalOfModel, the derived tensor product of Stacks 0FPT read on the equi-universe model of the small étale ringed site. The proof is the source's:R𝓗om(K', K)is invertible because affine locallyK'is a shift ofK(Stacks 0A7F, 0ATP) andR𝓗om(K, K) = 𝒪_X, andK' ≅ R𝓗om(R𝓗om(K', K), K)by biduality (Stacks 0E51).
theorem exists_isInvertible_tensor_iso_of_isDualizingComplexOnSpace
(hN : HasEtaleLocalProperty B S hS X.1 (fun T : Scheme.{u} => IsLocallyNoetherian T))
(K K' : QuasicoherentDerivedCategory.{u, u} B S hS X.1 X.2)
(hK : IsDualizingComplexOnSpace B S hS X.1 X.2 hN K)
(hK' : IsDualizingComplexOnSpace B S hS X.1 X.2 hN K') :
letI := derivedMonoidalOfModel B S hS X.1 X.2
∃ L, IsInvertible L ∧ Nonempty (K'.obj ≅ K.obj ⊗ L)
Tag 0E53, a lemma
Tag 0E53 in the Stacks Project.
AlgebraicGeometry.Space.exists_dimensionFunction_of_isDualizingComplex_chart, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualizingDimensionFunction.lean, line 108.
Let
Xbe a locally Noetherian quasi-separated algebraic space over a schemeSand letω_X^•be a dualizing complex onX(Stacks 0E4Z). Then the functionδ : |X| → ℤfor whichω^•_{X, x̄}[-δ x]is a normalized dualizing complex over𝒪_{X, x̄}at every geometric pointx̄ofXoverxis a dimension function on|X|.
theorem exists_dimensionFunction_of_isDualizingComplex_chart
(B : BigFppfSite.{u}) (S : Scheme.{u}) (hS : B.Contains S)
(X : (BigFppfOver B S hS)ᵒᵖ ⥤ Type u) (hX : IsAlgebraicSpace B S hS X)
(hXqs : IsAbsolutelyQuasiSeparated B S hS B.contains_terminal X)
(hN : HasEtaleLocalProperty B S hS X (fun T : Scheme.{u} => IsLocallyNoetherian T))
(ω : QuasicoherentDerivedCategory.{u, u} B S hS X hX)
(hω : IsDualizingComplexOnSpace B S hS X hX hN ω)
(δ : points B S hS X → ℤ)
(hδ : IsNormalizingShiftAtGeometricPoints B S hS ⟨X, hX⟩ hN ω.obj δ) :
∃ d : DimensionFunction (points B S hS X), ∀ x : points B S hS X, d x = δ x
AlgebraicGeometry.Space.exists_dimensionFunction_isNormalizedDualizingComplex_geometricDerivedStalk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualizingDimensionFunction.lean, line 371.
Let
Xbe a locally Noetherian quasi-separated algebraic space over a schemeSand letω_X^•be a dualizing complex onX(Stacks 0E4Z). Then there is a dimension functionδon|X|such that at every geometric pointx̄ofX, lying overx ∈ |X|, the stalkω_{X, x̄}^•is a dualizing complex over the étale local ring𝒪_{X, x̄}andδ xis the unique integernfor whichω_{X, x̄}^•[-n]is a normalized dualizing complex. In particular the normalizing shift exists at every geometric point and depends only on the point of|X|under it.
theorem exists_dimensionFunction_isNormalizedDualizingComplex_geometricDerivedStalk
(B : BigFppfSite.{u}) (S : Scheme.{u}) (hS : B.Contains S)
(X : (BigFppfOver B S hS)ᵒᵖ ⥤ Type u) (hX : IsAlgebraicSpace B S hS X)
(hXqs : IsAbsolutelyQuasiSeparated B S hS B.contains_terminal X)
(hN : HasEtaleLocalProperty B S hS X (fun T : Scheme.{u} => IsLocallyNoetherian T))
(ω : QuasicoherentDerivedCategory.{u, u} B S hS X hX)
(hω : IsDualizingComplexOnSpace B S hS X hX hN ω) :
∃ δ : DimensionFunction (points B S hS X),
∀ x : GeometricPoint B S hS X,
letI := isNoetherianRing_geometricStalkRing B S hS ⟨X, hX⟩ hN x
letI := isLocalRing_geometricStalkRing B S hS ⟨X, hX⟩ x
Dualizing.IsDualizingComplex ((geometricDerivedStalk B S hS (X := ⟨X, hX⟩) x).obj ω.obj) ∧
∀ n : ℤ, Dualizing.IsNormalizedDualizingComplex.{u, u}
((geometricDerivedStalk B S hS (X := ⟨X, hX⟩) x).obj ω.obj⟦-n⟧) ↔ n = δ x.image
Sources
Section86.3 Right adjoint of pushforward#
Section 86.3 of the Stacks Project, Tag 0E54. 8 tags here are carried by 14 declarations of the repository (all in StacksFrontier) and 2 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0E55, a lemma
Tag 0E55 in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.Space.isLeftAdjoint_quasicoherentDerivedPushforward, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Spaces/CompactGeneration/QcqsCompactGenerationRegistration.lean, line 18 (StacksFrontier).
Tag 0E56, a lemma
Tag 0E56 in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.Space.quasicoherentDerivedRightAdjoint_boundedBelow, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Spaces/Perfect/CountablePseudoCoherentDualityTags.lean, line 32 (StacksFrontier).
Tag 0E57, an equation
Tag 0E57 in the Stacks Project.
Stacks.Cohomology.PushforwardTraceOnRingedTopoi.pushforwardTrace, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/InternalHom/PushforwardTrace.lean, line 122.
Equation 86.3.2.1 of [Stacks, Tag 0E57]. For a morphism of ringed topoi
f : (Sh(C), O_C) ⟶ (Sh(D), O_D), a right adjointaofRf_*, and objectsLofD(O_C)andKofD(O_D), the canonical map
Rf_*RHom_{O_C}(L, a(K)) ⟶ RHom_{O_D}(Rf_*L, K).It is the projection formula for derived internal Hom of [Stacks, Tag 0B6D] at
Landa(K), followed byRHom_{O_D}(Rf_*L, −)applied to the counitRf_*a(K) ⟶ KofRf_* ⊣ a.
def pushforwardTrace
(L : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf Y.O))) :
(derivedPushforward f).obj ((HX.obj (op L)).obj (a.obj K)) ⟶
(HY.obj (op ((derivedPushforward f).obj L))).obj K
Stacks.Cohomology.PushforwardTraceOnRingedTopoi.pushforwardTrace_eq, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/InternalHom/PushforwardTrace.lean, line 136. The attribute's comment: “the defining composition”.
The trace map is that composition. Equation 86.3.2.1 is the projection formula for derived internal Hom of [Stacks, Tag 0B6D] followed by the derived internal Hom out of
Rf_*Lof the counitRf_*a(K) ⟶ K, and this records it as an equation, so a consumer never unfolds the definition.
theorem pushforwardTrace_eq
(L : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf Y.O))) :
pushforwardTrace f hmos HX HY DX DY adj L K =
projectionFormulaInternalHomMap f hmos HX HY DX.toTensorHomBijection
DY.toTensorHomBijection L (a.obj K) ≫
(HY.obj (op ((derivedPushforward f).obj L))).map (adj.counit.app K)
Stacks.Cohomology.PushforwardTraceOnRingedTopoi.pushforwardTrace_naturality_source, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/InternalHom/PushforwardTrace.lean, line 147. The attribute's comment: “naturality in the first variable”.
The trace map is contravariant in
L.
theorem pushforwardTrace_naturality_source
{L L' : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O))}
(g : L' ⟶ L)
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf Y.O))) :
(derivedPushforward f).map ((HX.map g.op).app (a.obj K)) ≫
pushforwardTrace f hmos HX HY DX DY adj L' K =
pushforwardTrace f hmos HX HY DX DY adj L K ≫
(HY.map ((derivedPushforward f).map g).op).app K
Stacks.Cohomology.PushforwardTraceOnRingedTopoi.pushforwardTrace_naturality_target, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/InternalHom/PushforwardTrace.lean, line 161. The attribute's comment: “naturality in the second variable”.
The trace map is covariant in
K.
theorem pushforwardTrace_naturality_target
(L : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
{K K' : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf Y.O))}
(φ : K ⟶ K') :
(derivedPushforward f).map ((HX.obj (op L)).map (a.map φ)) ≫
pushforwardTrace f hmos HX HY DX DY adj L K' =
pushforwardTrace f hmos HX HY DX DY adj L K ≫
(HY.obj (op ((derivedPushforward f).obj L))).map φ
Tag 0E58, a lemma
Tag 0E58 in the Stacks Project.
AlgebraicGeometry.Space.isIso_coherator_map_smallEtalePushforwardTrace, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPushforwardTrace.lean, line 118.
Let
f : X ⟶ Ybe a morphism of quasi-compact and quasi-separated algebraic spaces,athe right adjoint ofRf_* : D_QCoh(𝒪_X) ⥤ D_QCoh(𝒪_Y),LinD_QCoh(𝒪_X)andKinD_QCoh(𝒪_Y). Then the trace mapRf_*R𝓗om(L, a(K)) ⟶ R𝓗om(Rf_*L, K)becomes an isomorphism after applying any right adjointDQ_Yof the inclusionD_QCoh(𝒪_Y) ⟶ D(𝒪_Y).
theorem isIso_coherator_map_smallEtalePushforwardTrace
{DQ : DerivedCategory (Modules.{u, u} B S hS Y.1 Y.2) ⥤
QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2}
(adjQ : (QcohDerived B S hS Y).ι ⊣ DQ)
(L : QuasicoherentDerivedCategory.{u, u} B S hS X.1 X.2)
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
IsIso (DQ.map (smallEtalePushforwardTrace hZ f hXqc hXqs hYqs L K))
Tag 0GG3, an example
Tag 0GG3 in the Stacks Project.
AlgebraicGeometry.Space.UncoheratedTrace.coherator_cannot_be_dropped, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityCoheratorNecessary.lean, line 286. The attribute's comment: “the counterexample of 0GEU on algebraic spaces: for f : A^1_S -> S with S affine carrying t with no t^j = t^(j+1) b (S = Spec Z, t = 2), L = O_X, K = O_Y, the left side of the 0E57 map lies in D_QCoh, the right side has H^0 the non-quasi-coherent product of copies of O_Y, and no map between them is an isomorphism, for every right adjoint a”.
The statement of [Stacks, Tag 0E58] is not true without the coherator
DQ_Y. LetSbe an affine scheme of the big fppf site with a regular functiontadmitting no equationt^j = t^{j+1} b(for instanceS = Spec ℤ,t = 2), letY = h_S,X = h_{𝔸¹_S},f : X ⟶ Ythe structure morphism,L = 𝒪_XandK = 𝒪_Y. Then:
XandYare quasi-compact and quasi-separated algebraic spaces;Rf_*sendsD_QCoh(𝒪_X)intoD_QCoh(𝒪_Y), andL,Klie inD_QCoh;- the left hand side
Rf_*R𝓗om_{𝒪_X}(L, M)lies inD_QCoh(𝒪_Y)for everyMinD_QCoh(𝒪_X), in particular forM = a(K);- the right hand side
R𝓗om_{𝒪_Y}(Rf_*L, K)has zeroth cohomology sheaf∏_{n ≥ 0} 𝒪_Y, which is not quasi-coherent, so the right hand side is not inD_QCoh(𝒪_Y);- hence, for every right adjoint
aofRf_* : D_QCoh(𝒪_X) ⥤ D_QCoh(𝒪_Y), no morphismRf_*R𝓗om_{𝒪_X}(L, a(K)) ⟶ R𝓗om_{𝒪_Y}(Rf_*L, K)— the map (0E57) in particular — is an isomorphism.
theorem coherator_cannot_be_dropped (hZ : B.Contains (⊤_ Scheme.{u})) (t : Γ(S, ⊤))
(ht : ∀ (j : ℕ) (b : Γ(S, ⊤)), t ^ j ≠ t ^ (j + 1) * b) :
(IsQuasiCompactSpace B S hS (affineLineAlgebraicSpace B S hS).1 ∧
IsAbsolutelyQuasiSeparated B S hS hZ (affineLineAlgebraicSpace B S hS).1 ∧
IsQuasiCompactSpace B S hS (affineBaseSpace B S hS).1 ∧
IsAbsolutelyQuasiSeparated B S hS hZ (affineBaseSpace B S hS).1) ∧
PreservesQuasicoherentDerived Rf ∧
quasicoherentDerivedProperty (affineLineAlgebraicSpace B S hS)
(structureSheafDerived B S hS (affineLineAlgebraicSpace B S hS)) ∧
quasicoherentDerivedProperty (affineBaseSpace B S hS)
(structureSheafDerived B S hS (affineBaseSpace B S hS)) ∧
(∀ M : DerivedCategory (Modules.{u, u} B S hS (affineLineAlgebraicSpace B S hS).1
(affineLineAlgebraicSpace B S hS).2),
quasicoherentDerivedProperty (affineLineAlgebraicSpace B S hS) M →
quasicoherentDerivedProperty (affineBaseSpace B S hS) (traceSource B S hS Rf M)) ∧
Nonempty ((DerivedCategory.homologyFunctor _ 0).obj (traceTarget B S hS Rf) ≅
piUnit (affineBaseSpace B S hS).2) ∧
¬ (piUnit (affineBaseSpace B S hS).2).IsQuasicoherentOnSite ∧
¬ quasicoherentDerivedProperty (affineBaseSpace B S hS) (traceTarget B S hS Rf) ∧
∀ (a : QuasicoherentDerivedCategoryOfModel (affineBaseSpace B S hS) ⥤
QuasicoherentDerivedCategoryOfModel (affineLineAlgebraicSpace B S hS))
(_ : liftQuasicoherentDerived Rf (preservesQuasicoherentDerived B S hS Rf α) ⊣ a)
(φ : traceSource B S hS Rf
(a.obj ⟨structureSheafDerived B S hS (affineBaseSpace B S hS),
structureSheafDerived_mem B S hS (affineBaseSpace B S hS)⟩).obj ⟶
traceTarget B S hS Rf),
¬ IsIso φ
Tag 0GG4, a remark
Tag 0GG4 in the Stacks Project.
AlgebraicGeometry.Space.coheratorPushforwardSheafHomIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPushforwardTraceCriterion.lean, line 60. The attribute's comment: “the identification of the coherators by Stacks 0CR5”.
Stacks 0GG4, the identification of the coherators. For right adjoints
DQ_X,DQ_Yof the inclusionsD_QCoh ⟶ D,DQ_Y(Rf_*R𝓗om(L, a(K))) ≅ Rf_*DQ_X(R𝓗om(L, a(K)))(Stacks 0CR5).
def coheratorPushforwardSheafHomIso
{DQX : DerivedCategory (Modules.{u, u} B S hS X.1 X.2) ⥤
QuasicoherentDerivedCategory.{u, u} B S hS X.1 X.2}
{DQY : DerivedCategory (Modules.{u, u} B S hS Y.1 Y.2) ⥤
QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2}
(adjX : (QcohDerived B S hS X).ι ⊣ DQX) (adjY : (QcohDerived B S hS Y).ι ⊣ DQY)
(L : QuasicoherentDerivedCategory.{u, u} B S hS X.1 X.2)
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
DQY.obj ((derivedModulePushforward B S hS f).obj
(((smallEtaleDerivedSheafHom B S hS X).obj (op L.obj)).obj
((quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs).obj K).obj)) ≅
(quasicoherentDerivedPushforward B S hS f
(isQuasiCompact_of_isQuasiCompactSpace B S hS hZ Y.2 hYqs hXqc f.hom)
(isQuasiSeparated_of_isAbsolutelyQuasiSeparated_source B S hS hZ X.2 hXqs f.hom)).obj
(DQX.obj (((smallEtaleDerivedSheafHom B S hS X).obj (op L.obj)).obj
((quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs).obj K).obj))
AlgebraicGeometry.Space.isIso_coherator_counit_pushforward_sheafHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPushforwardTraceCriterion.lean, line 85. The attribute's comment: “erasing the coherator on the source of the map of Stacks 0E58”.
Stacks 0GG4, erasing the coherator on the source. If
R𝓗om(L, a(K))has quasi-coherent cohomology, thenDQ_Y(Rf_*R𝓗om(L, a(K))) ⟶ Rf_*R𝓗om(L, a(K))is an isomorphism.
theorem isIso_coherator_counit_pushforward_sheafHom
{DQ : DerivedCategory (Modules.{u, u} B S hS Y.1 Y.2) ⥤
QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2}
(adjQ : (QcohDerived B S hS Y).ι ⊣ DQ)
(L : QuasicoherentDerivedCategory.{u, u} B S hS X.1 X.2)
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2)
(h : QcohDerived B S hS X (((smallEtaleDerivedSheafHom B S hS X).obj (op L.obj)).obj
((quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs).obj K).obj)) :
IsIso (adjQ.counit.app ((derivedModulePushforward B S hS f).obj
(((smallEtaleDerivedSheafHom B S hS X).obj (op L.obj)).obj
((quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs).obj K).obj)))
AlgebraicGeometry.Space.isIso_coherator_counit_sheafHom_pushforward, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPushforwardTraceCriterion.lean, line 104. The attribute's comment: “erasing the coherator on the target of the map of Stacks 0E58”.
Stacks 0GG4, erasing the coherator on the target. If
R𝓗om(Rf_*L, K)has quasi-coherent cohomology, thenDQ_Y(R𝓗om(Rf_*L, K)) ⟶ R𝓗om(Rf_*L, K)is an isomorphism.
theorem isIso_coherator_counit_sheafHom_pushforward
{DQ : DerivedCategory (Modules.{u, u} B S hS Y.1 Y.2) ⥤
QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2}
(adjQ : (QcohDerived B S hS Y).ι ⊣ DQ)
(L : QuasicoherentDerivedCategory.{u, u} B S hS X.1 X.2)
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2)
(h : QcohDerived B S hS Y (((smallEtaleDerivedSheafHom B S hS Y).obj
(op ((derivedModulePushforward B S hS f).obj L.obj))).obj K.obj)) :
IsIso (adjQ.counit.app (((smallEtaleDerivedSheafHom B S hS Y).obj
(op ((derivedModulePushforward B S hS f).obj L.obj))).obj K.obj))
AlgebraicGeometry.Space.isIso_smallEtalePushforwardTrace_of_qcohDerived, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPushforwardTraceCriterion.lean, line 121. The attribute's comment: “the map of Stacks 0E57 is an isomorphism if both sides have quasi-coherent cohomology”.
Stacks 0GG4, the quasi-coherence criterion. If
R𝓗om(L, a(K))andR𝓗om(Rf_*L, K)both have quasi-coherent cohomology, then the mapRf_*R𝓗om(L, a(K)) ⟶ R𝓗om(Rf_*L, K)of Stacks 0E57 is an isomorphism.
theorem isIso_smallEtalePushforwardTrace_of_qcohDerived
(L : QuasicoherentDerivedCategory.{u, u} B S hS X.1 X.2)
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2)
(hYqc : IsQuasiCompactSpace B S hS Y.1)
(hA : QcohDerived B S hS X (((smallEtaleDerivedSheafHom B S hS X).obj (op L.obj)).obj
((quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs).obj K).obj))
(hB : QcohDerived B S hS Y (((smallEtaleDerivedSheafHom B S hS Y).obj
(op ((derivedModulePushforward B S hS f).obj L.obj))).obj K.obj)) :
IsIso (smallEtalePushforwardTrace hZ f hXqc hXqs hYqs L K)
AlgebraicGeometry.Space.isIso_smallEtalePushforwardTrace_of_isPerfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPushforwardTraceCriterion.lean, line 140. The attribute's comment: “(1)”.
Stacks 0GG4 (1). If
LandRf_*Lare perfect, then the mapRf_*R𝓗om(L, a(K)) ⟶ R𝓗om(Rf_*L, K)of Stacks 0E57 is an isomorphism.
theorem isIso_smallEtalePushforwardTrace_of_isPerfect
(L : QuasicoherentDerivedCategory.{u, u} B S hS X.1 X.2)
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2)
(hYqc : IsQuasiCompactSpace B S hS Y.1)
(hL : RingedSite.IsPerfect (smallEtaleRingedSite B S hS X.1 X.2) L.obj)
(hfL : RingedSite.IsPerfect (smallEtaleRingedSite B S hS Y.1 Y.2)
((derivedModulePushforward B S hS f).obj L.obj)) :
IsIso (smallEtalePushforwardTrace hZ f hXqc hXqs hYqs L K)
AlgebraicGeometry.Space.isIso_smallEtalePushforwardTrace_of_isPseudoCoherent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPushforwardTraceCriterion.lean, line 156. The attribute's comment: “(2)”.
Stacks 0GG4 (2). If
Kis bounded below andLandRf_*Lare pseudo-coherent, then the mapRf_*R𝓗om(L, a(K)) ⟶ R𝓗om(Rf_*L, K)of Stacks 0E57 is an isomorphism.
theorem isIso_smallEtalePushforwardTrace_of_isPseudoCoherent
(L : QuasicoherentDerivedCategory.{u, u} B S hS X.1 X.2)
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2)
(hYqc : IsQuasiCompactSpace B S hS Y.1)
(hK : DerivedCategoryB.IsBoundedBelow K.obj)
(hL : RingedSite.IsPseudoCoherent (smallEtaleRingedSite B S hS X.1 X.2) L.obj)
(hfL : RingedSite.IsPseudoCoherent (smallEtaleRingedSite B S hS Y.1 Y.2)
((derivedModulePushforward B S hS f).obj L.obj)) :
IsIso (smallEtalePushforwardTrace hZ f hXqc hXqs hYqs L K)
Tag 0GG5, an example
Tag 0GG5 in the Stacks Project.
AlgebraicGeometry.Space.isIso_smallEtalePushforwardTrace_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPushforwardTraceProper.lean, line 107.
Stacks 0GG5. Let
f : X ⟶ Ybe a proper morphism of Noetherian algebraic spaces overS,LinD^-_Coh(𝒪_X)andKinD^+_QCoh(𝒪_Y). Then the mapRf_*R𝓗om(L, a(K)) ⟶ R𝓗om(Rf_*L, K)of Stacks 0E57 is an isomorphism.
theorem isIso_smallEtalePushforwardTrace_of_isProper (hf : IsProper B S hS f.hom)
(hX : IsNoetherian B S hS hZ X.1) (hY : IsNoetherian B S hS hZ Y.1)
(L : DerivedCategory (Modules.{u, u} B S hS X.1 X.2))
(hL : DerivedCategoryB.derivedCategoryBMinus (isCoherent.{u, u} B S hS X.1 X.2) L)
(K : DerivedCategory (Modules.{u, u} B S hS Y.1 Y.2))
(hK : DerivedCategoryB.derivedCategoryBPlus
(SheafOfModules.isQuasicoherentOnSite.{u + 1, u, u, u}
((Stacks.SheafOfModules.Tensor.ringSheaf (smallEtaleRingedSite B S hS Y.1 Y.2).O))) K) :
IsIso (smallEtalePushforwardTrace hZ f hX.1 hX.2.1 hY.2.1
⟨L, fun i => (hL.2 i).toIsQuasicoherentOnSite⟩ ⟨K, hK.2⟩)
Tag 0E59, a lemma
Tag 0E59 in the Stacks Project.
AlgebraicGeometry.Space.isIso_globalDerivedHomTrace, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityGlobalDerivedHomTrace.lean, line 201.
Stacks 0E59. Let
f : X ⟶ Ybe a morphism of quasi-separated and quasi-compact algebraic spaces. For allLinD_QCoh(𝒪_X)andKinD_QCoh(𝒪_Y)the map of Stacks 0E57 induces an isomorphismRHom_X(L, a(K)) ⟶ RHom_Y(Rf_*L, K)of global derived homs.
theorem isIso_globalDerivedHomTrace (L : QuasicoherentDerivedCategory.{u, u} B S hS X.1 X.2)
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
IsIso (globalDerivedHomTrace hZ f hXqc hXqs hYqs L K)
Sources
Section86.4 Right adjoint of pushforward and base change, I#
Section 86.4 of the Stacks Project, Tag 0E5A. 6 tags here are carried by 8 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0E5B, an equation
Tag 0E5B in the Stacks Project.
AlgebraicGeometry.Space.TorIndependentBaseChangeSquare, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityBaseChange.lean, line 71. The attribute's comment: “the Tor-independent cartesian square”.
A cartesian square of algebraic spaces over
Swhose upper right and lower left corners are Tor independent over the lower right corner.
structure TorIndependentBaseChangeSquare (B : BigFppfSite.{u}) (S : Scheme.{u})
(hS : B.Contains S)
AlgebraicGeometry.Space.quasicoherentDerivedRightAdjointBaseChange, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityRightAdjointBaseChange.lean, line 178.
For a cartesian square of algebraic spaces with
XandY'quasi-compact and quasi-separated andYquasi-separated, the transformationRg'_* ∘ a' ⟶ a ∘ Rg_*between the right adjointsa,a'ofRf_*,Rf'_*onD_QCoh(Stacks 0E55): the mate of the base change mapLg^* ∘ Rf_* ⟶ Rf'_* ∘ L(g')^*of Stacks 07A7.
def quasicoherentDerivedRightAdjointBaseChange :
quasicoherentDerivedRightAdjoint hZ f'
(isQuasiCompactSpace_of_isPullback hZ sq hXqc hYqs hY'qc)
(isAbsolutelyQuasiSeparated_of_isPullback hZ sq hXqs hY'qs) hY'qs ⋙
quasicoherentDerivedPushforward B S hS g'
(isQuasiCompact_of_isQuasiCompactSpace B S hS hZ X.2 hXqs
(isQuasiCompactSpace_of_isPullback hZ sq hXqc hYqs hY'qc) g'.hom)
(isQuasiSeparated_of_isAbsolutelyQuasiSeparated_source B S hS hZ X'.2
(isAbsolutelyQuasiSeparated_of_isPullback hZ sq hXqs hY'qs) g'.hom) ⟶
quasicoherentDerivedPushforward B S hS g
(isQuasiCompact_of_isQuasiCompactSpace B S hS hZ Y.2 hYqs hY'qc g.hom)
(isQuasiSeparated_of_isAbsolutelyQuasiSeparated_source B S hS hZ Y'.2 hY'qs g.hom) ⋙
quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs
Tag 0E5C, a lemma
Tag 0E5C in the Stacks Project.
AlgebraicGeometry.Space.isIso_quasicoherentDerivedRightAdjointBaseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityBaseChangeMap.lean, line 105.
Stacks 0E5C. For a cartesian square of quasi-compact quasi-separated algebraic spaces with
XandY'Tor independent overY, the base change transformationRg'_* ∘ a' ⟶ a ∘ Rg_*of Stacks 0E5B is an isomorphism.
theorem isIso_quasicoherentDerivedRightAdjointBaseChange :
IsIso (quasicoherentDerivedRightAdjointBaseChange hZ sq hXqc hXqs hYqs hY'qc hY'qs)
Tag 0E5D, an equation
Tag 0E5D in the Stacks Project.
AlgebraicGeometry.Space.TorIndependentBaseChangeSquare.DualityData.twistedInverseImageBaseChange, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityBaseChange.lean, line 165.
The base change map
L(g')^* ∘ a ⟶ a' ∘ Lg^*between twisted inverse images, the composition of the unit ofLg^* ⊣ Rg_*, the inverse of the base change mapRg'_* ∘ a' ⟶ a ∘ Rg_*between right adjoints, and the counit ofL(g')^* ⊣ Rg'_*.
noncomputable def twistedInverseImageBaseChange (hbc : IsIso D.baseChange) :
D.twistedInverseImage ⋙ D.pullbackG' ⟶ D.pullbackG ⋙ D.twistedInverseImage'
AlgebraicGeometry.Space.quasicoherentDerivedRightAdjointBaseChangeMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityBaseChangeMap.lean, line 117.
The base change map
L(g')^* ∘ a ⟶ a' ∘ Lg^*(Stacks 0E5D) of a cartesian square of quasi-compact quasi-separated algebraic spaces withXandY'Tor independent overY: the unit ofLg^* ⊣ Rg_*, the inverse of the isomorphism of Stacks 0E5C, and the counit ofL(g')^* ⊣ Rg'_*.
def quasicoherentDerivedRightAdjointBaseChangeMap :
quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs ⋙ quasicoherentDerivedModulePullback g' ⟶
quasicoherentDerivedModulePullback g ⋙
quasicoherentDerivedRightAdjoint hZ f'
(isQuasiCompactSpace_of_isPullback hZ sq hXqc hYqs hY'qc)
(isAbsolutelyQuasiSeparated_of_isPullback hZ sq hXqs hY'qs) hY'qs
Tag 0E5E, a lemma
Tag 0E5E in the Stacks Project.
AlgebraicGeometry.Space.quasicoherentDerivedRightAdjointBaseChangeMap_vertical, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityBaseChangeMap.lean, line 214.
Stacks 0E5E. For two vertically stacked cartesian squares of quasi-compact quasi-separated algebraic spaces, with
fandlas well asgandmTor independent, the base change map of Stacks 0E5D for the outer rectangle is the composite of those of the two squares, read through the identificationsa ∘ b = canda' ∘ b' = c'of the right adjoints ofR(g ∘ f)_* = Rg_* ∘ Rf_*andR(g' ∘ f')_* = Rg'_* ∘ Rf'_*.
theorem quasicoherentDerivedRightAdjointBaseChangeMap_vertical (K) :
(quasicoherentDerivedRightAdjointBaseChangeMap hZ (sqt.paste_vert sqb) hXqc hXqs hZqs
hZ'qc hZ'qs (torIndependent_rectangle_vertical sqb hTt hTb)).app K =
(quasicoherentDerivedModulePullback k).map
((RightAdjointBaseChange.rightAdjointCompIso (squareAdjF hZ hXqc hXqs hYqs)
(squareAdjF hZ hYqc hYqs hZqs) (squareAdjF hZ hXqc hXqs hZqs)
(quasicoherentDerivedPushforwardCompIso f g
(isQuasiCompact_of_isQuasiCompactSpace B S hS hZ Y.2 hYqs hXqc f.hom)
(isQuasiSeparated_of_isAbsolutelyQuasiSeparated_source B S hS hZ X.2 hXqs f.hom)
(isQuasiCompact_of_isQuasiCompactSpace B S hS hZ Z.2 hZqs hYqc g.hom)
(isQuasiSeparated_of_isAbsolutelyQuasiSeparated_source B S hS hZ Y.2 hYqs g.hom)
(isQuasiCompact_of_isQuasiCompactSpace B S hS hZ Z.2 hZqs hXqc (f ≫ g).hom)
(isQuasiSeparated_of_isAbsolutelyQuasiSeparated_source B S hS hZ X.2 hXqs
(f ≫ g).hom))).inv.app K) ≫
(quasicoherentDerivedRightAdjointBaseChangeMap hZ sqt hXqc hXqs hYqs hY'qc hY'qs
hTt).app ((quasicoherentDerivedRightAdjoint hZ g hYqc hYqs hZqs).obj K) ≫
(quasicoherentDerivedRightAdjoint hZ f'
(isQuasiCompactSpace_of_isPullback hZ sqt hXqc hYqs hY'qc)
(isAbsolutelyQuasiSeparated_of_isPullback hZ sqt hXqs hY'qs) hY'qs).map
((quasicoherentDerivedRightAdjointBaseChangeMap hZ sqb hYqc hYqs hZqs hZ'qc hZ'qs
hTb).app K) ≫
(RightAdjointBaseChange.rightAdjointCompIso (squareAdjF' hZ sqt hXqc hXqs hYqs hY'qc hY'qs)
(squareAdjF' hZ sqb hYqc hYqs hZqs hZ'qc hZ'qs)
(squareAdjF' hZ (sqt.paste_vert sqb) hXqc hXqs hZqs hZ'qc hZ'qs)
(quasicoherentDerivedPushforwardCompIso f' g'
(isQuasiCompact_of_isQuasiCompactSpace B S hS hZ Y'.2 hY'qs
(isQuasiCompactSpace_of_isPullback hZ sqt hXqc hYqs hY'qc) f'.hom)
(isQuasiSeparated_of_isAbsolutelyQuasiSeparated_source B S hS hZ X'.2
(isAbsolutelyQuasiSeparated_of_isPullback hZ sqt hXqs hY'qs) f'.hom)
(isQuasiCompact_of_isQuasiCompactSpace B S hS hZ Z'.2 hZ'qs hY'qc g'.hom)
(isQuasiSeparated_of_isAbsolutelyQuasiSeparated_source B S hS hZ Y'.2 hY'qs g'.hom)
(isQuasiCompact_of_isQuasiCompactSpace B S hS hZ Z'.2 hZ'qs
(isQuasiCompactSpace_of_isPullback hZ sqt hXqc hYqs hY'qc) (f' ≫ g').hom)
(isQuasiSeparated_of_isAbsolutelyQuasiSeparated_source B S hS hZ X'.2
(isAbsolutelyQuasiSeparated_of_isPullback hZ sqt hXqs hY'qs)
(f' ≫ g').hom))).hom.app ((quasicoherentDerivedModulePullback m).obj K)
Tag 0E5F, a lemma
Tag 0E5F in the Stacks Project.
AlgebraicGeometry.Space.quasicoherentDerivedRightAdjointBaseChangeMap_horizontal, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityBaseChangeMap.lean, line 288.
Stacks 0E5F. For two horizontally composed cartesian squares of quasi-compact quasi-separated algebraic spaces, with
fandhas well asf'andh'Tor independent, the base change map of Stacks 0E5D for the outer rectangle is the composite of those of the two squares, read throughL(g ∘ g')^* = L(g')^* ∘ Lg^*andL(h ∘ h')^* = L(h')^* ∘ Lh^*.
theorem quasicoherentDerivedRightAdjointBaseChangeMap_horizontal (K) :
(quasicoherentDerivedRightAdjointBaseChangeMap hZ (sql.paste_horiz sqr) hXqc hXqs hYqs
hY''qc hY''qs (torIndependent_rectangle_horizontal sqr hTr hTl)).app K =
(quasicoherentDerivedModulePullbackCompIso g' g).inv.app
((quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs).obj K) ≫
(quasicoherentDerivedModulePullback g').map
((quasicoherentDerivedRightAdjointBaseChangeMap hZ sqr hXqc hXqs hYqs hY'qc hY'qs
hTr).app K) ≫
(quasicoherentDerivedRightAdjointBaseChangeMap hZ sql hX'qc hX'qs hY'qs hY''qc
hY''qs hTl).app ((quasicoherentDerivedModulePullback h).obj K) ≫
(quasicoherentDerivedRightAdjoint hZ f''
(isQuasiCompactSpace_of_isPullback hZ (sql.paste_horiz sqr) hXqc hYqs hY''qc)
(isAbsolutelyQuasiSeparated_of_isPullback hZ (sql.paste_horiz sqr) hXqs hY''qs)
hY''qs).map ((quasicoherentDerivedModulePullbackCompIso h' h).hom.app K)
Tag 0E5G, a remark
Tag 0E5G in the Stacks Project.
AlgebraicGeometry.Space.quasicoherentDerivedRightAdjointBaseChangeMap_grid, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityBaseChangeMapGrid.lean, line 276.
Stacks 0E5G. Let
Sbe a scheme and consider a commutative diagramX'' --k'--> X' --k--> X |f'' |f' |f v v v Y'' --l'--> Y' --l--> Y |g'' |g' |g v v v Z'' --m'--> Z' --m--> Zof quasi-compact and quasi-separated algebraic spaces over
Swhose squaresA B / C Dare cartesian, with(f, l),(g, m),(f', l'),(g', m')Tor independent pairs. Leta,a',a'',b,b',b''be the right adjoints of Stacks 0E55 forf,f',f'',g,g',g''(AlgebraicGeometry.Space.quasicoherentDerivedRightAdjoint). Then the two transformations(k')^* ∘ k^* ∘ a ∘ b ⟶ a'' ∘ b'' ∘ (m')^* ∘ m^*built from the base change maps (Stacks 0E5D) of the rectangles,γ_{A+C} ∘ γ_{B+D}(columns) andγ_{C+D} ∘ γ_{A+B}(rows), are equal. Here the maps of the rectangles are read through the identifications of Stacks 0E5E and 0E5F (quasicoherentDerivedRightAdjointBaseChangeMapPasteVert,quasicoherentDerivedRightAdjointBaseChangeMapPasteHoriz), and the equality is stated at every objectKofD_QCoh(𝒪_Z).Of the source's standing hypothesis that all nine spaces are quasi-compact and quasi-separated, two parts are not assumed:
X''inherits both properties from the cartesian squares, and quasi-compactness ofZis not used.
theorem quasicoherentDerivedRightAdjointBaseChangeMap_grid (K) :
(quasicoherentDerivedModulePullback k').map
((quasicoherentDerivedRightAdjointBaseChangeMapPasteVert hZ sqB sqD hXqc hXqs hYqc hYqs
hZqs hY'qc hY'qs hZ'qc hZ'qs hTB hTD).app K) ≫
(quasicoherentDerivedRightAdjointBaseChangeMapPasteVert hZ sqA sqC hX'qc hX'qs hY'qc hY'qs
hZ'qs hY''qc hY''qs hZ''qc hZ''qs hTA hTC).app
((quasicoherentDerivedModulePullback m).obj K) =
(quasicoherentDerivedRightAdjointBaseChangeMapPasteHoriz hZ sqB sqA hXqc hXqs hYqs hY''qc
hY''qs hTB hTA).app
((quasicoherentDerivedRightAdjoint hZ g hYqc hYqs hZqs).obj K) ≫
(quasicoherentDerivedRightAdjoint hZ f''
(isQuasiCompactSpace_of_isPullback hZ (sqA.paste_horiz sqB) hXqc hYqs hY''qc)
(isAbsolutelyQuasiSeparated_of_isPullback hZ (sqA.paste_horiz sqB) hXqs hY''qs)
hY''qs).map
((quasicoherentDerivedRightAdjointBaseChangeMapPasteHoriz hZ sqD sqC hYqc hYqs hZqs
hZ''qc hZ''qs hTD hTC).app K)
Sources
Section86.5 Right adjoint of pushforward and base change, II#
Section 86.5 of the Stacks Project, Tag 0E5H. 1 tag here is carried by 2 declarations of the repository (all in StacksFrontier) and 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0E5I, a lemma
Tag 0E5I in the Stacks Project.
AlgebraicGeometry.Space.isIso_quasicoherentDerivedRightAdjointBaseChangeMap_app_of_isPerfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityRightAdjointBaseChangeAffinePerfect.lean, line 53. The attribute's comment: “(2)”.
Stacks 0E5I (2). For a cartesian square
withX' --g'--> X |f' |f Y' --g---> YY,Y'affine,YNoetherian,fproper and perfect, andX,Y'Tor independent overY, the base change mapL(g')^* a(K) ⟶ a'(Lg^*K)of Stacks 0E5D is an isomorphism for everyK ∈ D_QCoh(𝒪_Y).
theorem isIso_quasicoherentDerivedRightAdjointBaseChangeMap_app_of_isPerfect
{X Y X' Y' : AlgebraicSpaces B S hS} {f : X ⟶ Y} {g : Y' ⟶ Y} {f' : X' ⟶ Y'} {g' : X' ⟶ X}
(sq : IsPullback g' f' f g) (hf : IsProper B S hS f.hom) (hfp : IsPerfect B S hS f.hom)
(hY : IsAffineSpace B S hS Y.1) (hYN : IsNoetherian B S hS hZ Y.1)
(hY' : IsAffineSpace B S hS Y'.1) (hTor : TorIndependent X.2 Y'.2 Y.2 f.hom g.hom)
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
IsIso ((quasicoherentDerivedRightAdjointBaseChangeMap hZ sq
(isQuasiCompactSpace_of_isQuasiCompact_hom_of_isAffineSpace B S hS f hf.2.1.2 hY)
(isAbsolutelyQuasiSeparated_of_isQuasiSeparated_hom_of_isAffineSpace B S hS hZ f
(isQuasiSeparated_of_isSeparated B S hS hf.1) hY)
(isAbsolutelyQuasiSeparated_of_isAffineSpace B S hS hZ hY) hY'.isQuasiCompactSpace
(isAbsolutelyQuasiSeparated_of_isAffineSpace B S hS hZ hY') hTor).app K)
AlgebraicGeometry.Space.isIso_quasicoherentDerivedRightAdjointBaseChangeMap_app_of_hasFiniteTorDimension, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityRightAdjointBaseChangeAffineTorDimension.lean, line 68. The attribute's comment: “(3)”.
Stacks 0E5I (3). Let
g : U' ⟶ Ube a morphism of affine schemes of finite Tor dimension, withUNoetherian, and consider a cartesian squarewithX' --g'--> X |f' |f U' --g---> Ufproper andX,U'Tor independent overU. Then the base change mapL(g')^* a(K) ⟶ a'(Lg^*K)of Stacks 0E5D is an isomorphism for everyK ∈ D^+_QCoh(𝒪_U).
theorem isIso_quasicoherentDerivedRightAdjointBaseChangeMap_app_of_hasFiniteTorDimension
{U' U : BigFppfOver B S hS} [IsAffine ((BigFppfOver.toScheme B S hS).obj U)]
[IsAffine ((BigFppfOver.toScheme B S hS).obj U')] (g₀ : U' ⟶ U)
{X X' : AlgebraicSpaces B S hS} {f : X ⟶ ⟨yoneda.obj U, isAlgebraicSpace_yoneda B S hS U⟩}
{f' : X' ⟶ ⟨yoneda.obj U', isAlgebraicSpace_yoneda B S hS U'⟩} {g' : X' ⟶ X}
(sq : IsPullback g' f' f (representedSpaceMap B S hS g₀)) (hf : IsProper B S hS f.hom)
(hY : IsNoetherian B S hS hZ (yoneda.obj U))
(hTor : TorIndependent X.2 (isAlgebraicSpace_yoneda B S hS U')
(isAlgebraicSpace_yoneda B S hS U) f.hom (representedSpaceMap B S hS g₀).hom)
(hg : AlgebraicGeometry.Space.HasFiniteTorDimension (representedSpaceMap B S hS g₀))
(K : QuasicoherentDerivedCategory.{u, u} B S hS (yoneda.obj U)
(isAlgebraicSpace_yoneda B S hS U))
(hK : DerivedCategoryB.IsBoundedBelow K.obj) :
IsIso ((quasicoherentDerivedRightAdjointBaseChangeMap hZ sq
(isQuasiCompactSpace_of_isQuasiCompact_hom_of_isAffineSpace B S hS f hf.2.1.2
(isAffineSpace_yoneda B S hS U inferInstance))
(isAbsolutelyQuasiSeparated_of_isQuasiSeparated_hom_of_isAffineSpace B S hS hZ f
(isQuasiSeparated_of_isSeparated B S hS hf.1) (isAffineSpace_yoneda B S hS U inferInstance))
(isAbsolutelyQuasiSeparated_of_isAffineSpace B S hS hZ
(isAffineSpace_yoneda B S hS U inferInstance))
(isAffineSpace_yoneda B S hS U' inferInstance).isQuasiCompactSpace
(isAbsolutelyQuasiSeparated_of_isAffineSpace B S hS hZ
(isAffineSpace_yoneda B S hS U' inferInstance)) hTor).app K)
Declarations registered for the tag:
AlgebraicGeometry.Space.isIso_quasicoherentDerivedRightAdjointBaseChangeMap_app_of_isFlat, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Spaces/DualityRightAdjointBaseChangeAffineTags.lean, line 22 (StacksFrontier): “(1)”.
Sources
Section86.6 Right adjoint of pushforward and trace maps#
Section 86.6 of the Stacks Project, Tag 0E5K. 2 tags here are carried by 2 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0E5L, a lemma
Tag 0E5L in the Stacks Project.
AlgebraicGeometry.Space.quasicoherentDerivedRightAdjointBaseChangeMap_trace, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityBaseChangeMap.lean, line 148.
Stacks 0E5L. The trace maps and the base change maps agree:
Lg^*of the traceRf_* a K ⟶ Kis the base change mapβata K, followed byRf'_*of the mapαof Stacks 0E5D and the traceRf'_* a' (Lg^* K) ⟶ Lg^* K.
theorem quasicoherentDerivedRightAdjointBaseChangeMap_trace (K) :
(squareBaseChange hZ sq hXqc hXqs hYqs hY'qc hY'qs).app
((quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs).obj K) ≫
(quasicoherentDerivedPushforward B S hS f'
(isQuasiCompact_of_isQuasiCompactSpace B S hS hZ Y'.2 hY'qs
(isQuasiCompactSpace_of_isPullback hZ sq hXqc hYqs hY'qc) f'.hom)
(isQuasiSeparated_of_isAbsolutelyQuasiSeparated_source B S hS hZ X'.2
(isAbsolutelyQuasiSeparated_of_isPullback hZ sq hXqs hY'qs) f'.hom)).map
((quasicoherentDerivedRightAdjointBaseChangeMap hZ sq hXqc hXqs hYqs hY'qc hY'qs
hTor).app K) ≫
(squareAdjF' hZ sq hXqc hXqs hYqs hY'qc hY'qs).counit.app
((quasicoherentDerivedModulePullback g).obj K) =
(quasicoherentDerivedModulePullback g).map
((squareAdjF hZ hXqc hXqs hYqs).counit.app K)
Tag 0E5M, a lemma
Tag 0E5M in the Stacks Project.
AlgebraicGeometry.Space.quasicoherentDerivedRightAdjointBaseChangeMap_unit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityBaseChangeMap.lean, line 170.
Stacks 0E5M. The units and the base change maps agree:
L(g')^*of the unitK ⟶ a (Rf_* K), followed by the mapαof Stacks 0E5D atRf_* Kand bya'of the base change mapβ, is the unitL(g')^* K ⟶ a' (Rf'_* L(g')^* K).
theorem quasicoherentDerivedRightAdjointBaseChangeMap_unit (K) :
(quasicoherentDerivedModulePullback g').map ((squareAdjF hZ hXqc hXqs hYqs).unit.app K) ≫
(quasicoherentDerivedRightAdjointBaseChangeMap hZ sq hXqc hXqs hYqs hY'qc hY'qs
hTor).app ((quasicoherentDerivedPushforward B S hS f
(isQuasiCompact_of_isQuasiCompactSpace B S hS hZ Y.2 hYqs hXqc f.hom)
(isQuasiSeparated_of_isAbsolutelyQuasiSeparated_source B S hS hZ X.2 hXqs
f.hom)).obj K) ≫
(quasicoherentDerivedRightAdjoint hZ f'
(isQuasiCompactSpace_of_isPullback hZ sq hXqc hYqs hY'qc)
(isAbsolutelyQuasiSeparated_of_isPullback hZ sq hXqs hY'qs) hY'qs).map
((squareBaseChange hZ sq hXqc hXqs hYqs hY'qc hY'qs).app K) =
(squareAdjF' hZ sq hXqc hXqs hYqs hY'qc hY'qs).unit.app
((quasicoherentDerivedModulePullback g').obj K)
Sources
Section86.7 Right adjoint of pushforward and pullback#
Section 86.7 of the Stacks Project, Tag 0E5N. 3 tags here are carried by 15 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0E5P, an equation
Tag 0E5P in the Stacks Project.
AlgebraicGeometry.Space.PullbackComparisonData.compareWithPullbackTensor, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparison.lean, line 290. The attribute's comment: “two-variable construction”.
The two-variable comparison map of [Stacks, Tag 0E5P]:
Lf^*K ⊗ᴸ_{𝒪_X} a(L) ⟶ a(K ⊗ᴸ_{𝒪_Y} L), for a right adjointaofRf_* : D_QCoh(𝒪_X) ⥤ D_QCoh(𝒪_Y). It is the map adjoint to the inverse of the projection formulaRf_*(Lf^*K ⊗ᴸ_{𝒪_X} a(L)) ≅ K ⊗ᴸ_{𝒪_Y} Rf_*(a(L))followed by the identity ofKtensored with the trace mapadja.counit.app L : Rf_*(a(L)) ⟶ L.
def compareWithPullbackTensor (K L : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
(D.tensorX.obj (D.pullback.obj K)).obj (a.obj L) ⟶ a.obj ((D.tensorY.obj K).obj L)
AlgebraicGeometry.Space.PullbackComparisonData.homEquiv_symm_compareWithPullbackTensor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparison.lean, line 298. The attribute's comment: “two-variable adjunction characterization”.
The adjoint transpose of the two-variable comparison map is the inverse projection formula followed by the identity of
Ktensored with the trace map.
theorem homEquiv_symm_compareWithPullbackTensor
(K L : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
(adja.homEquiv _ _).symm (D.compareWithPullbackTensor adja K L) =
inv (D.projectionFormulaMap (a.obj L) K) ≫
(D.tensorY.obj K).map (adja.counit.app L)
AlgebraicGeometry.Space.PullbackComparisonData.projectionFormulaMap_comp_map_compareWithPullbackTensor_comp_counit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparison.lean, line 319. The attribute's comment: “two-variable characterization without the inverse”.
The two-variable comparison map as the source constructs it: the projection formula, followed by
Rf_*of the comparison map and the trace map, is the identity ofKtensored with the trace map. This is the characterization with no inverse in it.
theorem projectionFormulaMap_comp_map_compareWithPullbackTensor_comp_counit
(K L : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
D.projectionFormulaMap (a.obj L) K ≫
D.pushforward.map (D.compareWithPullbackTensor adja K L) ≫
adja.counit.app ((D.tensorY.obj K).obj L) =
(D.tensorY.obj K).map (adja.counit.app L)
AlgebraicGeometry.Space.PullbackComparisonData.compareWithPullbackTensor_naturality, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparison.lean, line 383. The attribute's comment: “two-variable naturality”.
The two-variable comparison map is natural in
KandLjointly.
theorem compareWithPullbackTensor_naturality
{K K' L L' : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2} (h : K ⟶ K') (g : L ⟶ L') :
(D.tensorX.map (D.pullback.map h)).app (a.obj L) ≫
(D.tensorX.obj (D.pullback.obj K')).map (a.map g) ≫
D.compareWithPullbackTensor adja K' L' =
D.compareWithPullbackTensor adja K L ≫
a.map ((D.tensorY.map h).app L ≫ (D.tensorY.obj K').map g)
AlgebraicGeometry.Space.PullbackComparisonData.compareWithPullback, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparison.lean, line 401.
Equation 86.7.0.1 of [Stacks, Tag 0E5P]: the comparison map
Lf^*K ⊗ᴸ_{𝒪_X} a(𝒪_Y) ⟶ a(K), the two-variable comparison map atL = 𝒪_Yfollowed byaapplied to the right unitorK ⊗ᴸ_{𝒪_Y} 𝒪_Y ≅ K.
def compareWithPullback (K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
(D.tensorX.obj (D.pullback.obj K)).obj
(a.obj (derivedStructureSheaf B S hS Y.1 Y.2)) ⟶ a.obj K
AlgebraicGeometry.Space.PullbackComparisonData.projectionFormulaMap_comp_map_compareWithPullback_comp_counit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparison.lean, line 429. The attribute's comment: “characterization without the inverse”.
Equation 86.7.0.1 as the source constructs it: the projection formula, followed by
Rf_*of the displayed comparison map and the trace map, is the identity ofKtensored with the trace map at𝒪_Y, followed by the right unitor.
theorem projectionFormulaMap_comp_map_compareWithPullback_comp_counit
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
D.projectionFormulaMap (a.obj (derivedStructureSheaf B S hS Y.1 Y.2)) K ≫
D.pushforward.map (D.compareWithPullback adja ρ K) ≫ adja.counit.app K =
(D.tensorY.obj K).map (adja.counit.app (derivedStructureSheaf B S hS Y.1 Y.2)) ≫
ρ.hom.app K
AlgebraicGeometry.Space.PullbackComparisonData.compareWithPullback_naturality, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparison.lean, line 455. The attribute's comment: “functoriality in K”.
Equation 86.7.0.1 is functorial in
K.
theorem compareWithPullback_naturality
{K K' : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2} (h : K ⟶ K') :
(D.tensorX.map (D.pullback.map h)).app
(a.obj (derivedStructureSheaf B S hS Y.1 Y.2)) ≫
D.compareWithPullback adja ρ K' =
D.compareWithPullback adja ρ K ≫ a.map h
AlgebraicGeometry.Space.PullbackComparisonData.compareWithPullbackNatTrans, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparison.lean, line 496. The attribute's comment: “functoriality in K, as a natural transformation”.
Equation 86.7.0.1 as a natural transformation of functors of
K, which is its functoriality inK.
def compareWithPullbackNatTrans :
D.compareWithPullbackSource (a.obj (derivedStructureSheaf B S hS Y.1 Y.2)) ⟶ a
AlgebraicGeometry.Space.PullbackComparisonData.compareWithPullbackNatTrans_commShift, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparison.lean, line 623. The attribute's comment: “compatibility with distinguished triangles”.
Compatibility of Equation 86.7.0.1 with distinguished triangles: the displayed comparison map commutes with translation, so it carries the third morphism of a distinguished triangle of
D_QCoh(𝒪_Y)to the third morphism of its image.
theorem compareWithPullbackNatTrans_commShift :
NatTrans.CommShift (D.compareWithPullbackNatTrans adja ρ) ℤ
AlgebraicGeometry.Space.PullbackComparisonData.compareWithPullback_shift, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparison.lean, line 630. The attribute's comment: “compatibility with distinguished triangles, componentwise”.
Equation 86.7.0.1 at a translate of
K, which is that compatibility componentwise.
theorem compareWithPullback_shift (n : ℤ)
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
D.compareWithPullback adja ρ ((shiftFunctor _ n).obj K) =
((D.compareWithPullbackSource
(a.obj (derivedStructureSheaf B S hS Y.1 Y.2))).commShiftIso n).hom.app K ≫
(shiftFunctor _ n).map (D.compareWithPullback adja ρ K) ≫
(a.commShiftIso n).inv.app K
AlgebraicGeometry.Space.quasicoherentDerivedCompareWithPullback, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparisonCanonical.lean, line 371.
Stacks 0E5P. Let
f : X ⟶ Ybe a morphism of quasi-compact quasi-separated algebraic spaces overSand letabe the right adjoint ofRf_* : D_QCoh(𝒪_X) ⥤ D_QCoh(𝒪_Y)(Stacks 0E55). The mapLf^*K ⊗^L_{𝒪_X} a(𝒪_Y) ⟶ a(K), the two-variable map atL = 𝒪_Yfollowed byaof the unitor, is functorial inK.
def quasicoherentDerivedCompareWithPullback :
quasicoherentDerivedModulePullback f ⋙ (quasicoherentDerivedTensor B S hS X).flip.obj
((quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs).obj
(derivedStructureSheaf B S hS Y.1 Y.2)) ⟶
quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs
AlgebraicGeometry.Space.quasicoherentDerivedCompareWithPullback_commShift, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparisonCanonical.lean, line 395.
Stacks 0E5P, compatibility with distinguished triangles. The map
Lf^*K ⊗^L_{𝒪_X} a(𝒪_Y) ⟶ a(K)commutes with the shift, so it carries the third morphism of a distinguished triangle inKto the third morphism of its image.
theorem quasicoherentDerivedCompareWithPullback_commShift :
NatTrans.CommShift (quasicoherentDerivedCompareWithPullback hZ f hXqc hXqs hYqs) ℤ
Tag 0E5Q, a lemma
Tag 0E5Q in the Stacks Project.
AlgebraicGeometry.Space.isIso_quasicoherentDerivedCompareWithPullbackTensor_of_isPerfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparisonPerfectDual.lean, line 51. The attribute's comment: “the map Lf^*K ⊗ a(L) → a(K ⊗ L) is an isomorphism for K perfect”.
Stacks 0E5Q. Let
f : X ⟶ Ybe a morphism of quasi-compact and quasi-separated algebraic spaces andathe right adjoint ofRf_* : D_QCoh(𝒪_X) ⥤ D_QCoh(𝒪_Y). ForK, L ∈ D_QCoh(𝒪_Y)withKperfect, the mapLf^*K ⊗^L a(L) ⟶ a(K ⊗^L L)is an isomorphism.
theorem isIso_quasicoherentDerivedCompareWithPullbackTensor_of_isPerfect
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2)
(hK : RingedSite.IsPerfect (smallEtaleRingedSite B S hS Y.1 Y.2) K.obj)
(L : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
IsIso (quasicoherentDerivedCompareWithPullbackTensor hZ f hXqc hXqs hYqs K L)
AlgebraicGeometry.Space.isIso_quasicoherentDerivedCompareWithPullback_app_of_isPerfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparisonPerfectDual.lean, line 63. The attribute's comment: “in particular, the map (0E5P) Lf^*K ⊗ a(O_Y) → a(K) is an isomorphism for K perfect”.
Stacks 0E5Q, in particular. For
K ∈ D_QCoh(𝒪_Y)perfect, the mapLf^*K ⊗^L a(𝒪_Y) ⟶ a(K)of Stacks 0E5P is an isomorphism.
theorem isIso_quasicoherentDerivedCompareWithPullback_app_of_isPerfect
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2)
(hK : RingedSite.IsPerfect (smallEtaleRingedSite B S hS Y.1 Y.2) K.obj) :
IsIso ((quasicoherentDerivedCompareWithPullback hZ f hXqc hXqs hYqs).app K)
Tag 0E5R, a lemma
Tag 0E5R in the Stacks Project.
AlgebraicGeometry.Space.quasicoherentDerivedCompareWithPullback_baseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparisonCanonicalBaseChange.lean, line 247.
For a cartesian square of quasi-compact quasi-separated algebraic spaces with
XandY'Tor independent overYandK ∈ D_QCoh(𝒪_Y), the square
L(g')^*(Lf^*K ⊗^L a(𝒪_Y)) ⟶ L(g')^*a(K) ⟶ a'(Lg^*K)(L(g')^*of Stacks 0E5P, then the base change map of Stacks 0E5D)equals
L(g')^*(Lf^*K ⊗^L a(𝒪\_Y)) ⟶ L(g')^*Lf^*K ⊗^L L(g')^*a(𝒪\_Y) ⟶ L(f')^*Lg^*K ⊗^L a'(𝒪\_\{Y'}) ⟶ a'(Lg^*K): Stacks 07A4 forg', the identification of the two iterated pullbacks around the square and Stacks 0E5D at𝒪_Yfollowed bya'(Lg^*𝒪_Y ≅ 𝒪_{Y'}), then Stacks 0E5P forf'.
theorem quasicoherentDerivedCompareWithPullback_baseChange
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
(quasicoherentDerivedModulePullback g').map
((quasicoherentDerivedCompareWithPullback hZ f hXqc hXqs hYqs).app K) ≫
(quasicoherentDerivedRightAdjointBaseChangeMap hZ sq hXqc hXqs hYqs hY'qc hY'qs
hTor).app K =
(quasicoherentDerivedPullbackTensorComparison g').app
((quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs).obj
(derivedStructureSheaf B S hS Y.1 Y.2), (quasicoherentDerivedModulePullback f).obj K) ≫
((quasicoherentDerivedTensor B S hS X').map
(ObjectProperty.homMk
((smallEtaleDerivedModulePullbackSquareIso B S hS f g f' g' sq.w).hom.app K.obj ≫
(smallEtaleDerivedModulePullbackCompIso B S hS f' g).inv.app K.obj) :
(quasicoherentDerivedModulePullback g').obj
((quasicoherentDerivedModulePullback f).obj K) ⟶
(quasicoherentDerivedModulePullback f').obj
((quasicoherentDerivedModulePullback g).obj K))).app
((quasicoherentDerivedModulePullback g').obj
((quasicoherentDerivedRightAdjoint hZ f hXqc hXqs hYqs).obj
(derivedStructureSheaf B S hS Y.1 Y.2))) ≫
((quasicoherentDerivedTensor B S hS X').obj ((quasicoherentDerivedModulePullback f').obj
((quasicoherentDerivedModulePullback g).obj K))).map
((quasicoherentDerivedRightAdjointBaseChangeMap hZ sq hXqc hXqs hYqs hY'qc hY'qs
hTor).app (derivedStructureSheaf B S hS Y.1 Y.2) ≫
(quasicoherentDerivedRightAdjoint hZ f'
(isQuasiCompactSpace_of_isPullback hZ sq hXqc hYqs hY'qc)
(isAbsolutelyQuasiSeparated_of_isPullback hZ sq hXqs hY'qs) hY'qs).map
(ObjectProperty.homMk
(smallEtaleDerivedModulePullbackUnitIso (B := B) (S := S) (hS := hS) g).hom :
(quasicoherentDerivedModulePullback g).obj
(derivedStructureSheaf B S hS Y.1 Y.2) ⟶
derivedStructureSheaf B S hS Y'.1 Y'.2)) ≫
(quasicoherentDerivedCompareWithPullback hZ f'
(isQuasiCompactSpace_of_isPullback hZ sq hXqc hYqs hY'qc)
(isAbsolutelyQuasiSeparated_of_isPullback hZ sq hXqs hY'qs) hY'qs).app
((quasicoherentDerivedModulePullback g).obj K)
Sources
Section86.8 Right adjoint of pushforward for proper flat morphisms#
Section 86.8 of the Stacks Project, Tag 0E5S. 3 tags here are carried by 5 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0E5T, a lemma
Tag 0E5T in the Stacks Project.
AlgebraicGeometry.Space.preservesCoproducts_rightAdjoint_quasicoherentDerivedPushforward_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityRightAdjointDirectSums.lean, line 75.
Let
Ybe a quasi-compact and quasi-separated algebraic space andf : X ⟶ Ya proper, flat morphism of finite presentation. Then the right adjointaofRf_* : D_QCoh(𝒪_X) ⥤ D_QCoh(𝒪_Y)(Stacks 0E55) commutes with direct sums.
theorem preservesCoproducts_rightAdjoint_quasicoherentDerivedPushforward_of_isProper
{X Y : AlgebraicSpaces B S hS} (f : X ⟶ Y) (hYqc : IsQuasiCompactSpace B S hS Y.1)
(hYqs : IsAbsolutelyQuasiSeparated B S hS hZ Y.1) (hf : IsProper B S hS f.hom)
(hfl : IsFlat B S hS f.hom) (hfp : IsFinitePresentation B S hS f.hom) :
haveI := isLeftAdjoint_quasicoherentDerivedPushforward hZ f
(isQuasiCompactSpace_of_isQuasiCompact B S hS Y.2 hYqc f.hom hfp.2.1)
(isAbsolutelyQuasiSeparated_of_isQuasiSeparated B S hS hZ X.2 hYqs hfp.2.2) hYqs
∀ I : Type u, PreservesColimitsOfShape (Discrete I)
(quasicoherentDerivedPushforward B S hS f hfp.2.1 hfp.2.2).rightAdjoint
Tag 0E5U, a lemma
Tag 0E5U in the Stacks Project.
AlgebraicGeometry.Space.isIso_quasicoherentDerivedCompareWithPullback_app_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityPullbackComparisonProperFlat.lean, line 43.
Let
Ybe a quasi-compact and quasi-separated algebraic space andf : X ⟶ Ya proper, flat morphism of finite presentation, with right adjointaofRf_* : D_QCoh(𝒪_X) ⥤ D_QCoh(𝒪_Y)(Stacks 0E55). The mapLf^*K ⊗^L a(𝒪_Y) ⟶ a(K)of Stacks 0E5P is an isomorphism for everyK ∈ D_QCoh(𝒪_Y).
theorem isIso_quasicoherentDerivedCompareWithPullback_app_of_isProper
{X Y : AlgebraicSpaces B S hS} (f : X ⟶ Y) (hYqc : IsQuasiCompactSpace B S hS Y.1)
(hYqs : IsAbsolutelyQuasiSeparated B S hS hZ Y.1) (hf : IsProper B S hS f.hom)
(hfl : IsFlat B S hS f.hom) (hfp : IsFinitePresentation B S hS f.hom)
(K : QuasicoherentDerivedCategory.{u, u} B S hS Y.1 Y.2) :
IsIso ((quasicoherentDerivedCompareWithPullback hZ f
(isQuasiCompactSpace_of_isQuasiCompact B S hS Y.2 hYqc f.hom hfp.2.1)
(isAbsolutelyQuasiSeparated_of_isQuasiSeparated B S hS hZ X.2 hYqs hfp.2.2) hYqs).app K)
Tag 0E5V, a lemma
Tag 0E5V in the Stacks Project.
AlgebraicGeometry.Space.isLE_derivedModulePushforward_affineRightAdjoint, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/DualityRelativeDualizingAffineBounds.lean, line 50. The attribute's comment: “(2)”.
Stacks 0E5V (2). For
Yaffine andf : X ⟶ Yproper, flat and of finite presentation,Rf_* a(𝒪_Y)has vanishing cohomology sheaves in positive degrees.
theorem isLE_derivedModulePushforward_affineRightAdjoint (hf : IsProper B S hS f.hom)
(hfl : IsFlat B S hS f.hom) (hfp : IsFinitePresentation B S hS f.hom)
(hY : IsAffineSpace B S hS Y.1) :
((derivedModulePushforward B S hS f).obj
((affineRightAdjoint hZ f hfp hY).obj
(derivedStructureSheaf B S hS Y.1 Y.2)).obj).IsLE 0
AlgebraicGeometry.Space.isPerfectRelativeToCanonical_affineRightAdjoint, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeDualizingComplexAffinePerfect.lean, line 61. The attribute's comment: “(1)”.
Stacks 0E5V (1). For
Yaffine andf : X ⟶ Yproper, flat and of finite presentation, withathe right adjoint ofRf_* : D_QCoh(𝒪_X) ⥤ D_QCoh(𝒪_Y), the objecta(𝒪_Y)ofD(𝒪_X)isY-perfect.
theorem isPerfectRelativeToCanonical_affineRightAdjoint {X Y : AlgebraicSpaces B S hS}
(f : X ⟶ Y) (hf : IsProper B S hS f.hom) (hfl : IsFlat B S hS f.hom)
(hfp : IsFinitePresentation B S hS f.hom) (hY : IsAffineSpace B S hS Y.1) :
IsPerfectRelativeToCanonical.{u, u + 1, u + 1} B S hS f hfl hfp.1
((affineRightAdjoint hZ f hfp hY).obj (derivedStructureSheaf B S hS Y.1 Y.2)).obj
AlgebraicGeometry.Space.isIso_smallEtaleDerivedHomothety_affineRightAdjoint, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeDualizingComplexAffinePerfect.lean, line 114. The attribute's comment: “(3)”.
Stacks 0E5V (3). For
Yaffine andf : X ⟶ Yproper, flat and of finite presentation, withathe right adjoint ofRf_* : D_QCoh(𝒪_X) ⥤ D_QCoh(𝒪_Y), the map𝒪_X ⟶ R𝓗om(a(𝒪_Y), a(𝒪_Y))is an isomorphism.
theorem isIso_smallEtaleDerivedHomothety_affineRightAdjoint {X Y : AlgebraicSpaces B S hS}
(f : X ⟶ Y) (hf : IsProper B S hS f.hom) (hfl : IsFlat B S hS f.hom)
(hfp : IsFinitePresentation B S hS f.hom) (hY : IsAffineSpace B S hS Y.1) :
IsIso (smallEtaleDerivedHomothety B S hS X
((affineRightAdjoint hZ f hfp hY).obj (derivedStructureSheaf B S hS Y.1 Y.2)).obj)
Sources
Section86.9 Relative dualizing complexes for proper flat morphisms#
Section 86.9 of the Stacks Project, Tag 0E5W. 6 tags here are carried by 6 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0E5X, a definition
Tag 0E5X in the Stacks Project.
AlgebraicGeometry.Space.RelativeDualizingComplex, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeDualizingComplex.lean, line 189.
Let
f : X ⟶ Ybe a proper, flat morphism of algebraic spaces overSof finite presentation. A relative dualizing complex forX/Yis a pair(ω, τ)of aY-perfect objectωofD(𝒪_X)and a mapτ : Rf_* ω ⟶ 𝒪_Ysuch that for every cartesian squareg' ≫ f = f' ≫ gwithY'an affine scheme, the pair(L(g')^* ω, Lg^* τ)is isomorphic to the pair(a'(𝒪_{Y'}), Tr_{f', 𝒪_{Y'}})of the right adjointa'ofRf'_*(Stacks 0E55) and its trace map (Stacks 0E5K).
structure RelativeDualizingComplex {X Y : AlgebraicSpaces B S hS} (f : X ⟶ Y)
(_hf : IsProper B S hS f.hom) (hfl : IsFlat B S hS f.hom)
(hfp : IsFinitePresentation B S hS f.hom) extends RelativeDualizingPair f hfl hfp
Tag 0E5Y, a lemma
Tag 0E5Y in the Stacks Project.
AlgebraicGeometry.Space.RelativeDualizingComplex.isIso_smallEtaleDerivedHomothety_and_isLE, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeDualizingComplexAffinePerfect.lean, line 159.
Stacks 0E5Y. Let
f : X ⟶ Ybe a proper, flat morphism of algebraic spaces of finite presentation. For a relative dualizing complex(ω, τ), the map𝒪_X ⟶ R𝓗om(ω, ω)is an isomorphism andRf_* ωhas vanishing cohomology sheaves in positive degrees.
theorem isIso_smallEtaleDerivedHomothety_and_isLE (ω : RelativeDualizingComplex hZ f hf hfl hfp) :
IsIso (smallEtaleDerivedHomothety B S hS X ω.ω) ∧
((derivedModulePushforward B S hS f).obj ω.ω).IsLE 0
Tag 0E5Z, a lemma
Tag 0E5Z in the Stacks Project.
AlgebraicGeometry.Space.RelativeDualizingComplex.existsUnique_iso_of_relativeDualizingComplex, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeDualizingComplexAffinePerfect.lean, line 169.
Stacks 0E5Z. Let
f : X ⟶ Ybe a proper, flat morphism of algebraic spaces of finite presentation. Two relative dualizing complexes(ω₁, τ₁),(ω₂, τ₂)onX/Yhave a unique isomorphism of pairs: a uniquee : ω₁ ≅ ω₂withτ₂ ∘ Rf_* e = τ₁.
theorem existsUnique_iso_of_relativeDualizingComplex
(D₁ D₂ : RelativeDualizingComplex hZ f hf hfl hfp) :
∃! e : D₁.ω ≅ D₂.ω, (derivedModulePushforward B S hS f).map e.hom ≫ D₂.τ = D₁.τ
Tag 0E60, a lemma
Tag 0E60 in the Stacks Project.
AlgebraicGeometry.Space.RelativeDualizingPair.isAffineBaseChangePair_of_isEtaleCovering_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeDualizingComplexAffinePerfect.lean, line 189.
Stacks 0E60. Let
f : X ⟶ Ybe a proper, flat morphism of algebraic spaces of finite presentation,(ω, τ)a pair of aY-perfect object ofD(𝒪_X)and a mapτ : Rf_* ω ⟶ 𝒪_Y, andX_i ⟶ Y_ithe base changes offto the members of an étale covering{Y_i ⟶ Y}by affines, over which(ω, τ)is isomorphic to(a_i(𝒪_{Y_i}), Tr). Then(ω, τ)is a relative dualizing complex: its base change to every affineY'is isomorphic to(a'(𝒪_{Y'}), Tr).
theorem isAffineBaseChangePair_of_isEtaleCovering_of_isProper
(P : RelativeDualizingPair f hfl hfp) (hf : IsProper B S hS f.hom)
{ι : Type v} {Yi Xi : ι → AlgebraicSpaces B S hS} {fi : ∀ i, Xi i ⟶ Yi i}
{gi : ∀ i, Yi i ⟶ Y} {g'i : ∀ i, Xi i ⟶ X} (sqi : ∀ i, IsPullback (g'i i) (fi i) f (gi i))
(hYi : ∀ i, IsAffineSpace B S hS (Yi i).1)
(hcov : IsEtaleCovering B S hS (fun i => (Yi i).1) (fun i => (gi i).hom))
(hi : ∀ i, IsAffineBaseChangePair hZ (sqi i) hfp (hYi i) P.ω P.τ)
⦃X' Y' : AlgebraicSpaces B S hS⦄ (f' : X' ⟶ Y') (g : Y' ⟶ Y) (g' : X' ⟶ X)
(sq : IsPullback g' f' f g) (hY' : IsAffineSpace B S hS Y'.1) :
IsAffineBaseChangePair hZ sq hfp hY' P.ω P.τ
Tag 0E61, a lemma
Tag 0E61 in the Stacks Project.
AlgebraicGeometry.Space.RelativeDualizingComplex.nonempty, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeDualizingComplexExistence.lean, line 412.
Stacks 0E61: existence of relative dualizing complexes. Let
f : X ⟶ Ybe a proper, flat morphism of algebraic spaces overSwhich is of finite presentation. Then there exists a relative dualizing complex(ω_{X/Y}, τ)forX/Y(Stacks 0E5X).
theorem RelativeDualizingComplex.nonempty (hZ : B.Contains (⊤_ Scheme.{u}))
{X Y : AlgebraicSpaces B S hS} (f : X ⟶ Y) (hf : IsProper B S hS f.hom)
(hfl : IsFlat B S hS f.hom) (hfp : IsFinitePresentation B S hS f.hom) :
Nonempty (RelativeDualizingComplex hZ f hf hfl hfp)
Tag 0E6C, a lemma
Tag 0E6C in the Stacks Project.
AlgebraicGeometry.Space.RelativeDualizingComplex.baseChange_spec, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RelativeDualizingComplexBaseChange.lean, line 237.
Stacks 0E6C. Let
g' ≫ f = f' ≫ gbe a cartesian square of algebraic spaces overSwithf : X ⟶ Yproper, flat and of finite presentation, and let(ω, τ)be a relative dualizing complex forf. Then(L(g')^* ω, Lg^* τ)is a relative dualizing complex forf':L(g')^* ωisY'-perfect, and the mapτ' : Rf'_* L(g')^* ω ⟶ 𝒪_{Y'}which isLg^* τthrough the base change map has the base change property of Stacks 0E5X.
theorem baseChange_spec :
IsPerfectRelativeToCanonical.{u, u + 1, u + 1} B S hS f'
((isFlat_isStableUnderBaseChange B S hS).of_isPullback sq hfl)
((isLocallyOfFinitePresentation_isStableUnderBaseChange B S hS).of_isPullback sq
hfp.1)
((smallEtaleDerivedModulePullback B S hS g').obj D.ω) ∧
∃ τ' : (derivedModulePushforward B S hS f').obj
((smallEtaleDerivedModulePullback B S hS g').obj D.ω) ⟶
(derivedStructureSheaf B S hS Y'.1 Y'.2).obj,
smallEtaleDerivedModuleBaseChangeMap B S hS f g f' g' sq.w D.ω ≫ τ' =
(smallEtaleDerivedModulePullback B S hS g).map D.τ ≫
(smallEtaleDerivedModulePullbackUnitIso (B := B) (S := S) (hS := hS) g).hom ∧
∀ ⦃X'' Y'' : AlgebraicSpaces B S hS⦄ (f'' : X'' ⟶ Y'') (h : Y'' ⟶ Y')
(g'' : X'' ⟶ X') (sq₂ : IsPullback g'' f'' f' h) (hY'' : IsAffineSpace B S hS Y''.1),
IsAffineBaseChangePair hZ sq₂
((isFinitePresentation_isStableUnderBaseChange B S hS).of_isPullback sq hfp)
hY'' ((smallEtaleDerivedModulePullback B S hS g').obj D.ω) τ'
Sources
Section86.10 Comparison with the case of schemes#
Section 86.10 of the Stacks Project, Tag 0E6D. 1 tag here is carried by 1 declaration of the repository (in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0E6E, a lemma
Tag 0E6E in the Stacks Project.
AlgebraicGeometry.Space.representedRightAdjointIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/RepresentedRightAdjointDuality.lean, line 87.
Stacks 0E6E. Let
f : X ⟶ Ybe the morphism of quasi-compact and quasi-separated representable algebraic spaces overSrepresented by a morphismg : T' ⟶ Tof the big fppf site, with underlying morphism of schemesf_0 = g_0 : X_0 ⟶ Y_0. Letabe the right adjoint ofRf_* : D_QCoh(𝒪_X) ⥤ D_QCoh(𝒪_Y)of Stacks 0E55 anda_0the right adjoint ofRf_{0,*} : D_QCoh(𝒪_{X_0}) ⥤ D_QCoh(𝒪_{Y_0})of Stacks 0A9E. Thena_0andacorrespond under the equivalencesD_QCoh(𝒪_{X_0}) ≌ D_QCoh(𝒪_X),D_QCoh(𝒪_{Y_0}) ≌ D_QCoh(𝒪_Y)of Stacks 071Q.
def representedRightAdjointIso :
haveI : CompactSpace (B.inclusion.obj T'.left) :=
compactSpace_of_isQuasiCompactSpace_yoneda_obj B S hS hXqc
haveI : QuasiSeparatedSpace (B.inclusion.obj T'.left) :=
(isAbsolutelyQuasiSeparated_yoneda_iff_quasiSeparatedSpace B S hS hZ T').1 hXqs
haveI : CompactSpace (B.inclusion.obj T.left) :=
compactSpace_of_isQuasiCompactSpace_yoneda_obj B S hS hYqc
haveI : QuasiSeparatedSpace (B.inclusion.obj T.left) :=
(isAbsolutelyQuasiSeparated_yoneda_iff_quasiSeparatedSpace B S hS hZ T).1 hYqs
haveI :=
Stacks.Duality.DerivedPushforward.isLeftAdjoint_qcqsRestrictedDerivedPushforward_of_qcqs
(B.inclusion.map g.left)
haveI := isLeftAdjoint_quasicoherentDerivedPushforward hZ (representedSpaceMap B S hS g)
hXqc hXqs hYqs
(Stacks.Duality.DerivedPushforward.qcqsRestrictedDerivedPushforward
(B.inclusion.map g.left)).rightAdjoint ⋙
(representedDualityQuasicoherentDerivedEquivalence B S hS T').functor ≅
(representedDualityQuasicoherentDerivedEquivalence B S hS T).functor ⋙
(quasicoherentDerivedPushforward B S hS (representedSpaceMap B S hS g)
(representedSpaceMap_isQuasiCompact hZ g hXqc hYqs)
(representedSpaceMap_isQuasiSeparated hZ g hXqs)).rightAdjoint
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.