52.6 Derived completion on a…
Section52.6 Derived completion on a ringed site#
Section 52.6 of the Stacks Project, Tag 0995. 21 tags here are carried by 87 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0996, a lemma
Tag 0996 in the Stacks Project.
AlgebraicGeometry.RingedSite.derivedSheafHom_awayCoextendScalars_idempotent, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/AwayCoextensionIdempotent.lean, line 62. The attribute's comment: “part (2)”.
Let
(𝒞, 𝒪)be a ringed site, letfbe a global section of𝒪and letK ∈ D(𝒪). Then
R𝑆heafHom_𝒪(𝒪_f, R𝑆heafHom_𝒪(𝒪_f, K)) = R𝑆heafHom_𝒪(𝒪_f, K),with
Kcomputed by a K-injective complexIof sheaves of𝒪-modules andR𝑆heafHom_𝒪(𝒪_f, K)by the coextension of scalars ofIalong𝒪 ⟶ 𝒪_f.
def derivedSheafHom_awayCoextendScalars_idempotent (X : RingedSite.{u, u, u})
(h : Presheaf.globalSections (X.O.obj ⋙ forget CommRingCat.{u}))
(I : CochainComplex (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)) ℤ)
[I.IsKInjective] :
DerivedCategory.Q.obj ((coeffCoextendComplex X (awaySheaf h) (toAwaySheaf h)).obj I) ≅
DerivedCategory.Q.obj ((coeffCoextendComplex X (awaySheaf h) (toAwaySheaf h)).obj
((coeffRestrictComplex X (awaySheaf h) (toAwaySheaf h)).obj
((coeffCoextendComplex X (awaySheaf h) (toAwaySheaf h)).obj I)))
AlgebraicGeometry.RingedSite.derivedSheafHom_awayMulCurryIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/AwayInternalHomMulDerived.lean, line 107. The attribute's comment: “part (3)”.
Stacks Tag 0996(3). Let
(𝒞, 𝒪)be a ringed site, letfandgbe global sections of𝒪and letK ∈ D(𝒪). Then
R𝑆heafHom_𝒪(𝒪_f, R𝑆heafHom_𝒪(𝒪_g, K)) = R𝑆heafHom_𝒪(𝒪_{g f}, K).Computing
Kby a K-injective complexIof sheaves of𝒪-modules,SheafHom•_𝒪(𝒪_g, I)representsR𝑆heafHom_𝒪(𝒪_g, K)and is itself K-injective as a complex of sheaves of𝒪-modules —AlgebraicGeometry.RingedSite.isKInjective_sheafHomComplex_awayComplex— soSheafHom•_𝒪(𝒪_f, SheafHom•_𝒪(𝒪_g, I))represents the left-hand side; andSheafHom•_𝒪(𝒪_{g f}, I)represents the right-hand side. Nothing is assumed offorg.
def derivedSheafHom_awayMulCurryIso
(I : CochainComplex (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)) ℤ)
[I.IsKInjective] :
DerivedCategory.Q.obj (sheafHomComplex X (awayComplex X f)
(sheafHomComplex X (awayComplex X g) I).obj).obj ≅
DerivedCategory.Q.obj (sheafHomComplex X (awayComplex X (mulGlobalSection X f g)) I).obj
AlgebraicGeometry.RingedSite.derivedSheafHom_coextendScalarsIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/HomIntoCoextension.lean, line 489. The attribute's comment: “part (2)”.
Stacks Tag 0996(2). Let
(𝒞, 𝒪)be a ringed site, letφ₀ : 𝒪 ⟶ 𝒪'be a morphism of sheaves of commutative rings — for instance the localization𝒪 ⟶ 𝒪_fat a global section — letK ∈ D(𝒪)andL ∈ D(𝒪'). Then
R SheafHom_𝒪(L, K) = R SheafHom_{𝒪'}(L, R SheafHom_𝒪(𝒪', K)).Computing
Kby a K-injective complexIof sheaves of𝒪-modules, the right-hand side is the internal Hom complex over𝒪'ofLand ofSheafHom_𝒪(𝒪', I)=coeffCoextendComplexapplied toI, the latter representingR SheafHom_𝒪(𝒪', K); the left-hand side is the internal Hom complex over𝒪of the restriction of scalars ofLand ofI. The identification is of complexes of sheaves of𝒪-modules.
def derivedSheafHom_coextendScalarsIso [I.IsKInjective] :
DerivedCategory.Q.obj (sheafHomComplex X ((coeffRestrictComplex X O' φ₀).obj L) I).obj ≅
DerivedCategory.Q.obj ((coeffRestrictComplex X O' φ₀).obj
(sheafHomComplex (coeffSite X O') L ((coeffCoextendComplex X O' φ₀).obj I)).obj)
AlgebraicGeometry.RingedSite.coextHomComplexIso_hom_apply, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/HomIntoCoextension.lean, line 505. The attribute's comment: “part (2)”.
The comparison of Tag 0996(2) is the canonical one. On a local section it evaluates each local component of a cochain — a local morphism
𝒪'|_W ⟶ I|_W— at the unit section, so it is not merely some isomorphism between the two complexes.
theorem coextHomComplexIso_hom_apply (U : X.C) (n p q : ℤ) (hpq : p + n = q)
(t : ((coextSource X O' φ₀ L I).X n).val.obj (op U))
{W : X.C} (g : W ⟶ U) (x : (L.X p).val.obj (op W)) :
(((AddCommGrpCat.Hom.hom
(((sheafHomComplex X ((coeffRestrictComplex X O' φ₀).obj L) I).sectionsIso U).hom.f n)
((((coextHomComplexIso X O' φ₀ L I).hom.f n).val.app (op U)).hom t)).v
p q hpq).val.app (op (Over.mk g))) x =
invSecVal (coeffHom X O' φ₀).hom (I.X q).val (op W)
((((AddCommGrpCat.Hom.hom
(((sheafHomComplex (coeffSite X O') L
((coeffCoextendComplex X O' φ₀).obj I)).sectionsIso U).hom.f n) t).v
p q hpq).val.app (op (Over.mk g))) x)
AlgebraicGeometry.RingedSite.derivedSheafHom_awayRestrictScalarsIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/LocalizationAtGlobalSection.lean, line 181. The attribute's comment: “part (1)”.
Let
(𝒞, 𝒪)be a ringed site and letfbe a global section of𝒪. ForL, N ∈ D(𝒪_f)we haveR SheafHom_𝒪(L, N) = R SheafHom_{𝒪_f}(L, N): computingNby a K-injective complexIof sheaves of𝒪_f-modules, the internal Hom complex over𝒪of the restrictions ofLandIis, as a complex of sheaves of𝒪-modules, the restriction of the internal Hom complex over𝒪_fofLandI.
def derivedSheafHom_awayRestrictScalarsIso (X : RingedSite.{u, u, u})
(h : Presheaf.globalSections (X.O.obj ⋙ forget CommRingCat.{u}))
(L I : CochainComplex (SheafOfModules.{u}
((sheafCompose X.J (forget₂ CommRingCat RingCat)).obj (awaySheaf h))) ℤ)
[I.IsKInjective] :
let Xh : RingedSite.{u, u, u} := { C := X.C, J := X.J, O := awaySheaf h }
let R := SheafOfModules.restrictScalars.{u}
((sheafCompose X.J (forget₂ CommRingCat RingCat)).map (toAwaySheaf h))
let LR := (R.mapHomologicalComplex (.up ℤ)).obj L
let IR := (R.mapHomologicalComplex (.up ℤ)).obj I
DerivedCategory.Q.obj (sheafHomComplex X LR IR).obj ≅
DerivedCategory.Q.obj
((R.mapHomologicalComplex (.up ℤ)).obj (sheafHomComplex Xh L I).obj)
AlgebraicGeometry.RingedSite.derivedSheafHom_awayRestrictScalarsIso_canonical, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/LocalizationAtGlobalSection.lean, line 201. The attribute's comment: “part (1)”.
The comparison
derivedSheafHom_awayRestrictScalarsIsois induced by the isomorphism of internal Hom complexes that leaves every local module homomorphism unchanged.
theorem derivedSheafHom_awayRestrictScalarsIso_canonical (X : RingedSite.{u, u, u})
(h : Presheaf.globalSections (X.O.obj ⋙ forget CommRingCat.{u}))
(L I : CochainComplex (SheafOfModules.{u}
((sheafCompose X.J (forget₂ CommRingCat RingCat)).obj (awaySheaf h))) ℤ)
[I.IsKInjective] :
let Xh : RingedSite.{u, u, u} := { C := X.C, J := X.J, O := awaySheaf h }
let R := SheafOfModules.restrictScalars.{u}
((sheafCompose X.J (forget₂ CommRingCat RingCat)).map (toAwaySheaf h))
let LR := (R.mapHomologicalComplex (.up ℤ)).obj L
let IR := (R.mapHomologicalComplex (.up ℤ)).obj I
∃ c : (sheafHomComplex X LR IR).obj ≅
(R.mapHomologicalComplex (.up ℤ)).obj (sheafHomComplex Xh L I).obj,
(DerivedCategory.Q.mapIso c = derivedSheafHom_awayRestrictScalarsIso X h L I) ∧
(∀ (U : X.C) (n p q : ℤ) (hpq : p + n = q)
(s : ((sheafHomComplex X LR IR).obj.X n).val.obj (op U))
{W : X.C} (g : W ⟶ U) (x : (L.X p).val.obj (op W)),
(((AddCommGrpCat.Hom.hom
(((sheafHomComplex Xh L I).sectionsIso U).hom.f n)
((c.hom.f n).val.app (op U) s)).v p q hpq).val.app
(op (Over.mk g))) x =
(((AddCommGrpCat.Hom.hom
(((sheafHomComplex X LR IR).sectionsIso U).hom.f n) s).v p q hpq).val.app
(op (Over.mk g))) x)
AlgebraicGeometry.RingedSite.sheafHomComplex_awayLocalizedAction_agree, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/LocalizationAtGlobalSection.lean, line 232. The attribute's comment: “part (1)”.
The two
𝒪_f-structures onR SheafHom_𝒪(L, N)agree: acting by a local section of𝒪_fon the source of a local Hom and acting by it on the target give the same section of the internal Hom complex.
theorem sheafHomComplex_awayLocalizedAction_agree (X : RingedSite.{u, u, u})
(h : Presheaf.globalSections (X.O.obj ⋙ forget CommRingCat.{u}))
(L I : CochainComplex (SheafOfModules.{u}
((sheafCompose X.J (forget₂ CommRingCat RingCat)).obj (awaySheaf h))) ℤ) :
let _Xh : RingedSite.{u, u, u} := { C := X.C, J := X.J, O := awaySheaf h }
let R := SheafOfModules.restrictScalars.{u}
((sheafCompose X.J (forget₂ CommRingCat RingCat)).map (toAwaySheaf h))
let LR := (R.mapHomologicalComplex (.up ℤ)).obj L
let IR := (R.mapHomologicalComplex (.up ℤ)).obj I
∀ (U : X.C)
(r : ((sheafCompose X.J (forget₂ CommRingCat RingCat)).obj
(awaySheaf h)).obj.obj (op U))
(n p q : ℤ) (hpq : p + n = q)
(s : ((sheafHomComplex X LR IR).obj.X n).val.obj (op U))
{W : X.C} (g : W ⟶ U) (x : (L.X p).val.obj (op W)),
(((AddCommGrpCat.Hom.hom
(((sheafHomComplex X LR IR).sectionsIso U).hom.f n) s).v p q hpq).val.app
(op (Over.mk g)))
(((L.X p).val.obj (op W)).isModule.smul
(((sheafCompose X.J (forget₂ CommRingCat RingCat)).obj
(awaySheaf h)).obj.map g.op r) x) =
((I.X q).val.obj (op W)).isModule.smul
(((sheafCompose X.J (forget₂ CommRingCat RingCat)).obj
(awaySheaf h)).obj.map g.op r)
(show (I.X q).val.obj (op W) from (((AddCommGrpCat.Hom.hom
(((sheafHomComplex X LR IR).sectionsIso U).hom.f n) s).v p q hpq).val.app
(op (Over.mk g))) x)
Tag 0997, a lemma
Tag 0997 in the Stacks Project.
AlgebraicGeometry.RingedSite.isZero_derivedSheafHom_derivedAwayModule_of_forall, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/VanishingCriterion.lean, line 143. The attribute's comment: “(2) ⇒ (1)”.
If
R𝑆heafHom_𝒪(L, K)vanishes for every objectLofD(𝒪_f), viewed as an object ofD(𝒪)by restriction of scalars, thenR𝑆heafHom_𝒪(𝒪_f, K)vanishes.
theorem isZero_derivedSheafHom_derivedAwayModule_of_forall
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
(H : ∀ L : DerivedCategory
(SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf (awayRingedSite X h).O)),
IsZero (((derivedSheafHomBifunctor X).obj
(op ((awayRestrictScalarsDerived X h).obj L))).obj K)) :
IsZero (((derivedSheafHomBifunctor X).obj (op (derivedAwayModule X h))).obj K)
AlgebraicGeometry.RingedSite.isZero_derivedSheafHom_awayRestrictScalars_of_isZero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/VanishingCriterionCoextension.lean, line 137. The attribute's comment: “(1) ⇒ (2)”.
Let
(𝒞, 𝒪)be a ringed site, letfbe a global section of𝒪and letK ∈ D(𝒪). IfR𝑆heafHom_𝒪(𝒪_f, K)vanishes, thenR𝑆heafHom_𝒪(L, K)vanishes for every objectLofD(𝒪_f), viewed as an object ofD(𝒪)by restriction of scalars.
theorem isZero_derivedSheafHom_awayRestrictScalars_of_isZero
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
(hK : IsZero (((derivedSheafHomBifunctor X).obj (op (derivedAwayModule X h))).obj K))
(L : DerivedCategory
(SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf (awayRingedSite X h).O))) :
IsZero (((derivedSheafHomBifunctor X).obj
(op ((awayRestrictScalarsDerived X h).obj L))).obj K)
AlgebraicGeometry.RingedSite.isZero_derivedSheafHom_derivedAwayModule_iff_isDerivedCompleteAt, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/VanishingCriterionTelescope.lean, line 606. The attribute's comment: “(1) ⇔ (3)”.
[Stacks, Tag 0997], the equivalence of (1) and (3): the derived internal Hom
R𝑆heafHom_𝒪(𝒪_f, K)vanishes if and only ifT(K, f) = 0.Derived internal Hom into
Kcarries the triangle of the telescope resolution of𝒪_fto a distinguished triangle whose first vertex isR𝑆heafHom_𝒪(𝒪_f, K), so that vertex vanishes exactly when the second morphism of the triangle is invertible; under the identificationR𝑆heafHom_𝒪(∐ₙ 𝒪, K) ≅ ∏ₙ Kthat morphism is the Milnor difference map1 - f·shift, whose invertibility isT(K, f) = 0by definition.
theorem isZero_derivedSheafHom_derivedAwayModule_iff_isDerivedCompleteAt :
IsZero (((derivedSheafHomBifunctor X).obj (op (derivedAwayModule X h))).obj K) ↔
IsDerivedCompleteAt K (awaySmul X h)
AlgebraicGeometry.RingedSite.memVanishingIdeal_iff_isDerivedCompleteAt, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/VanishingFromComplete.lean, line 320. The attribute's comment: “(1) ⇔ (3)”.
[Stacks, Tag 0997], the equivalence of conditions (1) and (3). For a global section
fof𝒪andK ∈ D(𝒪), the derived internal HomR𝑆heafHom_𝒪(𝒪_f, K)vanishes exactly whenT(K, f) = 0, that is exactly when the Milnor difference map1 - f·shiftis invertible on∏ₙ K.The proof is the source's:
𝒪_fis the colimit of𝒪 --f--> 𝒪 --f--> ⋯(AlgebraicGeometry.RingedSite.isColimitAwayModuleCocone), so the mapping telescope resolves it by countable direct sums of copies of𝒪(Stacks.MappingTelescope.telescope_shortExact_general); derived internal Hom intoKturns that short exact sequence into a distinguished triangle (AlgebraicGeometry.RingedSite.exists_distinguished_derivedSheafHom, the contravariant half of [Stacks, Tag 08JC]) whose second and third vertices are∏ₙ Kand whose first vertex isR𝑆heafHom_𝒪(𝒪_f, K); and the map between them is1 - f·shift, because derived internal Hom is𝒪-linear in its contravariant variable. The first vertex of a distinguished triangle vanishes exactly when the opposite map is invertible.
theorem memVanishingIdeal_iff_isDerivedCompleteAt :
MemVanishingIdeal X K h ↔
IsDerivedCompleteAt K
(Stacks.SheafOfModules.globalSectionToEnd (Stacks.SheafOfModules.Tensor.ringSheaf X.O)
(awayFamily X h))
Tag 0998, a lemma
Tag 0998 in the Stacks Project.
AlgebraicGeometry.RingedSite.memVanishingIdeal_mulGlobalSection_of_memVanishingIdeal, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/AwayAddShortExact.lean, line 578. The attribute's comment: “closure under multiplication, at the membership condition”.
The vanishing locus is closed under multiplication, at the tag's own membership condition. If
flies in the vanishing locus ofKthen so doesgf, for every global sectiongof𝒪.This is
AlgebraicGeometry.RingedSite.isRightOrthogonalAway_mulGlobalSectionread through the implication (1) ⇒ (2) of [Stacks, Tag 0997],AlgebraicGeometry.RingedSite.isZero_derivedSheafHom_awayRestrictScalars_of_isZero, which turns membership into right orthogonality; the converse direction isAlgebraicGeometry.RingedSite.MemVanishingIdeal.of_isRightOrthogonalAway.It is stated here rather than beside
isRightOrthogonalAway_mulGlobalSectioninVanishingIdeal.leanbecause it is the one declaration of that file needingVanishingCriterionCoextension.lean, and that import reachesCompletion.lean, whose consumerAlgebraicGeometry.RingedSite.completionFunctor_obj_eq_derivedSheafHom_flipofKoszulLimitFormula.leanthen fails to discharge itsomitclause.
theorem memVanishingIdeal_mulGlobalSection_of_memVanishingIdeal
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
(g h : Presheaf.globalSections (X.O.obj ⋙ forget CommRingCat.{u}))
(H : MemVanishingIdeal X K h) :
MemVanishingIdeal X K (mulGlobalSection X g h)
AlgebraicGeometry.RingedSite.memVanishingIdeal_addGlobalSection, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/AwayAddShortExact.lean, line 599. The attribute's comment: “closure under addition”.
The vanishing locus is closed under addition. If
R𝑆heafHom_𝒪(𝒪_a, K)andR𝑆heafHom_𝒪(𝒪_b, K)vanish then so doesR𝑆heafHom_𝒪(𝒪_{a + b}, K).Write
h = a + b. Multiplicativity —isRightOrthogonalAway_mulGlobalSectiontogether with the implication (1) ⇒ (2) of [Stacks, Tag 0997],isZero_derivedSheafHom_awayRestrictScalars_of_isZero— puts the three productsha,hbandhabin the locus, and the short exact sequence0 → 𝒪_h → 𝒪_{ha} ⊕ 𝒪_{hb} → 𝒪_{hab} → 0ofAlgebraicGeometry.RingedSite.shortExact_awayModuleAddComplexthen putshthere by the dévissageAlgebraicGeometry.RingedSite.isZero_derivedSheafHom_of_shortExact, the middle term being handled byAlgebraicGeometry.RingedSite.isZero_derivedSheafHom_biprod.Nothing is assumed of
K, ofaor ofb.
theorem memVanishingIdeal_addGlobalSection
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
(a b : Presheaf.globalSections (X.O.obj ⋙ forget CommRingCat.{u}))
(Ha : MemVanishingIdeal X K a) (Hb : MemVanishingIdeal X K b) :
MemVanishingIdeal X K (addGlobalSection X a b)
AlgebraicGeometry.RingedSite.memVanishingIdeal_over_of_memVanishingIdeal, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/SliceRestrictionDescent.lean, line 256. The attribute's comment: “the vanishing locus is stable under restriction to a slice site”.
[Stacks, Tag 0998], restriction stability of the vanishing locus. If the global section
fof𝒪lies in the vanishing locus ofK, then its restrictionf|_Ulies in the vanishing locus ofK|_Uover the slice site𝒞/U.Membership of
f|_Uin the locus ofK|_Uis the vanishing ofR𝑆heafHom_{𝒪_U}((𝒪_f)|_U, K|_U)byAlgebraicGeometry.RingedSite.memVanishingIdeal_over_iff_isZero_derivedSheafHom_overFunctor, whose input is the base change(𝒪_f)|_U ≅ (𝒪_U)_{f|_U}; and that object is the restriction ofR𝑆heafHom_𝒪(𝒪_f, K)by [Stacks, Tag 08JB]. Restriction is additive, so it carries the vanishing upstairs to the vanishing downstairs.
theorem memVanishingIdeal_over_of_memVanishingIdeal
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
(hK : MemVanishingIdeal X K h) :
MemVanishingIdeal (X.over U)
((SheafOfModules.overFunctor.{u}
((Stacks.SheafOfModules.Tensor.ringSheaf X.O)) U).mapDerivedCategory.obj K)
(globalSectionOver X U h)
AlgebraicGeometry.RingedSite.isRightOrthogonalAway_mulGlobalSection, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/VanishingIdeal.lean, line 452. The attribute's comment: “closure under multiplication, for the right-orthogonality condition of 0997”.
The vanishing locus is closed under multiplication. If
Kis right orthogonal toD(𝒪_f)andgis any global section of𝒪, thenKis right orthogonal toD(𝒪_{gf}). This is the first half of the proof of [Stacks, Tag 0998]: the source observes that𝒪_{gf}is an𝒪_f-module, which here is the factorization of𝒪 ⟶ 𝒪_{gf}through𝒪_f.
theorem isRightOrthogonalAway_mulGlobalSection
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
(g h : Presheaf.globalSections (X.O.obj ⋙ forget CommRingCat.{u}))
(H : IsRightOrthogonalAway X K h) :
IsRightOrthogonalAway X K (mulGlobalSection X g h)
AlgebraicGeometry.RingedSite.memVanishingIdeal_of_coversTop, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/VanishingIdealLocal.lean, line 162. The attribute's comment: “the sheaf condition: membership in the vanishing locus is local on a family of objects covering the final object of the site”.
[Stacks, Tag 0998], the sheaf condition for the vanishing locus. Let
V : ι → 𝒞be a family of objects covering the final object of the site. If the restrictionf|_{V i}lies in the vanishing locus ofK|_{V i}for everyi, thenflies in the vanishing locus ofK.This is the verification the source omits. Membership of
f|_{V i}in the locus ofK|_{V i}is the vanishing ofR𝑆heafHom_{𝒪_{V i}}((𝒪_f)|_{V i}, K|_{V i})byAlgebraicGeometry.RingedSite.memVanishingIdeal_over_iff_isZero_derivedSheafHom_overFunctor, and that object is the restriction ofR𝑆heafHom_𝒪(𝒪_f, K)by [Stacks, Tag 08JB]. So the hypothesis says thatR𝑆heafHom_𝒪(𝒪_f, K)vanishes on each member of the covering family, andisZero_of_coversTop_overFunctor_mapDerivedCategoryconcludes that it vanishes.Nothing is assumed of
K, offor of the site. The converse implication, at a single object and with no covering, isAlgebraicGeometry.RingedSite.memVanishingIdeal_over_of_memVanishingIdeal.
theorem memVanishingIdeal_of_coversTop
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
{ι : Type*} {V : ι → X.C} (hV : X.J.CoversTop V)
(hK : ∀ i, MemVanishingIdeal (X.over (V i))
((SheafOfModules.overFunctor.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)
(V i)).mapDerivedCategory.obj K)
(globalSectionOver X (V i) h)) :
MemVanishingIdeal X K h
AlgebraicGeometry.RingedSite.derivedCompleteIdealSheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/VanishingIdealSheafCondition.lean, line 345.
[Stacks, Tag 0998]: the sections
fof𝒪withT(K|_U, f) = 0form a sheaf of ideals in𝒪. For a ringed site(𝒞, 𝒪)andK ∈ D(𝒪), the rule sending an objectUof𝒞to{f ∈ 𝒪(U) | T(K|_U, f) = 0}is a sheaf of ideals: the value at each object is an ideal (AlgebraicGeometry.RingedSite.derivedCompleteIdealAt), the values are stable under restriction (AlgebraicGeometry.RingedSite.IsDerivedCompleteAtSection.restrict), and membership is local (AlgebraicGeometry.RingedSite.IsDerivedCompleteAtSection.of_sieve).
def derivedCompleteIdealSheaf :
SheafOfModules.Submodule
(SheafOfModules.unit ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
Tag 0999, a definition
Tag 0999 in the Stacks Project.
AlgebraicGeometry.RingedSite.IsDerivedComplete, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/Basic.lean, line 118.
Derived completeness of a complex of sheaves of modules along an ideal sheaf.
def IsDerivedComplete (X : RingedSite.{u, v, r})
(I : SheafOfModules.Submodule
(SheafOfModules.unit ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))))
(K : DerivedCategory
(SheafOfModules.{max u v w} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))) : Prop
Tag 099A, a lemma
Tag 099A in the Stacks Project.
AlgebraicGeometry.RingedSite.isDerivedComplete_derivedSheafHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/DerivedHomComplete.lean, line 158.
Stacks 099A. Let
(𝒞, 𝒪)be a ringed site andℐ ⊂ 𝒪a sheaf of ideals. For everyK ∈ D(𝒪)— arbitrary, with no finiteness or boundedness assumed — and every derived-completeL ∈ D(𝒪), the objectR𝑆heafHom_𝒪(K, L)is derived complete along the sameℐ.Derived completeness is tested slice by slice. On the slice site over
U, restriction commutes with derived internal Hom by [Stacks, Tag 08JB], so the object to be tested isR𝑆heafHom_{𝒪_U}(K|_U, L|_U); andL|_Upasses the test by hypothesis. That functor is additive and takes multiplication byfto multiplication byf, both proved inStacksFrontier/CategoryTheory/Sites/Cohomology/InternalHom/DerivedHomAdditive.lean, and it preserves the countable power ofL|_UbyAlgebraicGeometry.RingedSite.preservesLimit_derivedSheafHom. Together these let it carry the Milnor difference map, hence the test, fromL|_Uto its value.
theorem isDerivedComplete_derivedSheafHom
(I : SheafOfModules.Submodule
(SheafOfModules.unit ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))))
(K L : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))))
(hL : IsDerivedComplete.{u, u, u, u} X I L) :
IsDerivedComplete.{u, u, u, u} X I
(((derivedSheafHomBifunctor X).obj (op K)).obj L)
Tag 099C, a lemma
Tag 099C in the Stacks Project.
Stacks.SheafOfModules.DerivedRestrictScalars.isDerivedComplete_restrictScalars_of_extendIdeal, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/RestrictScalars.lean, line 461. The attribute's comment: “the inclusion D_comp(𝒪', ℐ𝒪') ⊆ the inverse image of D_comp(𝒪, ℐ)”.
[Stacks, Tag 099C], the inclusion
D_comp(𝒪', ℐ𝒪') ⊆the inverse image ofD_comp(𝒪, ℐ). A complex of𝒪'-modules which is derived complete along the extensionℐ𝒪'of a sheaf of idealsℐ ⊂ 𝒪restricts to a complex of𝒪-modules which is derived complete alongℐ.A local section
fofℐhas its image inℐ𝒪'byextendIdeal, so the hypothesis givesT(E|_U, f) = 0computed over𝒪'. Restriction of scalars commutes with restriction to the slice site overU, and it carries multiplication by the image offto multiplication byf, so the two difference maps1 - f·shiftcorrespond; since restriction of scalars commutes with the countable products of the derived categories, invertibility transfers.
theorem isDerivedComplete_restrictScalars_of_extendIdeal (α : O ⟶ O')
(I : _root_.SheafOfModules.Submodule
(_root_.SheafOfModules.unit ((Stacks.SheafOfModules.Tensor.ringSheaf (ringedSite J O).O))))
(E : DerivedCategory
(_root_.SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf (ringedSite J O').O))))
(h : RingedSite.IsDerivedComplete.{u, u, u, u} (ringedSite J O')
(RingedSite.extendIdeal (ringSheafHom (O := O) (O' := O') α) I) E) :
RingedSite.IsDerivedComplete.{u, u, u, u} (ringedSite J O) I
((_root_.SheafOfModules.restrictScalars.{u}
(ringSheafHom (O := O) (O' := O') α)).mapDerivedCategory.obj E)
Stacks.SheafOfModules.DerivedRestrictScalars.isDerivedComplete_restrictScalars_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/RestrictScalarsConverse.lean, line 232.
[Stacks, Tag 099C]. For a homomorphism
𝒪 ⟶ 𝒪'of sheaves of commutative rings on a site and a sheaf of idealsℐ ⊂ 𝒪, a complex of𝒪'-modules restricts to a complex of𝒪-modules derived complete alongℐif and only if it is derived complete alongℐ𝒪'. That is, the inverse image ofD_comp(𝒪, ℐ)under the restriction functorD(𝒪') ⟶ D(𝒪)isD_comp(𝒪', ℐ𝒪').
theorem isDerivedComplete_restrictScalars_iff (α : O ⟶ O')
(I : _root_.SheafOfModules.Submodule
(_root_.SheafOfModules.unit ((Stacks.SheafOfModules.Tensor.ringSheaf (ringedSite J O).O))))
(E : DerivedCategory
(_root_.SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf (ringedSite J O').O)))) :
RingedSite.IsDerivedComplete.{u, u, u, u} (ringedSite J O) I
((_root_.SheafOfModules.restrictScalars.{u}
(ringSheafHom (O := O) (O' := O') α)).mapDerivedCategory.obj E) ↔
RingedSite.IsDerivedComplete.{u, u, u, u} (ringedSite J O')
(RingedSite.extendIdeal (ringSheafHom (O := O) (O' := O') α) I) E
Tag 099J, a lemma
Tag 099J in the Stacks Project.
AlgebraicGeometry.RingedToposHom.derivedPushforward_isDerivedComplete, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardTopoi.lean, line 503.
[Stacks, Tag 099J]. Let
f : (Sh(𝒞), 𝒪_X) ⟶ (Sh(𝒟), 𝒪_Y)be a morphism of ringed topoi and letℐ' ⊂ 𝒪_Xandℐ ⊂ 𝒪_Ybe sheaves of ideals such thatf^♯sendsf⁻¹ℐintoℐ', that is, such that the compositef⁻¹ℐ ⟶ f⁻¹𝒪_Y ⟶ 𝒪_Xof the inverse image of the inclusion with the structure map factors throughℐ' ⊂ 𝒪_X. ThenRf_*sendsD_comp(𝒪_X, ℐ')intoD_comp(𝒪_Y, ℐ).The proof reduces to morphisms of ringed sites by [Stacks, Tag 03CR]; see the module docstring.
theorem derivedPushforward_isDerivedComplete (f : RingedToposHom.{u, u, u, u, u, u} X Y)
(I : SheafOfModules.Submodule
(SheafOfModules.unit ((Stacks.SheafOfModules.Tensor.ringSheaf Y.toRingedSite.O))))
(I' : SheafOfModules.Submodule
(SheafOfModules.unit ((Stacks.SheafOfModules.Tensor.ringSheaf X.toRingedSite.O))))
(hI : ∃ φ : f.toToposHom.inverseImage.obj
((Sheaf.moduleSheafFunctor ((Stacks.SheafOfModules.Tensor.ringSheaf Y.toRingedSite.O))).obj
I.toSheafOfModules) ⟶
(Sheaf.moduleSheafFunctor ((Stacks.SheafOfModules.Tensor.ringSheaf X.toRingedSite.O))).obj
I'.toSheafOfModules,
f.toToposHom.inverseImage.map
((Sheaf.moduleSheafFunctor
((Stacks.SheafOfModules.Tensor.ringSheaf Y.toRingedSite.O))).map I.ι) ≫
X.forgetRing.map f.fSharpInverseImage =
φ ≫ (Sheaf.moduleSheafFunctor
((Stacks.SheafOfModules.Tensor.ringSheaf X.toRingedSite.O))).map I'.ι)
(K : DerivedCategory
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf (J := X.J)) X.O)))
(hK : RingedSite.IsDerivedComplete.{u, u, u, u} X.toRingedSite I' K) :
RingedSite.IsDerivedComplete.{u, u, u, u} Y.toRingedSite I
((Stacks.Cohomology.DerivedPushforward.derivedPushforward.{u, u, u, u, u, u} f).obj K)
Tag 099B, a lemma
Tag 099B in the Stacks Project.
AlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_idealOfGlobalSections, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/CompletionIdempotent.lean, line 484. The attribute's comment: “the conclusion — for ℐ the ideal sheaf generated by the global sections f_1, …, f_r, the inclusion D_comp(𝒪) ⥤ D(𝒪) has a left adjoint. The tag's formula for that adjoint is bijective_precomp_completionUnit_idealOfGlobalSections”.
[Stacks, Tag 099F] for the ideal sheaf generated by finitely many global sections, with no hypothesis left. For a ringed site
(𝒞, 𝒪)and global sectionsf_1, …, f_rof𝒪, the inclusion of the objects ofD(𝒪)derived complete alongℐ = (f_1, …, f_r)intoD(𝒪)has a left adjoint; the adjoint is the Čech completion functorΦ K = R𝑆heafHom_𝒪(Č(f), K)ofCompletion.lean, and all three clauses its universal property was reduced to are now discharged — clause 1 byisDerivedComplete_completionFunctor, clause 2 byisIso_completionUnit_app_of_isDerivedCompleteofCompletionUnitIso.lean, clause 3 bycompletionFunctor_map_completionUnit_app.The
@[stacks 099F]attribute is not attached. The source states that proposition for an arbitrary finite type sheaf of ideals, that is one which is only locally generated by finitely many sections; an ideal sheaf generated by finitely many global sections is a special case of that, and the general case isAlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedCompleteofFiniteTypeReflector.lean. What is at the source's generality here is [Stacks, Tag 099B], whose hypothesis is exactly thatℐbe generated by finitely many global sections; the attribute for that tag is attached, to this statement and tobijective_precomp_completionUnit_idealOfGlobalSectionsbelow, which carry its two halves.
theorem isRightAdjoint_ι_isDerivedComplete_idealOfGlobalSections :
(ObjectProperty.ι
(IsDerivedComplete.{u, u, u, u} X (idealOfGlobalSections X f))).IsRightAdjoint
AlgebraicGeometry.RingedSite.bijective_precomp_completionUnit_idealOfGlobalSections, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/CompletionIdempotent.lean, line 506. The attribute's comment: “the tag's formula for the left adjoint: K^∧ = R𝑆heafHom_𝒪(Č(f), K), with precomposition by K ⟶ K^∧ bijective on morphisms into a derived-complete object”.
The Čech complex computes the left adjoint of [Stacks, Tag 099B], which is the formula the tag gives alongside the existence statement: for
ℐ = (f_1, …, f_r), everyKand every derived-completeZ, precomposition with the completion mapη_K : K ⟶ K^∧is a bijectionHom_{D(𝒪)}(K^∧, Z) ⟶ Hom_{D(𝒪)}(K, Z), whereK^∧ = R𝑆heafHom_𝒪(Č(f), K)isAlgebraicGeometry.RingedSite.completionFunctorandηisAlgebraicGeometry.RingedSite.completionUnit, both ofCompletion.lean.This is
Stacks.Algebraization.bijective_precomp_completionUnitwith its two hypotheses discharged:η_Zis invertible on a derived-completeZby clause 2 (isIso_completionUnit_app_of_isDerivedComplete_idealOfGlobalSections), andΦ η_Kis invertible with no hypothesis byisIso_completionFunctor_map_completionUnit_app. Clause 1 is not used, so the bijection does not depend onisDerivedComplete_completionFunctor; what clause 1 supplies is thatK^∧is itself an object ofD_comp(𝒪), which is what turns the bijection into an adjunction.
theorem bijective_precomp_completionUnit_idealOfGlobalSections
{Z : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf.{u, u, u} X.O))}
(hZ : IsDerivedComplete.{u, u, u, u} X (idealOfGlobalSections X f) Z) :
Function.Bijective
(fun g : (completionFunctor X f).obj L ⟶ Z ↦ (completionUnit X f).app L ≫ g)
AlgebraicGeometry.RingedSite.bijective_precomp_completionUnit_generatedIdealSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/GeneratedIdealAdjoint.lean, line 153. The attribute's comment: “the universal property of the Čech completion: precomposition with K ⟶ K^∧ is bijective onto the morphisms into a derived-complete object”.
The universal property of the Čech completion: for every
KinD(𝒪)and everyEderived complete alongℐ = (f_1, …, f_r), precomposition with the completion mapK ⟶ K^∧is a bijection
Hom_{D(𝒪)}(K^∧, E) ⟶ Hom_{D(𝒪)}(K, E),where
K^∧ = R𝑆heafHom_𝒪(Č(f), K)is the Čech completion and the mapK ⟶ K^∧iscompletionUnit.
theorem bijective_precomp_completionUnit_generatedIdealSheaf
(K E : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
(hE : IsDerivedComplete.{u, u, u, u} X (generatedIdealSheaf f) E) :
Function.Bijective
(fun g : (completionFunctor X f).obj K ⟶ E ↦ (completionUnit X f).app K ≫ g)
AlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/GeneratedIdealAdjoint.lean, line 182. The attribute's comment: “the existence of the left adjoint of the inclusion D_comp(𝒪) ⥤ D(𝒪), at the ideal sheaf generated by the given global sections”.
Let
(𝒞, 𝒪)be a ringed site and letf_1, …, f_rbe global sections of𝒪. The inclusion of the objects ofD(𝒪)derived complete alongℐ = (f_1, …, f_r)intoD(𝒪)has a left adjoint, namely the Čech completionK ↦ R𝑆heafHom_𝒪(Č(f), K).
theorem isRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf :
(ObjectProperty.ι
(IsDerivedComplete.{u, u, u, u} X (generatedIdealSheaf f))).IsRightAdjoint
AlgebraicGeometry.RingedSite.isDerivedComplete_generatedIdealSheaf_completionFunctor_obj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/GeneratedIdealComplete.lean, line 438. The attribute's comment: “that the Čech completion K^∧ = R𝑆heafHom_𝒪(Č(f), K) lies in D_comp(𝒪), at the ideal sheaf generated by the sections”.
The
hΦhypothesis of [Stacks, Tag 099F], discharged: every Čech completionK^∧ = R𝑆heafHom_𝒪(Č(f), K)is derived complete along the ideal sheafℐ = (f_1, …, f_r)generated by the sections the Čech complex is built from.It is
memVanishingIdeal_completionFunctor_obj— the vanishing at the generators — followed byisDerivedComplete_generatedIdealSheaf_of_forall_memVanishingIdeal, which raises the vanishing at the finitely many generators to the condition of [Stacks, Tag 0999] at every local section ofℐ. Nothing is assumed ofK, of the sections or of the site.It is also the clause of [Stacks, Tag 099B] which asserts that the object
K^∧the tag constructs lies inD_comp(𝒪); the universal property that makes it the left adjoint isAlgebraicGeometry.RingedSite.bijective_precomp_completionUnit_generatedIdealSheafofGeneratedIdealAdjoint.lean.
theorem isDerivedComplete_generatedIdealSheaf_completionFunctor_obj
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O))) :
IsDerivedComplete.{u, u, u, u} X (generatedIdealSheaf f) ((completionFunctor X f).obj K)
AlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_of_forall_isNilpotent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/NilpotentIdeal.lean, line 149. The attribute's comment: “the conclusion — the inclusion D_comp(𝒪) ⥤ D(𝒪) has a left adjoint — for a sheaf of ideals all of whose local sections are nilpotent, where that left adjoint is the identity. The source's hypothesis that ℐ be generated by finitely many global sections is not assumed; with that hypothesis the tag, including its Čech formula for the left adjoint, is carried by CompletionIdempotent.lean”.
The inclusion
D_comp(𝒪) ⥤ D(𝒪)has a left adjoint when the local sections ofℐare nilpotent. Every object is then derived complete, so the identity functor together with the identity natural transformation is a derived completion functor.This is the conclusion of [Stacks, Tag 099B], under a hypothesis that is not the source's. The source asks that
ℐbe the ideal sheaf generated by finitely many global sectionsf_1, …, f_r; that generation relation is not assumed here, so in that direction the statement is more general than the tag, and it is restricted in the other direction by the nilpotence of the sections. The explicit formula the tag also gives for the left adjoint,K^∧ = R𝑆heafHom_𝒪(Č(f), K), is constructed asAlgebraicGeometry.RingedSite.completionFunctorandAlgebraicGeometry.RingedSite.completionUnitinStacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/Completion.leanand is proved to be that left adjoint — under the tag's generation hypothesis — inCompletionIdempotent.lean. Under the nilpotence hypothesis of this statement the left adjoint is the identity, which is not that formula.
theorem isRightAdjoint_ι_isDerivedComplete_of_forall_isNilpotent
(hI : ∀ (U : X.C) (f : ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)).obj.obj (op U)),
f ∈ I.toSubmodule.obj (op U) → IsNilpotent f) :
(ObjectProperty.ι (IsDerivedComplete.{u, v, max u v, max u v} X I)).IsRightAdjoint
Tag 0A0E, a lemma
Tag 0A0E in the Stacks Project.
AlgebraicGeometry.RingedSite.isDerivedLimit_tensorDerivedDualSystem_koszulPowerSystem_derivedCompletion_over, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/FiniteTypeKoszulFormula.lean, line 182. The attribute's comment: “the stated formula K^∧ = R lim (K ⊗^𝐋_𝒪 K_n) for the derived completion of K ∈ D(𝒪) along a sheaf of ideals ℐ ⊂ 𝒪 of finite type, with K^∧ the derived completion functor of [Stacks, Tag 099F] and K_n the Koszul complex on the powers of generators of ℐ in the cochain grading of the source's proof, that is the 𝒪-dual of AlgebraicGeometry.RingedSite.koszulPowerComplex. The tower of the formula is built from a finite family of sections generating ℐ, which a finite-type ideal sheaf carries over the objects of a covering family, so the formula is stated over each object U carrying such a family g_1, …, g_s, where it reads K^∧|_U = R lim (K|_U ⊗^𝐋_{𝒪_U} K_n(g)); that those objects cover the site is AlgebraicGeometry.RingedSite.exists_coversTop_eq_idealOfGlobalSections_overIdeal_of_isFiniteType. R lim is a predicate rather than a functor, so the source's equality is read as the restriction being a derived limit of the tower. The finite-type hypothesis is the source's own, and the only one: the countable products and coproducts a derived limit needs in order to be written down are supplied here rather than assumed. The source's display at an ideal sheaf generated by finitely many global sections of 𝒪 is the companion registration AlgebraicGeometry.RingedSite.isDerivedLimit_tensorDerivedDualSystem_koszulPowerSystem_completion.”.
[Stacks, Tag 0A0E] at a sheaf of ideals of finite type. Let
(𝒞, 𝒪)be a ringed site, letℐ ⊂ 𝒪be a sheaf of ideals of finite type and letE ∈ D(𝒪). LetUbe an object of𝒞andg_1, …, g_ssections of𝒪overUgeneratingℐ|_U. Then the derived completionE^∧of [Stacks, Tag 099F] satisfies
E^∧|_U = R lim (E|_U ⊗^𝐋_{𝒪_U} K_n),K_n = Hom_{𝒪_U}(K(𝒪_U, g_1^{n+1}, …, g_s^{n+1}), 𝒪_U),the derived tensor products of
E|_Uwith the duals of the Koszul complexes on the positive powers ofg_1, …, g_s.The Koszul complexes of the formula are formed from a finite family of sections generating the ideal sheaf, and a finite-type
ℐcarries one only locally; the objectsUthat carry one cover the site, byAlgebraicGeometry.RingedSite.exists_coversTop_eq_idealOfGlobalSections_overIdeal_of_isFiniteType, andexists_coversTop_isDerivedLimit_koszulPowerSystem_derivedCompletionbelow states this formula over such a covering family. Whenℐis generated by finitely many global sections of𝒪the formula holds on𝒞itself; that is the source's own display,AlgebraicGeometry.RingedSite.isDerivedLimit_tensorDerivedDualSystem_koszulPowerSystem_completion.Three inputs, each proved: the identification of the reflector of [Stacks, Tag 099F] with
R𝑆heafHom_𝒪(K, -)for the complex of [Stacks, Tag 099E]; the restriction of that to the slice overUas the Čech completion of [Stacks, Tag 099B] atg, which isderivedCompletionOverIsoCompletionFunctor; and the source's display on the ringed site(𝒞/U, 𝒪_U), whereg_1, …, g_sare global sections.
theorem isDerivedLimit_tensorDerivedDualSystem_koszulPowerSystem_derivedCompletion_over
(U : X.C) {s : ℕ}
(g : Fin s → Presheaf.globalSections ((X.over U).O.obj ⋙ forget CommRingCat.{u}))
(hg : idealOfGlobalSections (X.over U) g = overIdeal I U)
(E : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O))) :
IsDerivedLimit
(tensorDerivedDualSystem (X.over U)
(Stacks.SheafOfModules.canonicalDerivedTensorProduct (X.over U))
(koszulPowerSystem (X.over U) g ⋙ DerivedCategory.Q)
((SheafOfModules.overFunctor.{u}
(Stacks.SheafOfModules.Tensor.ringSheaf X.O) U).mapDerivedCategory.obj E))
((SheafOfModules.overFunctor.{u}
(Stacks.SheafOfModules.Tensor.ringSheaf X.O) U).mapDerivedCategory.obj
((derivedCompletion X I).obj E))
AlgebraicGeometry.RingedSite.isDerivedLimit_tensorDerivedDualSystem_koszulPowerSystem_canonical, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/KoszulCechHomotopyColimit.lean, line 232. The attribute's comment: “the formula K^∧ = R lim (K ⊗^L_O K_n) for the derived completion along the ideal sheaf generated by global sections f_1, …, f_r, at the canonical derived tensor product, with the Koszul tower spelled as the duals K_n^∨ of the Koszul complexes in degrees 0, …, r, which is the spelling of Stacks 0A0A and the source's own K_n; the tower is indexed by n : ℕ carrying the exponent n + 1, the source's positive powers”.
[Stacks, Tag 0A0E]. Let
(𝒞, 𝒪)be a ringed site, letf_1, …, f_rbe global sections of𝒪and letKbe an object ofD(𝒪). Then the derived completionK^∧ = R𝑆heafHom_𝒪(Č(f), K)of [Stacks, Tag 099B] along the ideal sheaf generated byf_1, …, f_ris a derived limit of the tower
n ↦ K ⊗^𝐋_𝒪 K_n^∨,K_n = K(𝒪, f_1^{n+1}, …, f_r^{n+1}),the derived tensor product being the canonical one of [Stacks, Tag 06YU].
The three inputs of
AlgebraicGeometry.RingedSite.isDerivedLimit_tensorDerivedDualSystem_completionFunctorare all discharged. The derived-colimit presentation of the Čech complex by the Koszul complexes isAlgebraicGeometry.RingedSite.isHomotopyColimit_koszulPowerSystem, which is [Stacks, Tag 0913] followed by [Stacks, Tag 0949]; the direct-sum comparison isAlgebraicGeometry.RingedSite.isIso_derivedSheafHomSigmaComparison; and clause 3 of [Stacks, Tag 08JJ] — the hypothesishdualof that statement — is not needed at all. The proof of [Stacks, Tag 0A0A] uses that clause for one purpose only, an isomorphism of the towern ↦ K ⊗^𝐋_𝒪 K_n^∨with the towern ↦ R𝑆heafHom_𝒪(K_n, K), andAlgebraicGeometry.RingedSite.tensorDerivedDualSystemIsoOfPerfectbuilds that isomorphism from the perfectness of theK_nalone, which isAlgebraicGeometry.RingedSite.isPerfect_koszulPowerComplex. The canonical map of [Stacks, Tag 08JD] therefore never enters.The tower is the one of
AlgebraicGeometry.RingedSite.tensorDerivedDualSystem,n ↦ K ⊗^𝐋_𝒪 K_n^∨withK_nthe Koszul complex in degrees0, …, r; that is the spelling in which [Stacks, Tag 0A0A] is stated, and it is the source'sK ⊗^𝐋_𝒪 K_nfor the source'sK_n, which is the𝒪-dual of the complex in degrees0, …, rand so sits in degrees-r, …, 0, as the proof of the tag records.
theorem isDerivedLimit_tensorDerivedDualSystem_koszulPowerSystem_canonical
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
[HasCoproduct ((koszulPowerSystem X f ⋙ DerivedCategory.Q).obj)]
[HasProduct fun n : ℕ ↦
(derivedSheafHomSystem X (koszulPowerSystem X f ⋙ DerivedCategory.Q) K).obj (op n)]
[HasProduct fun n : ℕ ↦
(tensorDerivedDualSystem X (Stacks.SheafOfModules.canonicalDerivedTensorProduct.{u} X)
(koszulPowerSystem X f ⋙ DerivedCategory.Q) K).obj (op n)] :
IsDerivedLimit (tensorDerivedDualSystem X
(Stacks.SheafOfModules.canonicalDerivedTensorProduct.{u} X)
(koszulPowerSystem X f ⋙ DerivedCategory.Q) K)
((completionFunctor X f).obj K)
AlgebraicGeometry.RingedSite.isDerivedLimit_tensorKoszulComplex_completionFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/KoszulCompletionFormula.lean, line 102.
Let
(𝒞, 𝒪)be a ringed site, letf_1, …, f_rbe global sections of𝒪and letK ∈ D(𝒪). The derived completionK^∧of [Stacks, Tag 099B] along the ideal sheaf generated byf_1, …, f_risR lim (K ⊗^𝐋_𝒪 K_n), whereK_nis the Koszul complex onf_1^n, …, f_r^nover𝒪, in degrees-r, …, 0.Here
K^∧isAlgebraicGeometry.RingedSite.completionFunctor X f, the tower is indexed by the positive exponentsn + 1,K_{n+1}isAlgebraicGeometry.RingedSite.koszulNaiveDualComplex X f n(then-th member ofAlgebraicGeometry.RingedSite.koszulNaiveDualSystem X f),⊗^𝐋_𝒪is the canonical derived tensor product, andR limis read as the predicateCategoryTheory.Pretriangulated.IsDerivedLimit.
theorem isDerivedLimit_tensorKoszulComplex_completionFunctor
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O))) :
IsDerivedLimit
(koszulNaiveDualSystem X f ⋙ DerivedCategory.Q ⋙
(Stacks.SheafOfModules.canonicalDerivedTensorProduct X).tensor.obj K)
((completionFunctor X f).obj K)
AlgebraicGeometry.RingedSite.isDerivedLimit_tensorDerivedDualSystem_koszulPowerSystem_completion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/KoszulPerfectDual.lean, line 476. The attribute's comment: “the stated formula K^∧ = R lim (K ⊗^𝐋_𝒪 K_n) for the derived completion of K ∈ D(𝒪) along the ideal sheaf generated by global sections f_1, …, f_r of 𝒪, with K_n the Koszul complex on f_1^n, …, f_r^n in the cochain grading of the source's proof, that is the 𝒪-dual of AlgebraicGeometry.RingedSite.koszulPowerComplex. R lim is a predicate rather than a functor, so the source's equality is read as K^∧ being a derived limit of the tower; the HasProduct/HasCoproduct arguments are what lets a derived limit be written down at all and always hold, by AlgebraicGeometry.RingedSite.exists_isDerivedLimit_tensorDerivedDualSystem. Nothing is assumed: both inputs of the source's proof are proved here.”.
[Stacks, Tag 0A0E]. Let
(𝒞, 𝒪)be a ringed site, letf_1, …, f_rbe global sections of𝒪and letK ∈ D(𝒪). The derived completionK^∧ = R𝑆heafHom_𝒪(Č(f), K)of [Stacks, Tag 099B] along the ideal sheaf generated byf_1, …, f_ris a derived limit of the tower
n ↦ K ⊗^𝐋_𝒪 K_n,K_n = Hom_𝒪(K(𝒪, f_1^{n+1}, …, f_r^{n+1}), 𝒪),the derived tensor products of
Kwith the duals of the Koszul complexes on the positive powers off_1, …, f_r.The two inputs the source's proof uses are discharged, not assumed: the derived-colimit presentation of the Čech complex by the Koszul complexes is
AlgebraicGeometry.RingedSite.isHomotopyColimit_koszulPowerSystem([Stacks, Tag 0913] followed by [Stacks, Tag 0949]), and the identification of the tower withn ↦ R𝑆heafHom_𝒪(K^n, K)isAlgebraicGeometry.RingedSite.koszulTensorDualSystemIso, which goes through the interchange morphism of [Stacks, Tag 0BYU] rather than through clause 3 of [Stacks, Tag 08JJ] — see the implementation notes of this file.
theorem isDerivedLimit_tensorDerivedDualSystem_koszulPowerSystem_completion
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
[HasCoproduct ((koszulPowerSystem X f ⋙ DerivedCategory.Q).obj)]
[HasProduct fun n : ℕ ↦ (derivedSheafHomSystem X
(koszulPowerSystem X f ⋙ DerivedCategory.Q) K).obj (op n)]
[HasProduct fun n : ℕ ↦ (tensorDerivedDualSystem X
(Stacks.SheafOfModules.canonicalDerivedTensorProduct X)
(koszulPowerSystem X f ⋙ DerivedCategory.Q) K).obj (op n)] :
IsDerivedLimit (tensorDerivedDualSystem X
(Stacks.SheafOfModules.canonicalDerivedTensorProduct X)
(koszulPowerSystem X f ⋙ DerivedCategory.Q) K)
((completionFunctor X f).obj K)
Tag 099D, a lemma
Tag 099D in the Stacks Project.
Stacks.FunctorialCechFamily.exists_extendedCechObject_iso_over_augmentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/RingTheory/Cech/FunctorialCechConditionD.lean, line 70. The attribute's comment: “condition (d) for a pair with a chosen finite generating family”.
Condition (d) of tag 099D, for the extended Čech complex of a chosen generating family. If
g₁, …, g_sandf₁, …, f_rboth generate the finitely generated idealI ⊆ A, there is an isomorphism inD(A)from the extended alternating Čech complex onf₁, …, f_rto the one ong₁, …, g_s, carrying the augmentation of the former onto the augmentation of the latter.This is the field
Stacks.LocalCohomology.FunctorialCechData.exists_cech_iso, read atcomplex A I hI = extendedCechComplex g (ModuleCat.of A A). The isomorphism isStacks.IdealCechComplex.canonicalIso, which lives inD(A); condition (d), being itself a condition inD(A), asks for nothing more.
theorem exists_extendedCechObject_iso_over_augmentation {A : Type u} [CommRing A] {r s : ℕ}
(f : Fin r → A) (g : Fin s → A) (I : Ideal A)
(hf : Ideal.span (Set.range f) = I) (hg : Ideal.span (Set.range g) = I) :
∃ e : extendedCechObject f (ModuleCat.of A A) ≅
DerivedCategory.Q.obj (extendedCechComplex g (ModuleCat.of A A)),
e.hom ≫ DerivedCategory.Q.map (extendedCechAugmentation g (ModuleCat.of A A)) ≫
((DerivedCategory.singleFunctorIsoCompQ (ModuleCat.{u} A) 0).app
(ModuleCat.of A A)).inv =
extendedCechAugmentationHom f (ModuleCat.of A A)
Stacks.LocalCohomology.nonempty_functorialCechData, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/RingTheory/Cech/FunctorialCechDatumExists.lean, line 92. The attribute's comment: “for every ring A and finitely generated ideal I ⊆ A the complex K(A, I) of A-modules, its augmentation K(A, I) → A, and for every ring map A → B the map K(A, I) → K(B, IB), compatible with the augmentations and composing on the nose, with K(A, I) ⊗^𝐋_A B → K(B, IB) an isomorphism in D(B) and with K(A, I) identified in D(A) over A with the extended alternating Čech complex on any finite generating family of I”.
[Stacks, Tag 099D]. There is a way to construct, for every commutative ring
Aand every finitely generated idealI ⊆ A, a complexK(A, I)ofA-modules, a map of complexes ofA-modulesK(A, I) → A, and for every ring mapφ : A → Ba map of complexes ofA-modulesK(A, I) → K(B, IB), such that
- (a) for
A → BandI ⊆ Afinitely generated the square formed by the two augmentations, the mapK(A, I) → K(B, IB)andA → Bcommutes;- (b) for
A → B → CandI ⊆ Afinitely generated the composition ofK(A, I) → K(B, IB)andK(B, IB) → K(C, IC)is the mapK(A, I) → K(C, IC);- (c) for
A → BandI ⊆ Afinitely generated the induced mapK(A, I) ⊗^𝐋_A B → K(B, IB)is an isomorphism inD(B);- (d) if
I = (f₁, …, f_r) ⊆ Athen the extended alternating Čech complex onf₁, …, f_ris isomorphic toK(A, I)inD(A)by an isomorphism commuting with the augmentations ontoA.These are exactly the data
complex,augmentation,mapand the conditionsmap_augmentation,map_map,isIso_derivedBaseChange,exists_cech_isoofStacks.LocalCohomology.FunctorialCechData.
theorem nonempty_functorialCechData : Nonempty FunctorialCechData.{u}
Stacks.LocalCohomology.exists_pairCechComplex, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/RingTheory/Cech/FunctorialCechDatumExists.lean, line 129. The attribute's comment: “the complex K(A, I) of A-modules attached to the pair (A, I) alone, its augmentation K(A, I) → A, and for every ring map φ : A → B the map of complexes of A-modules K(A, I) → K(B, IB), with (a) the augmentation square commuting, (b) the maps composing on the nose, (c) K(A, I) ⊗^𝐋_A B → K(B, IB) an isomorphism in D(B), and (d) for every finite generating family f₁, …, f_r of I an isomorphism in D(A) over A from the extended alternating Čech complex on f₁, …, f_r to K(A, I); the data and the conditions written out in the statement”.
[Stacks, Tag 099D], with the three data and the four conditions written out. This is
Stacks.LocalCohomology.nonempty_functorialCechDatawith the fields ofStacks.LocalCohomology.FunctorialCechDataunfolded into the statement, so that nothing about the tag is hidden behind a structure.The three quantified data are the tag's items (1), (2), (3):
K A I hIis the complex ofA-modules of item (1). It is a function of the pair(A, I)alone: no generating family ofIoccurs among its arguments, andhI : I.FGis a proof, so by proof irrelevanceK A Iis determined byAandI.aug A I hI : K A I hI ⟶ A[0]is the map of complexes of item (2).mp A B φ I hI J hJ hφ : K A I hI ⟶ (K B J hJ)|_Ais the map of complexes ofA-modules of item (3), forJ = IB. The idealIBis passed as a separateJwith the equationhφ : J = Ideal.map φ I, which is the same data and lets (b) be stated without transporting alongIdeal.map_map.The four conjuncts are the tag's conditions (a), (b), (c), (d), in order:
- (a) the square formed by
mp, the two augmentations andA → Bcommutes;- (b)
mpforA → CismpforA → Bfollowed bympforB → C;- (c) the induced map
K(A, I) ⊗^𝐋_A B → K(B, IB)is an isomorphism inD(B);- (d) for every finite family
f₁, …, f_rgeneratingIthere is an isomorphism inD(A)from the extended alternating Čech complex onf₁, …, f_rtoK(A, I)carrying its augmentation onto the augmentation ofK(A, I).Conditions (a) and (b) are equalities of maps of complexes, not merely of their images in the derived category, which is what makes
Ka functor on the category of pairs.
theorem exists_pairCechComplex :
∃ (K : (A : Type u) → [CommRing A] → (I : Ideal A) → I.FG →
CochainComplex (ModuleCat.{u} A) ℤ)
(aug : (A : Type u) → [CommRing A] → (I : Ideal A) → (hI : I.FG) →
(K A I hI ⟶
(CochainComplex.singleFunctor (ModuleCat.{u} A) 0).obj (ModuleCat.of A A)))
(mp : (A B : Type u) → [CommRing A] → [CommRing B] → (φ : A →+* B) → (I : Ideal A) →
(hI : I.FG) → (J : Ideal B) → (hJ : J.FG) → J = I.map φ →
(K A I hI ⟶ (CochainComplex.restrictScalars φ).obj (K B J hJ))),
(∀ (A B : Type u) [CommRing A] [CommRing B] (φ : A →+* B) (I : Ideal A) (hI : I.FG)
(J : Ideal B) (hJ : J.FG) (hφ : J = I.map φ),
mp A B φ I hI J hJ hφ ≫ (CochainComplex.restrictScalars φ).map (aug B J hJ) =
aug A I hI ≫ singleRingHom φ) ∧
(∀ (A B C : Type u) [CommRing A] [CommRing B] [CommRing C] (φ : A →+* B) (ψ : B →+* C)
(I : Ideal A) (hI : I.FG) (J : Ideal B) (hJ : J.FG) (L : Ideal C) (hL : L.FG)
(hφ : J = I.map φ) (hψ : L = J.map ψ),
mp A C (ψ.comp φ) I hI L hL (by rw [hψ, hφ, Ideal.map_map]) =
mp A B φ I hI J hJ hφ ≫
(CochainComplex.restrictScalars φ).map (mp B C ψ J hJ L hL hψ) ≫
(restrictScalarsCompComplexIso φ ψ).hom.app (K C L hL)) ∧
(∀ (A B : Type u) [CommRing A] [CommRing B] (φ : A →+* B) (I : Ideal A) (hI : I.FG)
(J : Ideal B) (hJ : J.FG) (hφ : J = I.map φ),
IsIso (derivedBaseChange φ (mp A B φ I hI J hJ hφ))) ∧
(∀ (A : Type u) [CommRing A] (r : ℕ) (f : Fin r → A) (I : Ideal A) (hI : I.FG),
Ideal.span (Set.range f) = I →
∃ e : extendedCechObject f (ModuleCat.of A A) ≅ DerivedCategory.Q.obj (K A I hI),
e.hom ≫ DerivedCategory.Q.map (aug A I hI) ≫
((DerivedCategory.singleFunctorIsoCompQ (ModuleCat.{u} A) 0).app
(ModuleCat.of A A)).inv =
extendedCechAugmentationHom f (ModuleCat.of A A))
Stacks.CechRingBaseChange.cechModEmptyEquiv_modMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/RingTheory/Cech/RingBaseChange.lean, line 233. The attribute's comment: “condition (a) for a pair with a chosen finite generating family”.
The augmentation square of tag 099D, condition (a). In degree zero the change-of-rings map is
φitself: the degree-zero localization inverts nothing, and the identification of it with the ring carries the map ontoφ. The augmentations of the two Čech complexes are their degree-zero identifications with the rings, so this is the commutativity of the square they form withφ.
theorem cechModEmptyEquiv_modMap (φ : A →+* B) (f : Fin r → A)
(x : Cech.cechMod f A (∅ : Finset (Fin r))) :
Stacks.CechBaseChange.cechModEmptyEquiv (mapFamily φ f) B (modMap φ f ∅ x) =
φ (Stacks.CechBaseChange.cechModEmptyEquiv f A x)
Stacks.CechRingBaseChange.termMap_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/RingTheory/Cech/RingBaseChange.lean, line 284. The attribute's comment: “condition (a) for a pair with a chosen finite generating family”.
Condition (a) on the degree-zero term of the complex. The empty set is the only index of cardinality zero, so the degree-zero term of the Čech complex is the summand it indexes, and there the change-of-rings map is
φ.
theorem termMap_zero (φ : A →+* B) (f : Fin r → A) (a : A) :
termMap φ f 0 (DirectSum.lof A {t : Finset (Fin r) // t.card = 0}
(fun t => Cech.cechMod f A t.1) ⟨∅, Finset.card_empty⟩
(LocalizedModule.mkLinearMap (Cech.cechSub f (∅ : Finset (Fin r))) A a)) =
DirectSum.lof B {t : Finset (Fin r) // t.card = 0}
(fun t => Cech.cechMod (mapFamily φ f) B t.1) ⟨∅, Finset.card_empty⟩
(LocalizedModule.mkLinearMap
(Cech.cechSub (mapFamily φ f) (∅ : Finset (Fin r))) B (φ a))
Stacks.CechRingBaseChange.complexMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/RingTheory/Cech/RingBaseChange.lean, line 317. The attribute's comment: “item (3) for a pair with a chosen finite generating family”.
Change of rings for the extended alternating Čech complex, tag 099D items (1)–(3) for a pair with a chosen finite generating family. The complex is
C^•(f₁, …, f_r; A), the augmentation ontoAis its degree-zero projection, and this is the map of complexes ofA-modules ontoC^•(g₁, …, g_r; B)forg_i = φ(f_i).
def complexMap (φ : A →+* B) (f : Fin r → A) :
Cech.cechComplex f A ⟶
((ModuleCat.restrictScalars φ).mapHomologicalComplex (ComplexShape.up ℕ)).obj
(Cech.cechComplex (mapFamily φ f) B)
Stacks.CechRingBaseChange.complexMap_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/RingTheory/Cech/RingBaseChange.lean, line 347. The attribute's comment: “condition (b) for a pair with a chosen finite generating family”.
Tag 099D, condition (b). For
A → B → Cthe composite of the change-of-rings maps forφ : A → Bandψ : B → Cis the change-of-rings map forψ ∘ φ.
theorem complexMap_comp (φ : A →+* B) (ψ : B →+* C) (f : Fin r → A) :
complexMap φ f ≫
((ModuleCat.restrictScalars φ).mapHomologicalComplex (ComplexShape.up ℕ)).map
(complexMap ψ (mapFamily φ f)) =
complexMap (ψ.comp φ) f
Stacks.CechRingBaseChange.isIso_derivedBaseChange_extendedComplexMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/RingTheory/Cech/RingBaseChangeDerived.lean, line 473. The attribute's comment: “condition (c) for a pair with a chosen finite generating family”.
The derived base change of the Čech complex is an isomorphism. The map
C^•(f₁, …, f_r; A) ⊗^L_A B → C^•(g₁, …, g_r; B)induced by the change-of-rings map of item (3) is an isomorphism inD(B): the Čech complex of a ring is K-flat, so the derived base change is computed by the degreewise one, which is an isomorphism because eachB ⊗_A A_{f_{i_0} \cdots f_{i_{p-1}}} → B_{g_{i_0} \cdots g_{i_{p-1}}}is.
theorem isIso_derivedBaseChange_extendedComplexMap (φ : A →+* B) (f : Fin r → A) :
IsIso (Stacks.LocalCohomology.derivedBaseChange φ (extendedComplexMap φ f))
Stacks.LocalCohomology.extendedCechComplex, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/RingTheory/LocalCohomology/CechModel.lean, line 109. The attribute's comment: “item (1) for a pair with a chosen finite generating family”.
The extended alternating Čech complex
C^•(f₁, …, f_r; M), regarded as a cochain complex in integer degrees.Read at
M = A, this is item (1) of tag 099D for a pair carrying a chosen finite generating family: the complex ofA-modules attached to the pair.
abbrev extendedCechComplex : CochainComplex (ModuleCat.{max u v} R) ℤ
Stacks.LocalCohomology.extendedCechAugmentation, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/RingTheory/LocalCohomology/CechModel.lean, line 219. The attribute's comment: “item (2) for a pair with a chosen finite generating family”.
The augmentation of the Čech complex. It is the identity on
Min degree zero and zero elsewhere; the Stacks mapC^•(f₁, …, f_r; M) → M.Read at
M = A, this is item (2) of tag 099D for a pair carrying a chosen finite generating family: the map from the complex onto the ring.
def extendedCechAugmentation :
extendedCechComplex f M ⟶
(CochainComplex.singleFunctor (ModuleCat.{max u v} R) 0).obj M
Tag 099E, a lemma
Tag 099E in the Stacks Project.
AlgebraicGeometry.RingedSite.exists_isGlobalExtendedCech, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/FiniteTypeExtendedCech.lean, line 304.
[Stacks, Tag 099E]: for a sheaf of ideals
ℐ ⊆ 𝒪on a ringed site there is a mapK ⟶ 𝒪such that for every objectUand every finite family of sections overUgeneratingℐ|_U, the extended alternating Čech complex of the family is isomorphic toK|_UinD(𝒪_U), compatibly with the maps to𝒪_U.The source assumes
ℐof finite type; the construction does not use it — over an object on whichℐis not finitely generated the condition is empty — so it is not assumed here. The map is a map of complexes,AlgebraicGeometry.RingedSite.finiteTypeCechAugmentation, whose image inD(𝒪)is the map of the tag.
theorem exists_isGlobalExtendedCech :
∃ (K : CochainComplex (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)) ℤ)
(a : K ⟶ structureSheafComplex X),
IsGlobalExtendedCech X ℐ K a
Tag 099F, a proposition
Tag 099F in the Stacks Project.
AlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/FiniteTypeReflector.lean, line 112.
[Stacks, Tag 099F]. Let
(𝒞, 𝒪)be a ringed site andℐ ⊂ 𝒪a sheaf of ideals of finite type. Then the inclusionD_comp(𝒪, ℐ) ⥤ D(𝒪)of the objects derived complete alongℐhas a left adjoint.As in the source, the left adjoint is
E ↦ R𝑆heafHom_𝒪(K, E)for the mapK ⟶ 𝒪of [Stacks, Tag 099E],AlgebraicGeometry.RingedSite.finiteTypeCechAugmentation: the three clauses of the universal property are checked on the slices of a covering family over whichℐis generated by finitely many sections, inAlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_of_isGlobalExtendedCech; andderivedCompletionIsoFiniteTypeCechbelow identifies the derived completion functor with that formula.
instance isRightAdjoint_ι_isDerivedComplete :
(ObjectProperty.ι (IsDerivedComplete.{u, u, u, u} X I)).IsRightAdjoint
AlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/GeneratedIdealAdjoint.lean, line 182. The attribute's comment: “for the sheaf of ideals generated by finitely many global sections of the structure sheaf, with the Čech completion of 099B as the left adjoint”.
Let
(𝒞, 𝒪)be a ringed site and letf_1, …, f_rbe global sections of𝒪. The inclusion of the objects ofD(𝒪)derived complete alongℐ = (f_1, …, f_r)intoD(𝒪)has a left adjoint, namely the Čech completionK ↦ R𝑆heafHom_𝒪(Č(f), K).
theorem isRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf :
(ObjectProperty.ι
(IsDerivedComplete.{u, u, u, u} X (generatedIdealSheaf f))).IsRightAdjoint
Tag 0CQH, a remark
Tag 0CQH in the Stacks Project.
AlgebraicGeometry.RingedSite.isDerivedComplete_derivedTensor_adicQuotient_of_isFiniteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/AdicQuotientCompletionComparison.lean, line 76. The attribute's comment: “first assertion: K ⊗^𝐋_𝒪 𝒪/ℐⁿ is derived complete for n ≥ 1”.
[Stacks, Tag 0CQH], the derived completeness of the reductions. For
ℐof finite type,K ⊗^𝐋_𝒪 𝒪/ℐⁿis derived complete alongℐ: multiplication byfⁿ, for a local sectionfofℐoverU, is zero on its restriction toU. The source states this forn ≥ 1; it holds for everyn,𝒪/ℐ⁰being zero.
theorem isDerivedComplete_derivedTensor_adicQuotient_of_isFiniteType
[I.toSheafOfModules.IsFiniteType]
(K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))))
(n : ℕ) :
IsDerivedComplete.{u, u, u, u} X I
(((Stacks.SheafOfModules.derivedTensorProductFunctor X).obj K).obj
(adicQuotientObj X I n))
AlgebraicGeometry.RingedSite.exists_not_isIso_derivedCompletionComparison, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/AdicQuotientCompletionComparison.lean, line 94. The attribute's comment: “fifth assertion: in general the comparison map is not an isomorphism”.
[Stacks, Tag 0CQH], the comparison map is not an isomorphism in general. There are a ringed site
(𝒞, 𝒪), a sheaf of idealsℐof finite type andK ∈ D(𝒪)such that no comparison mapK^∧ ⟶ R lim (K ⊗^𝐋_𝒪 𝒪/ℐⁿ)— no mapcinto a derived limitLof the reduction tower whose composites with the projections are the factorizations — is an isomorphism. The witness is the one-point ringed site ofk[X] ⋉ k[X, X⁻¹]/k[X]fork = ℤ, withℐ = (X)andK = (𝒪/ℐ)[0].
theorem exists_not_isIso_derivedCompletionComparison :
∃ (X : RingedSite.{u, u, u})
(I : SheafOfModules.Submodule
(SheafOfModules.unit ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))))
(_ : I.toSheafOfModules.IsFiniteType)
(K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))),
∀ (L : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))))
(p : L ⟶ ∏ᶜ fun n : ℕ => (adicReductionTower X I K).obj ⟨n⟩)
(δ : (∏ᶜ fun n : ℕ => (adicReductionTower X I K).obj ⟨n⟩) ⟶ L⟦(1 : ℤ)⟧)
(c : (derivedCompletion X I).obj K ⟶ L),
Triangle.mk p (Pi.lift fun n : ℕ =>
Pi.π (fun n : ℕ => (adicReductionTower X I K).obj ⟨n⟩) n -
Pi.π (fun n : ℕ => (adicReductionTower X I K).obj ⟨n⟩) (n + 1) ≫
(adicReductionTower X I K).map (homOfLE (Nat.le_succ n)).op) δ ∈
distTriang
(DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))) →
(∀ n : ℕ, c ≫ p ≫ Pi.π (fun n : ℕ => (adicReductionTower X I K).obj ⟨n⟩) n =
derivedCompletionAdicFactor X I K (n + 1)) →
¬ IsIso c
AlgebraicGeometry.RingedSite.existsUnique_derivedCompletion_factorization_adicQuotient, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/AdicQuotientFactorization.lean, line 192. The attribute's comment: “second assertion: the canonical factorization K → K^∧ → K ⊗^L O/I^n of the canonical map, for the derived completion functor of Tag 099F”.
The canonical factorization. The derived reduction
K ⟶ K ⊗^𝐋_𝒪 𝒪/ℐⁿfactors uniquely asK ⟶ K^∧ ⟶ K ⊗^𝐋_𝒪 𝒪/ℐⁿthrough the derived completion, for an arbitrary sheaf of ideals and an arbitrary reflector.
theorem existsUnique_derivedCompletion_factorization_adicQuotient
(K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))))
(n : ℕ) :
∃! g : (derivedCompletion X I).obj K ⟶
((Stacks.SheafOfModules.derivedTensorProductFunctor X).obj K).obj
(adicQuotientObj X I n),
(derivedCompletionUnit X I).app K ≫ g = adicQuotientReduction X I K n
AlgebraicGeometry.RingedSite.derivedCompletionAdicFactor_comp_map, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/AdicQuotientFactorization.lean, line 209. The attribute's comment: “third assertion: the factorizations are compatible for varying n”.
The factorizations are compatible for varying
n. The factorization throughK^∧of the reduction moduloℐⁿ, followed by the transition map𝒪/ℐⁿ ⟶ 𝒪/ℐᵐ, is the factorization of the reduction moduloℐᵐ.
theorem derivedCompletionAdicFactor_comp_map
(K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))))
{m n : ℕ} (h : m ≤ n) :
derivedCompletionAdicFactor X I K n ≫
((Stacks.SheafOfModules.derivedTensorProductFunctor X).obj K).map
((DerivedCategory.singleFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).map
(Stacks.Sites.adicQuotientModuleMap (X := X) I h)) =
derivedCompletionAdicFactor X I K m
AlgebraicGeometry.RingedSite.exists_derivedCompletionComparison, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/AdicQuotientFactorization.lean, line 238. The attribute's comment: “fourth assertion: the comparison map K^∧ → R lim (K ⊗^L O/I^n) induced by the compatible factorizations; R lim is presented by its Milnor triangle”.
The comparison map
K^∧ ⟶ R lim (K ⊗^𝐋_𝒪 𝒪/ℐⁿ). The compatible factorizationsK^∧ ⟶ K ⊗^𝐋_𝒪 𝒪/ℐⁿ⁺¹lift through the Milnor triangle of the reduction tower to a map into its derived limit, whose composite with each projection is the corresponding factorization.
theorem exists_derivedCompletionComparison
(K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))) :
∃ (L : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))))
(p : L ⟶ ∏ᶜ fun n : ℕ => (adicReductionTower X I K).obj ⟨n⟩)
(δ : (∏ᶜ fun n : ℕ => (adicReductionTower X I K).obj ⟨n⟩) ⟶ L⟦(1 : ℤ)⟧)
(c : (derivedCompletion X I).obj K ⟶ L),
Triangle.mk p (Pi.lift fun n : ℕ =>
Pi.π (fun n : ℕ => (adicReductionTower X I K).obj ⟨n⟩) n -
Pi.π (fun n : ℕ => (adicReductionTower X I K).obj ⟨n⟩) (n + 1) ≫
(adicReductionTower X I K).map (homOfLE (Nat.le_succ n)).op) δ ∈
distTriang
(DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))) ∧
∀ n : ℕ, c ≫ p ≫ Pi.π (fun n : ℕ => (adicReductionTower X I K).obj ⟨n⟩) n =
derivedCompletionAdicFactor X I K (n + 1)
Tag 0A0F, a remark
Tag 0A0F in the Stacks Project.
AlgebraicGeometry.RingedSite.derivedCompletion_restrict, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/LocalizationCompletionFiniteType.lean, line 175.
[Stacks, Tag 0A0F]: derived completion commutes with localization. Let
(𝒞, 𝒪)be a ringed site,ℐ ⊂ 𝒪a sheaf of ideals of finite type,K ↦ K^∧the derived completion functor of [Stacks, Tag 099F] andUan object of𝒞. ThenK^∧|_Uis the derived completion ofK|_Ualongℐ|_U:
K^∧|_Uis derived complete alongℐ|_U, for everyK;- hence there is a canonical map
a : (K|_U)^∧ ⟶ K^∧|_U, natural inK, compatible with the completion maps — its composite withK|_U ⟶ (K|_U)^∧is the restriction ofK ⟶ K^∧— and it is the only such map (eq_derivedCompletionRestrictComparison_of_derivedCompletionUnit_comp);ais an isomorphism, for everyK.The completion functor on
𝒞/Uis that of [Stacks, Tag 099F] for the ringed site(𝒞/U, 𝒪_U)and the restricted sheaf of idealsℐ|_U, which is of finite type (isFiniteType_overIdeal);aisderivedCompletionRestrictComparison, and the resulting natural isomorphism isderivedCompletionRestrictIso. The source proves the invertibility ofa"from the construction in the proof of the proposition"; so does this library: both completion functors areR𝑆heafHom(K₀, -)for the mapK₀ ⟶ 𝒪of [Stacks, Tag 099E] on the respective site, the one on𝒞/Umay be taken to be the restriction of the one on𝒞(isGlobalExtendedCech_restrict), andR𝑆heafHomcommutes with restriction by [Stacks, Tag 08JB]. The Remark's second argument — the mapb : K^∧ ⟶ Rj_*((K|_U)^∧)and the verification that its adjoint invertsa— is the companion registrationderivedCompletion_restrict_secondMapofLocalizationCompletionPushforward.lean.
theorem derivedCompletion_restrict :
(∀ K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))),
IsDerivedComplete.{u, u, u, u} (X.over U) (overIdeal I U)
((SheafOfModules.overFunctor.{u}
((Stacks.SheafOfModules.Tensor.ringSheaf X.O)) U).mapDerivedCategory.obj
((derivedCompletion X I).obj K))) ∧
(∀ K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))),
(derivedCompletionUnit (X.over U) (overIdeal I U)).app
((SheafOfModules.overFunctor.{u}
((Stacks.SheafOfModules.Tensor.ringSheaf X.O)) U).mapDerivedCategory.obj K) ≫
(derivedCompletionRestrictComparison X I U (overIdeal I U) (fun _ _ hg ↦ hg)).app K =
(SheafOfModules.overFunctor.{u}
((Stacks.SheafOfModules.Tensor.ringSheaf X.O)) U).mapDerivedCategory.map
((derivedCompletionUnit X I).app K)) ∧
(∀ K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))),
IsIso ((derivedCompletionRestrictComparison X I U (overIdeal I U)
(fun _ _ hg ↦ hg)).app K))
AlgebraicGeometry.RingedSite.derivedCompletion_restrict_secondMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/LocalizationCompletionPushforward.lean, line 122. The attribute's comment: “the Remark's second argument: Rj_* carries objects derived complete along ℐ|_U to objects derived complete along ℐ, so there is a unique map b : K^∧ ⟶ Rj_*((K|_U)^∧) compatible with the completion maps, and the adjoint of b under (-)|_U ⊣ Rj_* is the inverse of the map a of derivedCompletion_restrict”.
The second half of [Stacks, Tag 0A0F]: the map
band its adjoint. Letℐ ⊂ 𝒪be a sheaf of ideals of finite type,Uan object of𝒞andjthe localization morphism.
Rj_*carries objects derived complete alongℐ|_Uto objects derived complete alongℐ([Stacks, Tag 099J] forj);- hence for every
Kthere is a uniqueb : K^∧ ⟶ Rj_*((K|_U)^∧)whose composite with the completion mapK ⟶ K^∧is the adjunctK ⟶ Rj_*((K|_U)^∧)of the completion map ofK|_U, under the adjunction(-)|_U ⊣ Rj_*(overFunctorDerivedAdjunction);- the adjoint
K^∧|_U ⟶ (K|_U)^∧ofbis the inverse of the canonical mapa = derivedCompletionRestrictComparisonofderivedCompletion_restrict.
theorem derivedCompletion_restrict_secondMap :
(∀ E : DerivedCategory
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf (X.over U).O))),
IsDerivedComplete.{u, u, u, u} (X.over U) (overIdeal I U) E →
IsDerivedComplete.{u, u, u, u} X I ((localizationDerivedPushforward X U).obj E)) ∧
(∀ K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))),
∃! b : (derivedCompletion X I).obj K ⟶ (localizationDerivedPushforward X U).obj
((derivedCompletion (X.over U) (overIdeal I U)).obj
((SheafOfModules.overFunctor.{u}
((Stacks.SheafOfModules.Tensor.ringSheaf X.O)) U).mapDerivedCategory.obj K)),
(derivedCompletionUnit X I).app K ≫ b =
(overFunctorDerivedAdjunction X U).unit.app K ≫
(localizationDerivedPushforward X U).map
((derivedCompletionUnit (X.over U) (overIdeal I U)).app
((SheafOfModules.overFunctor.{u}
((Stacks.SheafOfModules.Tensor.ringSheaf X.O)) U).mapDerivedCategory.obj K))) ∧
(∀ (K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))))
(b : (derivedCompletion X I).obj K ⟶ (localizationDerivedPushforward X U).obj
((derivedCompletion (X.over U) (overIdeal I U)).obj
((SheafOfModules.overFunctor.{u}
((Stacks.SheafOfModules.Tensor.ringSheaf X.O)) U).mapDerivedCategory.obj K))),
(derivedCompletionUnit X I).app K ≫ b =
(overFunctorDerivedAdjunction X U).unit.app K ≫
(localizationDerivedPushforward X U).map
((derivedCompletionUnit (X.over U) (overIdeal I U)).app
((SheafOfModules.overFunctor.{u}
((Stacks.SheafOfModules.Tensor.ringSheaf X.O)) U).mapDerivedCategory.obj K)) →
((overFunctorDerivedAdjunction X U).homEquiv _ _).symm b ≫
(derivedCompletionRestrictComparison X I U (overIdeal I U) (fun _ _ hg ↦ hg)).app K =
𝟙 _ ∧
(derivedCompletionRestrictComparison X I U (overIdeal I U) (fun _ _ hg ↦ hg)).app K ≫
((overFunctorDerivedAdjunction X U).homEquiv _ _).symm b = 𝟙 _)
Tag 099G, a remark
Tag 099G in the Stacks Project.
AlgebraicGeometry.RingedSite.completeDerivedSheafHom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/CompletedTensorProduct.lean, line 103. The attribute's comment: “the assertion R𝑆heafHom_𝒪(L, M) ∈ D_comp(𝒪) for L, M ∈ D_comp(𝒪), which the tag records at the end and attributes to [Stacks, Tag 099A], as the induced bifunctor on the derived-complete objects; it holds for every sheaf of ideals”.
The derived internal Hom of derived-complete objects is derived complete, so it is a bifunctor
D_comp(𝒪)ᵒᵖ × D_comp(𝒪) ⥤ D_comp(𝒪). This is the last assertion of [Stacks, Tag 099G], and it is [Stacks, Tag 099A] — which asks nothing of the source — applied to a derived-complete target.
def completeDerivedSheafHom :
(ObjectProperty.FullSubcategory (IsDerivedComplete.{u, u, u, u} X I))ᵒᵖ ⥤
ObjectProperty.FullSubcategory (IsDerivedComplete.{u, u, u, u} X I) ⥤
ObjectProperty.FullSubcategory (IsDerivedComplete.{u, u, u, u} X I)
AlgebraicGeometry.RingedSite.completedTensorProduct, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/CompletedTensorProduct.lean, line 193. The attribute's comment: “the completed tensor product K ⊗^∧_𝒪 L = (K ⊗^𝐋_𝒪 L)^∧ and its functoriality in each variable, as a bifunctor on D_comp(𝒪)”.
The completed tensor product of [Stacks, Tag 099G]. For
ℐof finite type and derived-completeKandL,K ⊗^∧_𝒪 L = (K ⊗^𝐋_𝒪 L)^∧, where(-)^∧is the derived completion functor of [Stacks, Tag 099F]; the completion of any object is derived complete, so this is a bifunctor on the derived-complete objects.
def completedTensorProduct :
ObjectProperty.FullSubcategory (IsDerivedComplete.{u, u, u, u} X I) ⥤
ObjectProperty.FullSubcategory (IsDerivedComplete.{u, u, u, u} X I) ⥤
ObjectProperty.FullSubcategory (IsDerivedComplete.{u, u, u, u} X I)
AlgebraicGeometry.RingedSite.completedTensorProductProd, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/CompletedTensorProduct.lean, line 202. The attribute's comment: “the completed tensor product as a functor D_comp(𝒪) × D_comp(𝒪) → D_comp(𝒪)”.
The completed tensor product as a functor
D_comp(𝒪) × D_comp(𝒪) ⥤ D_comp(𝒪), the shape in which [Stacks, Tag 099G] states it, forℐof finite type.
def completedTensorProductProd :
ObjectProperty.FullSubcategory (IsDerivedComplete.{u, u, u, u} X I) ×
ObjectProperty.FullSubcategory (IsDerivedComplete.{u, u, u, u} X I) ⥤
ObjectProperty.FullSubcategory (IsDerivedComplete.{u, u, u, u} X I)
AlgebraicGeometry.RingedSite.completedTensorHomEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/CompletedTensorProduct.lean, line 236. The attribute's comment: “the bijection Hom_{D_comp(𝒪)}(K, R𝑆heafHom_𝒪(L, M)) = Hom_{D_comp(𝒪)}(K ⊗^∧_𝒪 L, M) for K, L, M ∈ D_comp(𝒪)”.
The adjunction of [Stacks, Tag 099G]. For
ℐof finite type and derived-completeK,LandM,
Hom_{D_comp(𝒪)}(K, R𝑆heafHom_𝒪(L, M)) = Hom_{D_comp(𝒪)}(K ⊗^∧_𝒪 L, M).It is
completedTensorHomEquivOfIsRightAdjointat the derived completion functor of [Stacks, Tag 099F]: in order, the full faithfulness ofD_comp(𝒪) ⥤ D(𝒪), the bijection of [Stacks, Tag 08J8], and the inverse of the hom-set bijection of the adjunction of [Stacks, Tag 099F] at the derived-completeM.
def completedTensorHomEquiv
(K L M : ObjectProperty.FullSubcategory (IsDerivedComplete.{u, u, u, u} X I)) :
(K ⟶ ((completeDerivedSheafHom X I).obj (op L)).obj M) ≃
(((completedTensorProduct X I).obj K).obj L ⟶ M)
Tag 099H, a lemma
Tag 099H in the Stacks Project.
Stacks.Sheaves.CechFlatNeighbourhood.quasiIso_complexMap_cechSystemBaseChangeMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Algebra/Category/ModuleCat/Sheaf/FlatNeighbourhoodCechNatural.lean, line 415.
Stacks Project, Tag 099H. Let
Cbe a site, letφ : O ⟶ O'be a flat homomorphism of sheaves of commutative rings onC, and letf₁, …, f_rbe global sections ofOsuch that the canonical mapO/(f₁, …, f_r) ⟶ O'/(f₁, …, f_r)O'of sheaves ofO-modules (Stacks.SheafOfModules.DerivedRestrictScalars.quotientMap) is an isomorphism; here(f₁, …, f_r)is the ideal sheaf generated by thef_k(AlgebraicGeometry.RingedSite.idealOfGlobalSections) and(f₁, …, f_r)O'is the ideal sheaf ofO'it generates (AlgebraicGeometry.RingedSite.extendIdeal), which is the ideal sheaf generated by the images of thef_k(Stacks.Sheaves.CechFlatNeighbourhood.extendedIdeal_idealOfGlobalSections). Then the map of extended alternating Čech complexes
O → ∏_{i₀} O_{f_{i₀}} → ∏_{i₀ < i₁} O_{f_{i₀}f_{i₁}} → ⋯ → O_{f₁⋯f_r}⟶ O' → ∏_{i₀} O'_{f_{i₀}} → ∏_{i₀ < i₁} O'_{f_{i₀}f_{i₁}} → ⋯ → O'_{f₁⋯f_r}is a quasi-isomorphism. The map is the one induced by the canonical maps
O_{f_S} ⟶ O'_{f_S}of sheaves ofO-modules,cechSystemBaseChangeMap: they are compatible withO ⟶ O_{f_S}andO ⟶ O' ⟶ O'_{f_S}(unitToAwayModule_comp_cechSystemBaseChangeMap_app), and they are the only such family (eq_cechSystemBaseChangeMap). The lower complex is the extended alternating Čech complex of the systemS ↦ O'_{f_S}of sheaves ofO-modules.The proof is the source's:
quasiIso_extendedAlternatingCechBaseChangeMap.
theorem quasiIso_complexMap_cechSystemBaseChangeMap (hφ : IsFlatMap φ)
(hiso : IsIso (Stacks.SheafOfModules.DerivedRestrictScalars.quotientMap φ
(idealOfGlobalSections (ringedSite O) f))) :
QuasiIso (AlternatingCech.complexMap (cechSystemBaseChangeMap O f φ))
Tag 099I, a lemma
Tag 099I in the Stacks Project.
Stacks.SheafOfModules.DerivedRestrictScalars.isEquivalence_derivedCompleteRestrictScalars, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/RestrictScalarsFlatEquivalence.lean, line 233.
[Stacks, Tag 099I]. Let
𝒞be a site,α : 𝒪 ⟶ 𝒪'a homomorphism of sheaves of commutative rings andℐ ⊂ 𝒪a sheaf of ideals of finite type. Ifαis flat and𝒪/ℐ ≅ 𝒪'/ℐ𝒪', then restriction of scalarsD(𝒪') ⥤ D(𝒪)induces an equivalenceD_comp(𝒪', ℐ𝒪') ⥤ D_comp(𝒪, ℐ): the functorderivedCompleteRestrictScalars α ℐis an equivalence.Flatness is
AlgebraicGeometry.SheafOfModules.IsFlatMap α([Stacks, Tag 03ER]):𝒪'is a flat𝒪-module. The isomorphism𝒪/ℐ ≅ 𝒪'/ℐ𝒪'is the canonical mapquotientMap α ℐ : 𝒪/ℐ ⟶ 𝒪'/ℐ𝒪'induced byαbeing invertible, withℐ𝒪'the ideal sheafAlgebraicGeometry.RingedSite.extendIdealofD_comp(𝒪', ℐ𝒪'). Finite type is Mathlib'sSheafOfModules.IsFiniteType.
theorem isEquivalence_derivedCompleteRestrictScalars
(hflat : AlgebraicGeometry.SheafOfModules.IsFlatMap α)
(I : _root_.SheafOfModules.Submodule
(_root_.SheafOfModules.unit
(Stacks.SheafOfModules.Tensor.ringSheaf.{u, u, u} (ringedSite J O).O)))
[I.toSheafOfModules.IsFiniteType]
(hquot : IsIso (quotientMap α I)) :
(derivedCompleteRestrictScalars α I).IsEquivalence
Tag 099K, a lemma
Tag 099K in the Stacks Project.
AlgebraicGeometry.RingedToposHom.isDerivedComplete_derivedPushforward, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCompletionTopos.lean, line 176. The attribute's comment: “first statement: Rf_* sends D_comp(𝒪', ℐ') into D_comp(𝒪, ℐ); the finite-type hypotheses on ℐ and ℐ' are not needed”.
[Stacks, Tag 099K], first statement. Let
f : (Sh(𝒟), 𝒪') ⟶ (Sh(𝒞), 𝒪)be a morphism of ringed topoi and letℐ ⊆ 𝒪,ℐ' ⊆ 𝒪'be sheaves of ideals such thatf^♯sendsf^{-1}ℐintoℐ'. ThenRf_*sendsD_comp(𝒪', ℐ')intoD_comp(𝒪, ℐ): ifKis derived complete alongℐ', thenRf_*Kis derived complete alongℐ.The source asks
ℐandℐ'to be of finite type; neither hypothesis is needed. This is [Stacks, Tag 099J],AlgebraicGeometry.RingedToposHom.derivedPushforward_isDerivedComplete, read in the variables of Tag 099K, as the source's proof says.
theorem isDerivedComplete_derivedPushforward (hI : IdealCompatible f I I')
(K : DerivedCategory
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.toRingedSite.O))))
(hK : RingedSite.IsDerivedComplete.{u, u, u, u} X.toRingedSite I' K) :
RingedSite.IsDerivedComplete.{u, u, u, u} Y.toRingedSite I
((DerivedPushforward.derivedPushforward (X := X) (Y := Y) f).obj K)
AlgebraicGeometry.RingedToposHom.derivedCompletePullbackPushforwardAdjunction, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCompletionTopos.lean, line 212. The attribute's comment: “second statement: the left adjoint Lf^*_comp of Rf_* on the derived-complete objects, Lf^* followed by derived completion; the finite-type hypothesis on ℐ is not needed”.
[Stacks, Tag 099K], second statement. Let
f : (Sh(𝒟), 𝒪') ⟶ (Sh(𝒞), 𝒪)be a morphism of ringed topoi and letℐ ⊆ 𝒪,ℐ' ⊆ 𝒪'be sheaves of ideals such thatf^♯sendsf^{-1}ℐintoℐ', withℐ'of finite type. ThenRf_*sendsD_comp(𝒪', ℐ')intoD_comp(𝒪, ℐ)(isDerivedComplete_derivedPushforward, read as the functorderivedCompletePushforward), and this functor has a left adjointLf^*_comp, which isLf^*followed by derived completion alongℐ'(derivedCompletePullback, andderivedCompletePullback_comp_ι).The derived completion functor is the left adjoint of the inclusion
D_comp(𝒪', ℐ') ⥤ D(𝒪')that [Stacks, Tag 099F] provides forℐ'of finite type, the instanceAlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete. The source also asksℐto be of finite type; that is not needed, since [Stacks, Tag 099J] holds for an arbitraryℐ. The two ringed topoi are presented by sites small in the universe of the sections of their structure sheaves, as in [Stacks, Tag 03CR], through which Tag 099J is proved.
def derivedCompletePullbackPushforwardAdjunction [I'.toSheafOfModules.IsFiniteType]
(hI : IdealCompatible f I I') :
derivedCompletePullback f I I' ⊣ derivedCompletePushforward f I I' hI
Tag 0A0G, a lemma
Tag 0A0G in the Stacks Project.
AlgebraicGeometry.RingedSite.derivedCompletionPushforwardComparison, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletion.lean, line 422. The attribute's comment: “the canonical map (Rf_*K)^∧ ⟶ Rf_*(K^∧) whose invertibility the tag asserts, constructed as a mate and hence natural in K, at an arbitrary pair of sheaves of ideals subject only to the relation of [Stacks, Tag 099J] between them. Its invertibility at every object of D(𝒪'), which is the tag's assertion, is AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isFiniteType of PushforwardCommutesCompletionLocalToGlobal.lean, at the tag's own data: ℐ of finite type and ℐ' = f^{-1}ℐ · 𝒪_X”.
The canonical map
(Rf_*K)^∧ ⟶ Rf_*(K^∧)of [Stacks, Tag 0A0G]. It exists becauseRf_*(K^∧)is derived complete, by [Stacks, Tag 099J], so the universal property of derived completion applies toRf_*K ⟶ Rf_*(K^∧). Built as a mate, so that it is natural inK.This is the map the tag asserts to be invertible, and it is invertible at every object of
D(𝒪')at the tag's own data —ℐof finite type andℐ' = f^{-1}ℐ · 𝒪_X— byRingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isFiniteTypeofPushforwardCommutesCompletionLocalToGlobal.lean; that statement localizes the globally generated case,AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheafofPushforwardCommutesCompletionCanonical.lean. Hereℐandℐ'are an arbitrary pair of sheaves of ideals subject only tohI, which is where the construction already makes sense.
def derivedCompletionPushforwardComparison :
derivedPushforward.{u} f.toRingedToposSiteHom ⋙ derivedCompletion Y I ⟶
derivedCompletion X I' ⋙ derivedPushforward.{u} f.toRingedToposSiteHom
AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_of_isIso_map_unit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletion.lean, line 453. The attribute's comment: “the criterion: Rf_* commutes with derived completion at every K for which Rf_*(K ⟶ K^∧) is invertible; the source proves it for every K”.
A criterion for
Rf_*to commute with derived completion atK. IfRf_*applied to the unitK ⟶ K^∧is invertible, then so is the comparison map(Rf_*K)^∧ ⟶ Rf_*(K^∧).Indeed
Rf_*(K^∧)is derived complete, so an invertibleRf_*(K ⟶ K^∧)makesRf_*Kderived complete too, whence its unitRf_*K ⟶ (Rf_*K)^∧is invertible; and the comparison map is the second factor of that unit followed by itself inderivedCompletionUnit_comp_derivedCompletionPushforwardComparison.
theorem isIso_derivedCompletionPushforwardComparison_of_isIso_map_unit
{K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O))}
(hK : IsIso ((derivedPushforward.{u} f.toRingedToposSiteHom).map
((derivedCompletionUnit X I').app K))) :
IsIso ((derivedCompletionPushforwardComparison f I I' hI).app K)
AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_of_isDerivedComplete, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletion.lean, line 500. The attribute's comment: “for K in D_comp(𝒪', ℐ'), where the unit K ⟶ K^∧ is invertible, at an arbitrary pair of sheaves of ideals subject only to the relation of [Stacks, Tag 099J]. The tag's assertion for an arbitrary K is AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf of PushforwardCommutesCompletionCanonical.lean, at the tag's own pair of sheaves of ideals”.
[Stacks, Tag 0A0G] at a derived-complete object. For
KinD_comp(𝒪', ℐ')the canonical map(Rf_*K)^∧ ⟶ Rf_*(K^∧)is invertible, soRf_*(K^∧) = Rf_*K = (Rf_*K)^∧: the unitK ⟶ K^∧is invertible on a derived-completeK.The general case of Tag 0A0G is not proved; see
isIso_derivedCompletionPushforwardComparison_of_isIso_map_unitfor the criterion that is, and the module documentation for the state of the four inputs of the source's proof. Three of them ([Stacks, Tags 0A0F, 0A0E, 0A07]) are now available; what is missing is the base caseK = 𝒪[n]of the projection formula [Stacks, Tag 0944] on a ringed topos — the dévissage from it to a strictly perfect complex is available, and takes that case as a hypothesis — together with the identification ofLf^*of a Koszul complex with a Koszul complex. That is also why part (3) of [Stacks, Tag 099N] is registered here only for a derived-complete object.This statement also carries [Stacks, Tag 0A0I], Equation 52.7.0.1
Rf_*(ℱ^∧) = (Rf_*ℱ)^∧, which the source justifies by citing Tag 0A0G: what is proved is that ringed-site statement, at a derived-complete object. The display's own setting — a proper morphism of schemes and a coherent module, Section 52.7 — is not formalized here. It also carries part (3) of [Stacks, Tag 099N], with the restrictions named onderivedCompletePushforward.
theorem isIso_derivedCompletionPushforwardComparison_of_isDerivedComplete
{K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O))}
(hK : IsDerivedComplete.{u, u, u, u} X I' K) :
IsIso ((derivedCompletionPushforwardComparison f I I' hI).app K)
AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_generatedIdealSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionCanonical.lean, line 428. The attribute's comment: “the tag's conclusion for the canonical comparison map and an arbitrary object: (Rf_*K)^∧ ⟶ Rf_*(K^∧) is invertible for every K of D(𝒪'), at a morphism of ringed sites and at ℐ = (t_1, …, t_r) ⊂ 𝒪 and ℐ' = (f^♯t_1, …, f^♯t_r) ⊂ 𝒪' generated by finitely many global sections of the two structure sheaves — the regime the source's own proof reduces to, and the regime in which [Stacks, Tag 099F] is available here, so that both derived completion functors are produced from those generators and no conclusion of that tag is an input. The relation between the two sheaves of ideals is proved from g_i = f^♯(t_i) rather than received, and no countable coproduct in a derived category is assumed. The restriction is on the data alone: the source's ℐ is quasi-coherent of finite type, hence only locally generated by finitely many sections, and [Stacks, Tag 099F] at such an ℐ rests on [Stacks, Tags 099D and 099E]”.
[Stacks, Tag 0A0G] for the canonical comparison map and an arbitrary object, at two sheaves of ideals generated by finitely many global sections. Let
f : (Sh(𝒟), 𝒪') ⟶ (Sh(𝒞), 𝒪)be a morphism of ringed sites, lett_1, …, t_rbe global sections of𝒪generatingℐ ⊂ 𝒪, letg_i = f^♯(t_i)generateℐ' ⊂ 𝒪', and letK ∈ D(𝒪')be arbitrary. Then the canonical map
(Rf_*K)^∧ ⟶ Rf_*(K^∧)of
AlgebraicGeometry.RingedSite.derivedCompletionPushforwardComparisonGeneratedIdealSheafis invertible:Rf_*commutes with derived completion, through the map the tag says it does.Both derived completion functors are the reflector of [Stacks, Tag 099F], produced from the generators by
AlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf, so no conclusion of that tag is an input; and the relationPushforwardIdealCompatiblebetween the two sheaves of ideals that the comparison map needs is proved fromhg, byAlgebraicGeometry.RingedSite.pushforwardIdealCompatible_of_pushGlobalSectionsCompatible.The proof is
isIso_derivedCompletionPushforwardComparison_of_nonempty_isofed withAlgebraicGeometry.RingedSite.derivedPushforwardDerivedCompletionGeneratedIdealSheafIsoofPushforwardCommutesCompletionCech.lean, which runs the source's own computation through the Čech presentation of the two completions and gives the display at every object. The Koszul Hom-tower form of the display,RingedSite.nonempty_iso_derivedPushforward_derivedCompletion_generatedIdealSheaf, would serve equally except that it carriesLimits.HasCoproducton the two Koszul towers as instance binders — countable coproducts of a derived category, which K-injective resolutions do not produce — and the Čech form needs no coproduct in a derived category at all, so this statement carries no such binder.The source's
ℐis of finite type, hence only locally generated by finitely many sections; [Stacks, Tag 099F] at such anℐrests on [Stacks, Tags 099D and 099E], and the module documentation ofPushforwardCommutesCompletionGenerated.leanrecords what stands in the way of the local-to-global descent.
theorem isIso_derivedCompletionPushforwardComparison_generatedIdealSheaf
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O))) :
IsIso ((derivedCompletionPushforwardComparisonGeneratedIdealSheaf f g t
(pushforwardIdealCompatible_of_pushGlobalSectionsCompatible f t g hg)).app K)
AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionCanonical.lean, line 515. The attribute's comment: “the ringed-sites case for the canonical comparison map, at the tag's own pair of sheaves of ideals and for an arbitrary object. The tag states a morphism of ringed topoi; this is a morphism of ringed sites, which is how the sibling [Stacks, Tag 099J] is recorded in this directory (its full sites case is deliberately untagged and the attribute sits on the topos-level theorem). Concretely: (Rf_*K)^∧ ⟶ Rf_*(K^∧) is invertible for every K of D(𝒪'), where ℐ = (t_1, …, t_r) ⊂ 𝒪 is generated by finitely many global sections and ℐ' = f^{-1}ℐ · 𝒪_X ⊂ 𝒪' is constructed from f and t as the ideal sheaf generated by f^♯t_1, …, f^♯t_r and characterised as the least one receiving f^♯(f^{-1}ℐ). The morphism of ringed sites carries a terminal object of the target site to a terminal object, as at ringed spaces and at schemes; both derived completion functors are produced from the generators of ℐ, so no conclusion of [Stacks, Tag 099F] is an input. The restriction is on the data alone: the source's ℐ is of finite type, hence only locally generated by finitely many sections”.
[Stacks, Tag 0A0G] for the canonical comparison map and an arbitrary object, at the source's own ideal sheaf
ℐ' = f^{-1}ℐ · 𝒪_X. Letf : (Sh(𝒟), 𝒪') ⟶ (Sh(𝒞), 𝒪)be a morphism of ringed sites carrying a terminal objectTof the target site to a terminal object, letℐ = (t_1, …, t_r) ⊂ 𝒪be generated by finitely many global sections, and letK ∈ D(𝒪')be arbitrary. Then the canonical map(Rf_*K)^∧ ⟶ Rf_*(K^∧)is invertible, the completion on the source being taken alongℐ' = f^{-1}ℐ · 𝒪_X.That ideal sheaf is built here from
fandt, as the one generated byf^♯t_1, …, f^♯t_r, and is the source's own: it receivesf^♯(f^{-1}ℐ)and is least among those that do, byAlgebraicGeometry.RingedSite.eq_generatedIdealSheaf_pushGlobalSections. The terminal objects are what make a global section of𝒪transportable along a general morphism of sites; they are present at ringed spaces and at schemes, wheref.uisOpens.mapand carries⊤to⊤.This is
isIso_derivedCompletionPushforwardComparison_generatedIdealSheafatg = pushGlobalSections f hT' t, whose relation totisAlgebraicGeometry.RingedSite.pushGlobalSectionsCompatible_pushGlobalSections.
theorem isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O))) :
IsIso ((derivedCompletionPushforwardComparisonInverseImageIdealSheaf f hT hT' t).app K)
AlgebraicGeometry.RingedSite.derivedPushforwardDerivedCompletionGeneratedIdealSheafIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionCech.lean, line 201. The attribute's comment: “Rf_* commutes with derived completion, Rf_*(K^∧) = (Rf_*K)^∧, for an arbitrary object K of D(𝒪'), at ℐ = (t_1, …, t_r) ⊂ 𝒪 and ℐ' = (f^♯t_1, …, f^♯t_r) ⊂ 𝒪' generated by finitely many global sections of the two structure sheaves — the regime the source's own proof reduces to, and the regime in which [Stacks, Tag 099F] is available here, so that both derived completion functors are built from those generators and no part of that tag is an input. The display is produced as an explicit isomorphism from three identifications: derived completion along a globally generated ideal sheaf is the Čech completion of [Stacks, Tag 099B]; Lf^*Č(𝒪, t) ≅ Č(𝒪', g); and the adjoint formula Rf_* R𝓗om_{𝒪'}(Lf^*A, M) ≅ R𝓗om_𝒪(A, Rf_*M) at arbitrary A and M. Restrictions on the data only: the object is arbitrary, and no countable coproduct in a derived category is assumed”.
[Stacks, Tags 0A0G and 0A0I] for an arbitrary object, at two sheaves of ideals generated by finitely many global sections. Let
f : (Sh(𝒟), 𝒪') ⟶ (Sh(𝒞), 𝒪)be a morphism of ringed sites, lett_1, …, t_rbe global sections of𝒪generatingℐ ⊂ 𝒪, letg_i = f^♯(t_i)generateℐ' ⊂ 𝒪', and letK ∈ D(𝒪')be arbitrary. Then
Rf_*(K^∧) ≅ (Rf_*K)^∧:
Rf_*commutes with derived completion. Both derived completion functors are the reflector of [Stacks, Tag 099F], produced from the generators byAlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf, so no part of that tag is an input.The reflector at a globally generated ideal sheaf is the Čech completion
R𝓗om(Č(-), -)of [Stacks, Tag 099B] (AlgebraicGeometry.RingedSite.reflectorIsoCompletionFunctor), the source's Čech complex is the derived inverse image of the target's, and the adjoint formula movesRf_*across the internal Hom. No countable coproduct in a derived category is assumed, and the isomorphism is produced rather than shown to exist; see the module documentation for the comparison with the derived-limit form.
def derivedPushforwardDerivedCompletionGeneratedIdealSheafIso
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O))) :
(derivedPushforward.{u} f.toRingedToposSiteHom).obj
((derivedCompletion X (generatedIdealSheaf g)).obj K) ≅
(derivedCompletion Y (generatedIdealSheaf t)).obj
((derivedPushforward.{u} f.toRingedToposSiteHom).obj K)
AlgebraicGeometry.RingedSite.derivedCompletionPushforwardComparisonInverseImageIdealSheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionConstructedIdeal.lean, line 366. The attribute's comment: “the canonical comparison map (Rf_*K)^∧ ⟶ Rf_*(K^∧) that the tag asserts to be invertible, at a morphism of ringed sites sending a terminal object of the target site to a terminal object of the source site, with ℐ generated by finitely many global sections of 𝒪 and the completion on the source taken along f^{-1}ℐ · 𝒪_X — the ideal sheaf Section 52.7 builds out of ℐ, which here is constructed from f and the generators of ℐ and identified as that ideal sheaf by AlgebraicGeometry.RingedSite.eq_generatedIdealSheaf_pushGlobalSections. Both derived completion functors are produced from the generators, by AlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf. This map is invertible at every object of D(𝒪'), which is the tag's assertion, by AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf of PushforwardCommutesCompletionCanonical.lean. At the tag's own ℐ, which is of finite type and hence only locally generated by finitely many sections, the derived completion functors come instead from [Stacks, Tag 099F] at a sheaf of ideals of finite type, AlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete”.
The canonical comparison map
(Rf_*K)^∧ ⟶ Rf_*(K^∧)of [Stacks, Tag 0A0G] at the source's own ideal sheaves. It exists becauseRf_*(K^∧)is derived complete, by [Stacks, Tag 099J]; it is built as a mate and is therefore natural inK.This is
AlgebraicGeometry.RingedSite.derivedCompletionPushforwardComparisonGeneratedIdealSheafatℐ = (t_1, …, t_s)andℐ' = f^{-1}ℐ · 𝒪_X. It is invertible at every object ofD(𝒪'), which is the tag's assertion:AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheafofPushforwardCommutesCompletionCanonical.lean, andisIso_natTrans_derivedCompletionPushforwardComparison_inverseImageIdealSheafthere for the whole natural transformation.
def derivedCompletionPushforwardComparisonInverseImageIdealSheaf :
derivedPushforward.{u} f.toRingedToposSiteHom ⋙
derivedCompletion Y (generatedIdealSheaf t) ⟶
derivedCompletion X (generatedIdealSheaf (pushGlobalSections f hT' t)) ⋙
derivedPushforward.{u} f.toRingedToposSiteHom
AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isIso_map_unit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionConstructedIdeal.lean, line 398. The attribute's comment: “the criterion that the comparison map (Rf_*K)^∧ ⟶ Rf_*(K^∧) is invertible as soon as Rf_*(K ⟶ K^∧) is, at a morphism of ringed sites sending a terminal object of the target site to a terminal object of the source site, with ℐ generated by finitely many global sections of 𝒪 and the completion on the source taken along the ideal sheaf f^{-1}ℐ · 𝒪_X of Section 52.7, built here out of f and the generators of ℐ. This is the reduction the source's own proof makes before its local computation, and by AlgebraicGeometry.RingedSite.isIso_map_derivedCompletionUnit_iff it covers exactly the objects with Rf_*K already derived complete. For an arbitrary object the source's computation is run in AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf of PushforwardCommutesCompletionCanonical.lean, which gives the tag's assertion at this very pair of sheaves of ideals”.
A criterion for
Rf_*to commute with derived completion atK, at the source's own ideal sheaves. The comparison map(Rf_*K)^∧ ⟶ Rf_*(K^∧)is invertible as soon asRf_*applied to the completion mapK ⟶ K^∧is.This is
RingedSite.isIso_derivedCompletionPushforwardComparison_generatedIdealSheaf_of_isIso_map_unitatℐ' = f^{-1}ℐ · 𝒪_X. ByAlgebraicGeometry.RingedSite.isIso_map_derivedCompletionUnit_iffits hypothesishKholds exactly whenRf_*Kis already derived complete, so this is the criterion at those objects; for an arbitraryKthe invertibility comes from the source's computation, run inAlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheafofPushforwardCommutesCompletionCanonical.lean.
theorem isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isIso_map_unit
{K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))}
(hK : IsIso ((derivedPushforward.{u} f.toRingedToposSiteHom).map
((derivedCompletionUnit X
(generatedIdealSheaf (pushGlobalSections f hT' t))).app K))) :
IsIso ((derivedCompletionPushforwardComparisonInverseImageIdealSheaf f hT hT' t).app K)
AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isDerivedComplete, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionConstructedIdeal.lean, line 438. The attribute's comment: “the display Rf_*(K^∧) = (Rf_*K)^∧ for a derived-complete K, at a morphism of ringed sites sending a terminal object of the target site to a terminal object of the source site, with ℐ generated by finitely many global sections of 𝒪 and the completion on the source taken along the ideal sheaf f^{-1}ℐ · 𝒪_X of Section 52.7 — built here out of f and the generators of ℐ, and identified as that ideal sheaf by AlgebraicGeometry.RingedSite.eq_generatedIdealSheaf_pushGlobalSections. Both derived completion functors are produced from those generators. The tag's assertion is this display for an arbitrary K, and at this very pair of sheaves of ideals it is AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf of PushforwardCommutesCompletionCanonical.lean; what the statement here adds is that at a derived-complete object the display needs none of that computation”.
[Stacks, Tags 0A0G and 0A0I] at a derived-complete object, at the source's own ideal sheaves. The comparison map
(Rf_*K)^∧ ⟶ Rf_*(K^∧)is invertible for everyK ∈ D(𝒪')derived complete alongℐ' = f^{-1}ℐ · 𝒪_X, so thatRf_*(K^∧) = Rf_*K = (Rf_*K)^∧there.This is
RingedSite.isIso_derivedCompletionPushforwardComparison_generatedIdealSheaf_of_isDerivedCompleteatℐ' = f^{-1}ℐ · 𝒪_X. The same invertibility holds for an arbitraryKat this very pair of sheaves of ideals, byAlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheafofPushforwardCommutesCompletionCanonical.lean; the point of the statement below is that at a derived-completeKit needs none of that computation.
theorem isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isDerivedComplete
{K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))}
(hK : IsDerivedComplete.{u, u, u, u} X
(generatedIdealSheaf (pushGlobalSections f hT' t)) K) :
IsIso ((derivedCompletionPushforwardComparisonInverseImageIdealSheaf f hT hT' t).app K)
AlgebraicGeometry.RingedSite.isIso_natTrans_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isFiniteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionDisplay.lean, line 141. The attribute's comment: “Rf_* commutes with derived completion, as the tag phrases it: the canonical natural transformation Rf_* ⋙ (-)^∧ ⟶ (-)^∧ ⋙ Rf_* is invertible as a morphism of functors, for a morphism of ringed sites, a sheaf of ideals ℐ ⊂ 𝒪 of finite type and ℐ' = f^{-1}ℐ · 𝒪_X the ideal sheaf Section 52.7 constructs out of ℐ. The finite type of ℐ' and the relation of [Stacks, Tag 099J] between the two sheaves of ideals are proved, not assumed. No hypothesis is placed on the object, none on the generating family, and the identification is the canonical comparison map characterised by its compatibility with the two completion units, so the two functors are identified by the map the tag names”.
[Stacks, Tag 0A0G]:
Rf_*commutes with derived completion. For a morphism of ringed sitesf : (Sh(𝒟), 𝒪') ⟶ (Sh(𝒞), 𝒪), a sheaf of idealsℐ ⊂ 𝒪of finite type andℐ' = f^{-1}ℐ · 𝒪_Xthe ideal sheaf Section 52.7 builds out ofℐ, the canonical natural transformation
Rf_* ⋙ (-)^∧_ℐ ⟶ (-)^∧_{ℐ'} ⋙ Rf_*of [Stacks, Tag 0A0G] is invertible as a morphism of functors. This is the tag's own phrasing: the two functors are identified, not merely their values at one object.
It is
isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isFiniteType— the invertibility at each object, for an arbitrary object and the tag's finite-type ideal sheaf — assembled over all objects byCategoryTheory.NatIso.isIso_of_isIso_app, which applies because the comparison map is a natural transformation by construction.
theorem
isIso_natTrans_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isFiniteType :
IsIso (derivedCompletionPushforwardComparison f I (inverseImageIdealSheaf f I)
(pushforwardIdealCompatible_inverseImageIdealSheaf f I))
AlgebraicGeometry.RingedSite.derivedCompletionPushforwardComparisonGeneratedIdealSheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionGenerated.lean, line 210. The attribute's comment: “the canonical comparison map (Rf_*K)^∧ ⟶ Rf_*(K^∧) that the tag asserts to be invertible, constructed with nothing assumed, for two independent families of global sections of the two structure sheaves generating ℐ and ℐ' and related only by the hypothesis of [Stacks, Tag 099J] — the regime in which [Stacks, Tag 099F] is proved in this library, by AlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf, so that both derived completion functors are produced from the data. Its invertibility at every object of D(𝒪'), which is the tag's assertion, holds as soon as the two families correspond, g_i = f^♯(t_i), as the tag's own ℐ' does: AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_generatedIdealSheaf of PushforwardCommutesCompletionCanonical.lean. At the tag's own ℐ, which is of finite type and hence only locally generated by finitely many sections, the derived completion functors come instead from [Stacks, Tag 099F] at a sheaf of ideals of finite type, AlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete”.
The canonical comparison map
(Rf_*K)^∧ ⟶ Rf_*(K^∧)of [Stacks, Tag 0A0G], at ideal sheaves generated by global sections. It exists becauseRf_*(K^∧)is derived complete, by [Stacks, Tag 099J], so the universal property of derived completion applies to the natural mapRf_*K ⟶ Rf_*(K^∧); it is built as a mate and is therefore natural inK.This is
AlgebraicGeometry.RingedSite.derivedCompletionPushforwardComparisonwith both of its instance hypotheses discharged from the generators, byisRightAdjoint_ι_isDerivedComplete_generatedIdealSheafon either site. The comparison map is what [Stacks, Tag 0A0G] asserts to be invertible and what the display of [Stacks, Tag 0A0I] compares its two sides by.It is invertible at every object of
D(𝒪')as soon as the two generating families correspond,g_i = f^♯(t_i):AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_generatedIdealSheafofPushforwardCommutesCompletionCanonical.lean, andisIso_natTrans_derivedCompletionPushforwardComparison_generatedIdealSheafthere for the whole natural transformation. Here the two families are independent and related only byhI, which is all the construction needs.
def derivedCompletionPushforwardComparisonGeneratedIdealSheaf :
derivedPushforward.{u} f.toRingedToposSiteHom ⋙
derivedCompletion Y (generatedIdealSheaf t) ⟶
derivedCompletion X (generatedIdealSheaf g) ⋙
derivedPushforward.{u} f.toRingedToposSiteHom
AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_generatedIdealSheaf_of_isIso_map_unit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionGenerated.lean, line 242. The attribute's comment: “the criterion that the comparison map (Rf_*K)^∧ ⟶ Rf_*(K^∧) is invertible as soon as Rf_*(K ⟶ K^∧) is, proved with nothing assumed at two independent families of global sections of the two structure sheaves generating ℐ and ℐ'. This is the reduction the source's own proof makes before its local computation, and by AlgebraicGeometry.RingedSite.isIso_map_derivedCompletionUnit_iff it covers exactly the objects with Rf_*K already derived complete. The tag's assertion for an arbitrary object is AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_generatedIdealSheaf of PushforwardCommutesCompletionCanonical.lean, which runs the source's computation at two corresponding families g_i = f^♯(t_i)”.
A criterion for
Rf_*to commute with derived completion atK, with nothing assumed. At ideal sheaves generated by finitely many global sections, the comparison map(Rf_*K)^∧ ⟶ Rf_*(K^∧)is invertible as soon asRf_*applied to the completion mapK ⟶ K^∧is.Indeed
Rf_*(K^∧)is derived complete, so an invertibleRf_*(K ⟶ K^∧)makesRf_*Kderived complete too, whence its own completion map is invertible; and the comparison is the remaining factor.This is
isIso_derivedCompletionPushforwardComparison_of_isIso_map_unitwith both instance hypotheses discharged from the generators. ByAlgebraicGeometry.RingedSite.isIso_map_derivedCompletionUnit_iffits hypothesishKholds exactly whenRf_*Kis already derived complete, so this is the criterion at those objects. For an arbitraryK, with no condition onRf_*K, the invertibility isAlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_generatedIdealSheafofPushforwardCommutesCompletionCanonical.lean, once the two generating families correspond.
theorem isIso_derivedCompletionPushforwardComparison_generatedIdealSheaf_of_isIso_map_unit
{K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))}
(hK : IsIso ((derivedPushforward.{u} f.toRingedToposSiteHom).map
((derivedCompletionUnit X (generatedIdealSheaf g)).app K))) :
IsIso ((derivedCompletionPushforwardComparison f (generatedIdealSheaf t)
(generatedIdealSheaf g) hI).app K)
AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_generatedIdealSheaf_of_isDerivedComplete, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionGenerated.lean, line 276. The attribute's comment: “the display Rf_*(K^∧) = (Rf_*K)^∧ for a derived-complete K, proved with nothing assumed at two independent families of global sections of the two structure sheaves generating ℐ and ℐ' and related only by the hypothesis of [Stacks, Tag 099J] — the regime in which [Stacks, Tag 099F] is proved here, so that both derived completion functors are produced from those generators. For an arbitrary K the display holds once the two families correspond, g_i = f^♯(t_i), as the source's own ℐ' does: AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_generatedIdealSheaf of PushforwardCommutesCompletionCanonical.lean”.
[Stacks, Tags 0A0G and 0A0I] at a derived-complete object, with nothing assumed. At ideal sheaves generated by finitely many global sections, the comparison map
(Rf_*K)^∧ ⟶ Rf_*(K^∧)is invertible for everyK ∈ D(𝒪')that is derived complete alongℐ', so thatRf_*(K^∧) = Rf_*K = (Rf_*K)^∧there.This is
isIso_derivedCompletionPushforwardComparison_of_isDerivedCompletewith both instance hypotheses discharged from the generators. What it asks of the object it does not ask of the data: the two generating families are independent, related only byhI. For an arbitrary object the two families have to correspond,g_i = f^♯(t_i), and then the display holds byAlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_generatedIdealSheafofPushforwardCommutesCompletionCanonical.lean.
theorem isIso_derivedCompletionPushforwardComparison_generatedIdealSheaf_of_isDerivedComplete
{K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))}
(hK : IsDerivedComplete.{u, u, u, u} X (generatedIdealSheaf g) K) :
IsIso ((derivedCompletionPushforwardComparison f (generatedIdealSheaf t)
(generatedIdealSheaf g) hI).app K)
AlgebraicGeometry.RingedSite.nonempty_iso_derivedPushforward_derivedCompletion_generatedIdealSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionHomTower.lean, line 242. The attribute's comment: “Rf_* commutes with derived completion, Rf_*(K^∧) = (Rf_*K)^∧, for an arbitrary object K of D(𝒪'), at any morphism of ringed sites and at ℐ = (t_1, …, t_r) ⊂ 𝒪 and ℐ' = (f^♯t_1, …, f^♯t_r) ⊂ 𝒪' generated by finitely many global sections of the two structure sheaves — the regime the source's own proof reduces to, and the regime in which [Stacks, Tag 099F] is available here, so that both derived completion functors are built from those generators and no part of that tag is an input. The argument is the source's: the two completions are the derived limits of the Koszul Hom towers ([Stacks, Tag 0A0E]), Rf_* exchanges with R lim ([Stacks, Tag 0A07]), and the two towers are identified by Rf_* R𝓗om_{𝒪'}(Lf^*A, M) ≅ R𝓗om_𝒪(A, Rf_*M) naturally in both variables together with Lf^*K(𝒪, t^n) ≅ K(𝒪', g^n). Restrictions on the data only: the object is arbitrary”.
[Stacks, Tags 0A0G and 0A0I] for an arbitrary object, at two sheaves of ideals generated by finitely many global sections. Let
f : (Sh(𝒟), 𝒪') ⟶ (Sh(𝒞), 𝒪)be a morphism of ringed sites, lett_1, …, t_rbe global sections of𝒪generatingℐ ⊂ 𝒪, letg_1, …, g_rbe global sections of𝒪'withg_i = f^♯(t_i)generatingℐ' ⊂ 𝒪', and letK ∈ D(𝒪')be arbitrary. Then
Rf_*(K^∧) ≅ (Rf_*K)^∧:
Rf_*commutes with derived completion. Both derived completion functors are the reflector of [Stacks, Tag 099F], produced from the generators byAlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf, so no part of that tag is an input here.The proof is the source's own.
K^∧is the derived limit of the Koszul Hom towern ↦ R𝓗om_{𝒪'}(K(𝒪', g^{n+1}), K)byisDerivedLimit_derivedSheafHomSystem_derivedCompletion([Stacks, Tag 0A0E]);Rf_*carries that derived limit to one of the pushed-forward tower byStacks.Cohomology.DerivedPushforwardOnRingedTopoi.isDerivedLimit_map_derivedPushforward([Stacks, Tag 0A07]);derivedPushforwardKoszulSheafHomSystemIsoidentifies the pushed-forward tower withn ↦ R𝓗om_𝒪(K(𝒪, t^{n+1}), Rf_*K), whose derived limit is(Rf_*K)^∧by the same presentation on the target; and two derived limits of isomorphic towers are isomorphic, byRlim.Pro.nonempty_iso_of_isDerivedLimit_of_natIso([Stacks, Tag 0H9L]).The conclusion is the display as the source writes it, an isomorphism of the two objects, rather than invertibility of the canonical comparison map
AlgebraicGeometry.RingedSite.derivedCompletionPushforwardComparison: the uniqueness of derived limits produces a non-canonical isomorphism. The source'sℐis of finite type, hence only locally generated by finitely many sections; [Stacks, Tag 099F] at such anℐrests on [Stacks, Tags 099D and 099E].
theorem nonempty_iso_derivedPushforward_derivedCompletion_generatedIdealSheaf
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
[HasCoproduct ((koszulPowerSystem X g ⋙ DerivedCategory.Q).obj)]
[HasCoproduct ((koszulPowerSystem Y t ⋙ DerivedCategory.Q).obj)] :
Nonempty ((derivedPushforward.{u} f.toRingedToposSiteHom).obj
((derivedCompletion X (generatedIdealSheaf g)).obj K) ≅
(derivedCompletion Y (generatedIdealSheaf t)).obj
((derivedPushforward.{u} f.toRingedToposSiteHom).obj K))
AlgebraicGeometry.RingedSite.nonempty_iso_derivedPushforward_derivedCompletion_pushGlobalSections, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionHomTower.lean, line 381. The attribute's comment: “Rf_* commutes with derived completion, Rf_*(K^∧) = (Rf_*K)^∧, for an arbitrary object K of D(𝒪'), with the source's own ideal sheaf ℐ' = f^{-1}ℐ · 𝒪_X built from ℐ rather than given: at a morphism of ringed sites carrying a terminal object of the target site to a terminal object — as happens at ringed spaces and at schemes — ℐ' is the ideal sheaf generated by f^♯t_1, …, f^♯t_r, which receives f^♯(f^{-1}ℐ) and is least among those that do, and the display holds at that pair for every object of D(𝒪'). ℐ = (t_1, …, t_r) is generated by finitely many global sections, which is the regime the source's own proof reduces to and the regime in which [Stacks, Tag 099F] is available here, so both derived completion functors are built from the generators”.
[Stacks, Tags 0A0G and 0A0I] for an arbitrary object, at the source's own ideal sheaf
ℐ' = f^{-1}ℐ · 𝒪_X. Letf : (Sh(𝒟), 𝒪') ⟶ (Sh(𝒞), 𝒪)be a morphism of ringed sites carrying a terminal objectTof the target site to a terminal object, letℐ = (t_1, …, t_r) ⊂ 𝒪be generated by finitely many global sections, and letK ∈ D(𝒪')be arbitrary. Then
Rf_*(K^∧) ≅ (Rf_*K)^∧,the completion on the source being taken along the ideal sheaf generated by
f^♯t_1, …, f^♯t_r.That ideal sheaf is the source's
ℐ' = f^{-1}ℐ · 𝒪_X: it receivesf^♯(f^{-1}ℐ), byAlgebraicGeometry.RingedSite.pushforwardIdealCompatible_pushGlobalSections, and is least among those that do, byAlgebraicGeometry.RingedSite.generatedIdealSheaf_pushGlobalSections_le, which together pin it down —AlgebraicGeometry.RingedSite.eq_generatedIdealSheaf_pushGlobalSections. So the relation between the two sheaves of ideals is built fromfandthere rather than given, and the statement depends only onf, on the two terminal objects and ont.The terminal objects are what makes a global section of
𝒪transportable along a general morphism of sites:f^♯produces sections only over objects in the image off.u, and a section over a terminal object is a global section. They are present at ringed spaces and at schemes, wheref.uisOpens.mapand carries⊤to⊤.This is
nonempty_iso_derivedPushforward_derivedCompletion_generatedIdealSheafatg = pushGlobalSections f hT' t, whose relation totispushGlobalSectionsCompatible_pushGlobalSections.
theorem nonempty_iso_derivedPushforward_derivedCompletion_pushGlobalSections
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
[HasCoproduct ((koszulPowerSystem X (pushGlobalSections f hT' t) ⋙
DerivedCategory.Q).obj)]
[HasCoproduct ((koszulPowerSystem Y t ⋙ DerivedCategory.Q).obj)] :
Nonempty ((derivedPushforward.{u} f.toRingedToposSiteHom).obj
((derivedCompletion X (generatedIdealSheaf (pushGlobalSections f hT' t))).obj K) ≅
(derivedCompletion Y (generatedIdealSheaf t)).obj
((derivedPushforward.{u} f.toRingedToposSiteHom).obj K))
AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isFiniteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionLocalToGlobal.lean, line 266. The attribute's comment: “the ringed-sites case, in full for that case: the canonical comparison map, at the tag's own data and for an arbitrary object. The tag states a morphism of ringed topoi; this is the statement for a morphism of ringed sites. That is how the sibling [Stacks, Tag 099J] is handled in this directory — AlgebraicGeometry.RingedSite.derivedPushforward_isDerivedComplete is its full sites case and is deliberately untagged, the attribute sitting instead on the topos-level theorem reached by [Stacks, Tag 03CR] transport. The topos-level comparison map and its universal property are in PushforwardCommutesCompletionTopoi.lean, and the invertibility criterion in PushforwardCommutesCompletionToposCriterion.lean; what the transport still owes is a topos-level f^♯(f^{-1}ℐ)·𝒪, submodule transport along the dense-subsite replacement, and derived completion across that equivalence. Concretely here: for a morphism of ringed sites, a sheaf of ideals ℐ ⊂ 𝒪 of finite type and ℐ' = f^{-1}ℐ · 𝒪_X the ideal sheaf Section 52.7 constructs out of ℐ, the canonical map (Rf_*K)^∧ ⟶ Rf_*(K^∧) is invertible for every K of D(𝒪'). Both derived completion functors come from [Stacks, Tag 099F] at a sheaf of ideals of finite type — ℐ' is of finite type because ℐ is, by AlgebraicGeometry.RingedSite.isFiniteType_inverseImageIdealSheaf — and the relation of [Stacks, Tag 099J] between the two sheaves of ideals is proved from the construction rather than assumed. The hypotheses are the source's: no object is excluded and no generating family is assumed global; the source's own reduction to the globally generated case by localization on the target site is the proof”.
[Stacks, Tag 0A0G] at a sheaf of ideals of finite type, for an arbitrary object. Let
f : (Sh(𝒟), 𝒪') ⟶ (Sh(𝒞), 𝒪)be a morphism of ringed sites, letℐ ⊂ 𝒪be a sheaf of ideals of finite type and letℐ' = f^{-1}ℐ · 𝒪_Xbe the ideal sheaf Section 52.7 builds out ofℐ. Then the canonical comparison map
(Rf_*K)^∧ ⟶ Rf_*(K^∧)is invertible for every object
KofD(𝒪'), the completion on the target being taken alongℐand the one on the source alongℐ'.The proof is the source's own localization.
ℐof finite type is generated by finitely many sections above a covering family{V_i}of the final object of the target site (exists_coversTop_eq_generatedIdealSheaf_of_isFiniteType); on each𝒟/V_ithe comparison map of the localized morphism of [Stacks, Tag 04J0] at(ℐ|_{V_i}, ℐ'|_{u(V_i)})is invertible, because both of those sheaves of ideals are globally generated there (isIso_derivedCompletionPushforwardComparison_localized_overIdeal); the restriction coherencederivedCompletionPushforwardComparison_localizedidentifies the restriction of the comparison map offwith it up to three isomorphisms — the two comparison maps of [Stacks, Tag 0A0F], invertible becauseℐandℐ'are of finite type, and [Stacks, Tag 0D6G]; and invertibility in the derived category of sheaves of modules is local on the site (Stacks.SheafOfModules.isIso_of_coversTop_mapDerivedCategory).Finite type of
ℐ'is not a hypothesis: it isAlgebraicGeometry.RingedSite.isFiniteType_inverseImageIdealSheaf, and it is what makes the derived completion functor alongℐ'exist at all, by [Stacks, Tag 099F].
theorem isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isFiniteType
(K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))) :
IsIso ((derivedCompletionPushforwardComparison f I (inverseImageIdealSheaf f I)
(pushforwardIdealCompatible_inverseImageIdealSheaf f I)).app K)
AlgebraicGeometry.RingedToposHom.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isFiniteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/PushforwardCommutesCompletionToposGlobal.lean, line 236. The attribute's comment: “the tag's own statement, for a morphism of ringed topoi. For a morphism of ringed topoi f, a sheaf of ideals ℐ ⊂ 𝒪 of finite type and ℐ' = f^{-1}ℐ · 𝒪_X the sheaf of ideals generated by f^♯(f^{-1}ℐ) that Section 52.7 builds out of ℐ, the canonical comparison map (Rf_*K)^∧ ⟶ Rf_*(K^∧) is invertible for every object K of D(𝒪'). The hypotheses are exactly the source's: the relation of [Stacks, Tag 099J] between the two sheaves of ideals is a theorem about the construction, AlgebraicGeometry.RingedToposHom.idealCompatible_inverseImageIdealSheaf, and so is finite type of ℐ', AlgebraicGeometry.RingedToposHom.isFiniteType_inverseImageIdealSheaf; no object is excluded and no generating family is assumed global. The proof is the source's reduction to a morphism of ringed sites by [Stacks, Tag 03CR], whose ringed-sites case is AlgebraicGeometry.RingedSite.isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isFiniteType. Two results make that reduction go through: the sheaves of ideals that the square's arrows build agree where the applications meet, by AlgebraicGeometry.RingedToposHom.inverseImageIdealSheaf_denseSquare, and the square's 2-isomorphism costs no coherence because AlgebraicGeometry.RingedToposHom.isIso_derivedCompletionPushforwardComparison_of_nonempty_iso reduces invertibility of the canonical map to a display of objects quantified over all objects”.
[Stacks, Tag 0A0G]. Let
f : (Sh(𝒟), 𝒪') ⟶ (Sh(𝒞), 𝒪)be a morphism of ringed topoi, letℐ ⊂ 𝒪be a sheaf of ideals of finite type and letℐ' = f^{-1}ℐ · 𝒪_Xbe the sheaf of ideals generated byf^♯(f^{-1}ℐ)that Section 52.7 builds out ofℐ. Then the canonical comparison map
(Rf_*K)^∧ ⟶ Rf_*(K^∧)is invertible for every object
KofD(𝒪'), the completion on the target being taken alongℐand the one on the source alongℐ'.Both of the properties
ℐ'has to have are theorems about the construction rather than hypotheses: the relation of [Stacks, Tag 099J] betweenℐandℐ', which the comparison map needs in order to exist, isAlgebraicGeometry.RingedToposHom.idealCompatible_inverseImageIdealSheaf, and finite type ofℐ'— which is what makes the derived completion functor along it exist at all, by [Stacks, Tag 099F] — isAlgebraicGeometry.RingedToposHom.isFiniteType_inverseImageIdealSheaf.The proof is the source's reduction to a morphism of ringed sites by [Stacks, Tag 03CR]; see the module documentation.
theorem isIso_derivedCompletionPushforwardComparison_inverseImageIdealSheaf_of_isFiniteType
(K : DerivedCategory
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.toRingedSite.O)))) :
IsIso ((derivedCompletionPushforwardComparison f I (inverseImageIdealSheaf.{u} f I)
(idealCompatible_inverseImageIdealSheaf.{u} f I)).app K)
Tag 0BLX, a lemma
Tag 0BLX in the Stacks Project.
AlgebraicGeometry.RingedSite.exists_spectralSequence_derivedCompletion_globalSections, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/GlobalSectionsCompletion.lean, line 278. The attribute's comment: “the first spectral sequence, E₂^{i,j} = H^i(H^j(𝒞,ℱ)^∧) ⟹ H^{i+j}(RΓ(𝒞,ℱ)^∧); the identity RΓ(𝒞,ℱ)^∧ = RΓ(𝒞,ℱ^∧) itself is not proved, it needs [Stacks, Tag 0A0G] at the morphism to the punctual site”.
[Stacks, Tag 0BLX], the first spectral sequence. Let
Abe a ring,I ⊂ Aa finitely generated ideal,𝒞a site,𝒪a sheaf ofA-algebras andℱa sheaf of𝒪-modules. There is a bounded cohomological spectral sequence of derived completeA-modules withconverging toE₂^{i,j} = H^i(H^j(𝒞, ℱ)^∧)H^{i+j}(RΓ(𝒞, ℱ)^∧), the completions being the derived completions alongI.Convergence is recorded as the source states it: a finite decreasing filtration of each
H^n(RΓ(𝒞, ℱ)^∧), exhaustive and separated, whose graded pieces are the eventual values of the pages. The derived completion functor onD(A)is produced rather than assumed, its existence ([Stacks, Tag 0920]) being part of [Stacks, Tag 0BKE].This is Tag 0BKE applied to
RΓ(𝒞, ℱ), as in the source, the identification ofH^jofRΓ(𝒞, ℱ)withH^j(𝒞, ℱ)beinghomologyFunctor_derivedGlobalSectionsOverObj.
theorem exists_spectralSequence_derivedCompletion_globalSections
(A : Type u) [CommRing A] (I : Ideal A) (hI : I.FG)
(X : RingedSite.{u, u, u})
(ρ : A →+* RingCat.sectionsSubring ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)).obj)
(F : SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) :
let P : ObjectProperty (DerivedCategory (ModuleCat.{u} A)) :=
fun L ↦ _root_.IsDerivedComplete I L
∃ (completion : DerivedCategory (ModuleCat.{u} A) ⥤ P.FullSubcategory)
(M : CochainComplex.Filtered (ModuleCat.{u} A))
(E : E₂CohomologicalSpectralSequence (ModuleCat.{u} A))
(hF : ∀ n : ℤ, Antitone (M.inducedFiltrationStep n)),
Nonempty (completion ⊣ P.ι) ∧
Nonempty (DerivedCategory.Q.obj M.X ≅
(completion ⋙ P.ι).obj (derivedGlobalSectionsOverObj X A ρ F)) ∧
(∀ n : ℤ, Nonempty (M.X.homology n ≅
(DerivedCategory.homologyFunctor (ModuleCat.{u} A) n).obj
((completion ⋙ P.ι).obj (derivedGlobalSectionsOverObj X A ρ F)))) ∧
(∀ i j : ℤ, Nonempty ((E.page 2).X (i, j) ≅
(DerivedCategory.homologyFunctor (ModuleCat.{u} A) i).obj
((completion ⋙ P.ι).obj
((DerivedCategory.singleFunctor (ModuleCat.{u} A) 0).obj
((siteCohomologyOver X A ρ j).obj F))))) ∧
(∀ (r i j : ℤ) (hr : 2 ≤ r),
IsDerivedCompleteModule I ((E.page r hr).X (i, j))) ∧
(∀ n : ℤ, {i : ℤ | ¬ IsZero ((E.page 2).X (i, n - i))}.Finite) ∧
(∀ n : ℤ, ∃ a b : ℤ, a ≤ b ∧ M.inducedFiltrationStep n a = ⊤ ∧
M.inducedFiltrationStep n b = ⊥) ∧
∀ i j : ℤ, ∃ (r₀ : ℤ) (hr₀ : 2 ≤ r₀), ∀ (r : ℤ) (hr : r₀ ≤ r),
(E.page r (by omega)).d (i, j) (i + r, j - r + 1) = 0 ∧
(E.page r (by omega)).d (i - r, j + r - 1) (i, j) = 0 ∧
Nonempty ((E.page r (by omega)).X (i, j) ≅
cokernel (Subobject.ofLE (M.inducedFiltrationStep (i + j) (-j + 1))
(M.inducedFiltrationStep (i + j) (-j)) (hF (i + j) (by omega))))
AlgebraicGeometry.RingedSite.exists_pages_derivedCompletion_globalSections, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/GlobalSectionsCompletion.lean, line 385. The attribute's comment: “the second spectral sequence, E₂^{p,q} = H^p(𝒞, H^q(ℱ^∧)) abutting to H^{p+q}(RΓ(𝒞,ℱ^∧)), with a bounded below representative of ℱ^∧ carried as a hypothesis ([Stacks, Tag 0A0E] for sheaves of modules on a site is unavailable) and the existence of the derived completion along I𝒪 carried as [Stacks, Tag 099F]; the identity RΓ(𝒞,ℱ)^∧ = RΓ(𝒞,ℱ^∧) itself is not proved”.
[Stacks, Tag 0BLX], the second spectral sequence. Let
Abe a ring,I ⊂ Aa finitely generated ideal,𝒞a site,𝒪a sheaf ofA-algebras,𝓘 = I𝒪the ideal sheaf it generates andℱa sheaf of𝒪-modules. Writeℱ^∧for the derived completion ofℱalongI𝒪. Given a bounded below complexKrepresentingℱ^∧and a Cartan-Eilenberg resolution of it, the second spectral sequence of [Stacks, Tag 015J] forΓ(𝒞, -)hasand abuts toE₂^{p,q} = H^p(𝒞, H^q(ℱ^∧))H^{p+q}(RΓ(𝒞, ℱ^∧)), which isH^{p+q}(𝒞, ℱ^∧).Following the library's statement of Tag 015J, the pages are those of the double complex
Γ(𝒞, -)applied to the resolution, read through [Stacks, Tag 0130]: the iterated cohomologyH^p_{II}(H^q_I(-))is theE₂-page of the second filtration, and the cohomology of the total complex is the common abutment. That a double complex with finitely many nonzero terms on each antidiagonal gives a bounded, convergent spectral sequence is [Stacks, Tag 0132],CochainComplex.exists_cohomologicalSpectralSequenceandCochainComplex.Filtered.abutsTo_of_isDegreewiseFinite.The bounded below representative
Kofℱ^∧is a hypothesis, not a conclusion: that the derived completion of a module along a finitely generated ideal is bounded below rests on the Koszul formula [Stacks, Tag 0A0E] for sheaves of modules on a site, which this library does not have. The resolution is a hypothesis for the same reason Tag 015J takes one — its existence is [Stacks, Tag 015I],CochainComplex.exists_cartanEilenbergResolution, available here becauseMod(𝒪)has enough injectives.
theorem exists_pages_derivedCompletion_globalSections
(hI : I.FG) (h𝓘 : IsIdealSheafGeneratedBy A I X ρ 𝓘)
[(ObjectProperty.ι (RingedSite.IsDerivedComplete.{u, u, u, u} X 𝓘)).IsRightAdjoint]
(F : SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
(K : CochainComplex (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) ℤ)
(hK : CochainComplex.plus (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) K)
(eK : DerivedCategory.Q.obj K ≅ (derivedCompletion X 𝓘).obj
((DerivedCategory.singleFunctor (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj F))
(Ires : K.CartanEilenbergResolution)
[HomologicalComplex₂.HasTotal
((((moduleGlobalSectionsOver X A ρ).mapHomologicalComplex
(ComplexShape.up ℤ)).mapHomologicalComplex (ComplexShape.up ℤ)).obj Ires.bicomplex)
(ComplexShape.up ℤ)] :
let L := (((moduleGlobalSectionsOver X A ρ).mapHomologicalComplex
(ComplexShape.up ℤ)).mapHomologicalComplex (ComplexShape.up ℤ)).obj Ires.bicomplex
(∀ p q : ℤ, Nonempty ((L.homology q).homology p ≅
(siteCohomologyOver X A ρ p).obj
((DerivedCategory.homologyFunctor (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) q).obj
((derivedCompletion X 𝓘).obj
((DerivedCategory.singleFunctor (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj F))))) ∧
∀ n : ℤ, Nonempty ((HomologicalComplex₂.total L (ComplexShape.up ℤ)).homology n ≅
(DerivedCategory.Plus.homologyFunctor (ModuleCat.{u} A) n).obj
((derivedGlobalSectionsOver X A ρ).obj (DerivedCategory.Plus.Q.obj ⟨K, hK⟩)))
AlgebraicGeometry.RingedSite.exists_pages_derivedCompletion_globalSections_generatedIdealSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/GlobalSectionsCompletionGenerated.lean, line 355. The attribute's comment: “the second spectral sequence, E₂^{p,q} = H^p(𝒞, H^q(ℱ^∧)) abutting to H^{p+q}(RΓ(𝒞,ℱ^∧)), at the source's own generality: I finitely generated and I𝒪 the ideal sheaf it generates, that I𝒪 being exhibited as the one generated by the global sections ρ a_1, …, ρ a_r of 𝒪 attached to generators of I — AlgebraicGeometry.RingedSite.exists_eq_generatedIdealSheaf_of_isIdealSheafGeneratedBy. Both inputs that exists_pages_derivedCompletion_globalSections needs are discharged here: [Stacks, Tag 099F] is proved from the generators by AlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf, and the bounded below representative of ℱ^∧ is produced and stated as a conclusion, from the identification of the reflector with the Čech completion of [Stacks, Tag 099B] and the bound isGE_derivedSheafHom. The tag's identity RΓ(𝒞,ℱ)^∧ = RΓ(𝒞,ℱ^∧) is a separate assertion of it, supplied at this same generality by AlgebraicGeometry.RingedSite.nonempty_iso_derivedCompletion_derivedGlobalSections”.
[Stacks, Tag 0BLX], the second spectral sequence, at a sheaf of ideals generated by finitely many global sections, with nothing assumed. Let
Abe a ring,I ⊂ Aa finitely generated ideal,(𝒞, 𝒪)a ringed site with𝒪a sheaf ofA-algebras,f_1, …, f_rglobal sections of𝒪whose generated ideal sheafℐ = (f_1, …, f_r)is the ideal sheafI𝒪, andℱa sheaf of𝒪-modules. Writeℱ^∧for the derived completion ofℱalongI𝒪. Thenℱ^∧has a bounded below representativeK, and for every Cartan-Eilenberg resolution ofKthe second spectral sequence of [Stacks, Tag 015J] forΓ(𝒞, -)hasand abuts toE₂^{p,q} = H^p(𝒞, H^q(ℱ^∧))H^{p+q}(RΓ(𝒞, ℱ^∧)).This is
exists_pages_derivedCompletion_globalSectionsofGlobalSectionsCompletion.leanwith both of its assumed inputs discharged, and that is the whole difference between the two:
- [Stacks, Tag 099F], which that theorem carries as the instance argument
[(ObjectProperty.ι (IsDerivedComplete X 𝓘)).IsRightAdjoint], is here proved from the generators byisRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf, a local instance of this file, so it is nowhere a hypothesis;- the bounded below representative of
ℱ^∧, which that theorem carries as the dataK,hKandeK, is here produced —exists_plus_derivedCompletion_generatedIdealSheaf_obj— and appears in the conclusion rather than in the hypotheses.The surviving hypotheses are the source's own and nothing else:
Ifinitely generated, and𝓘 = I𝒪, which isIsIdealSheafGeneratedBy. The quantification overf_1, …, f_ris not a further condition on the data, because for a finitely generatedIthe ideal sheafI𝒪is always generated by finitely many global sections of𝒪:AlgebraicGeometry.RingedSite.exists_eq_generatedIdealSheaf_of_isIdealSheafGeneratedByofGeneratedIdealSheaf.leanwritesI = (a_1, …, a_r)and exhibitsI𝒪as the ideal sheaf generated byρ a_1, …, ρ a_r. So every(A, I, 𝒞, 𝒪, ρ, 𝓘)satisfying the source's hypotheses is covered by this statement at somerand somef. The Cartan-Eilenberg resolution is universally quantified, as it is in [Stacks, Tag 015J] itself, and its existence is [Stacks, Tag 015I].The tag's identity
RΓ(𝒞, ℱ)^∧ = RΓ(𝒞, ℱ^∧)is a separate assertion and is not this statement; it is proved at this same generality byAlgebraicGeometry.RingedSite.nonempty_iso_derivedCompletion_derivedGlobalSectionsofGlobalSectionsCompletionKoszulIdentity.lean, and the two are assembled into the whole tag byAlgebraicGeometry.RingedSite.exists_iso_and_pages_derivedCompletion_globalSectionsofGlobalSectionsCompletionWhole.lean. The second spectral sequence at an ideal sheaf of finite type that is not anI𝒪is a statement beyond the tag, which only ever completes alongI𝒪for a finitely generatedI ⊂ A.
theorem exists_pages_derivedCompletion_globalSections_generatedIdealSheaf
(A : Type u) [CommRing A] (I : Ideal A)
(ρ : A →+* RingCat.sectionsSubring ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)).obj)
(hI : I.FG) (h𝓘 : IsIdealSheafGeneratedBy A I X ρ (generatedIdealSheaf f))
(F : SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) :
∃ (K : CochainComplex (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) ℤ)
(hK : CochainComplex.plus
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) K)
(_ : DerivedCategory.Q.obj K ≅ (derivedCompletion X (generatedIdealSheaf f)).obj
((DerivedCategory.singleFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj F)),
∀ (Ires : K.CartanEilenbergResolution)
[HomologicalComplex₂.HasTotal
((((moduleGlobalSectionsOver X A ρ).mapHomologicalComplex
(ComplexShape.up ℤ)).mapHomologicalComplex (ComplexShape.up ℤ)).obj Ires.bicomplex)
(ComplexShape.up ℤ)],
(∀ p q : ℤ, Nonempty
((((((moduleGlobalSectionsOver X A ρ).mapHomologicalComplex
(ComplexShape.up ℤ)).mapHomologicalComplex
(ComplexShape.up ℤ)).obj Ires.bicomplex).homology q).homology p ≅
(siteCohomologyOver X A ρ p).obj
((DerivedCategory.homologyFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) q).obj
((derivedCompletion X (generatedIdealSheaf f)).obj
((DerivedCategory.singleFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj
F))))) ∧
∀ n : ℤ, Nonempty ((HomologicalComplex₂.total
((((moduleGlobalSectionsOver X A ρ).mapHomologicalComplex
(ComplexShape.up ℤ)).mapHomologicalComplex
(ComplexShape.up ℤ)).obj Ires.bicomplex) (ComplexShape.up ℤ)).homology n ≅
(DerivedCategory.Plus.homologyFunctor (ModuleCat.{u} A) n).obj
((derivedGlobalSectionsOver X A ρ).obj
(DerivedCategory.Plus.Q.obj ⟨K, hK⟩)))
AlgebraicGeometry.RingedSite.exists_iso_and_pages_derivedCompletion_globalSections, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/GlobalSectionsCompletionWhole.lean, line 328. The attribute's comment: “the whole lemma, at the source's own hypotheses — A a ring, I ⊂ A a finitely generated ideal, 𝒞 a site, 𝒪 a sheaf of A-algebras, ℱ a sheaf of 𝒪-modules and I𝒪 the ideal sheaf I generates: the identity RΓ(𝒞,ℱ)^∧ = RΓ(𝒞,ℱ^∧) in D(A) together with both spectral sequences, E₂^{i,j} = H^i(H^j(𝒞,ℱ)^∧) and E₂^{p,q} = H^p(𝒞, H^q(ℱ^∧)), converging to H^*(RΓ(𝒞,ℱ)^∧) = H^*(𝒞,ℱ^∧). The derived completion along I𝒪 ([Stacks, Tag 099F]) and the derived completion along I ([Stacks, Tag 0920]) are both produced, each with its reflector adjunction, and a bounded below representative of ℱ^∧ is produced as well”.
[Stacks, Tag 0BLX]. Let
Abe a ring,I ⊂ Aa finitely generated ideal,𝒞a site,𝒪a sheaf ofA-algebras — a ring mapρ : A ⟶ Γ(𝒞, 𝒪)—𝓘 = I𝒪the ideal sheafIgenerates andℱa sheaf of𝒪-modules. Writeℱ^∧for the derived completion ofℱalongI𝒪and(-)^∧for the derived completion alongIonD(A). Then
RΓ(𝒞, ℱ)^∧ = RΓ(𝒞, ℱ^∧)inD(A);- there is a bounded cohomological spectral sequence with
E₂^{i,j} = H^i(H^j(𝒞, ℱ)^∧)converging toH^{i+j}(RΓ(𝒞, ℱ)^∧), every term of which is a derived completeA-module;ℱ^∧has a bounded below representative, and the second spectral sequence of [Stacks, Tag 015J] forΓ(𝒞, -)at it hasE₂^{p,q} = H^p(𝒞, H^q(ℱ^∧))and abuts toH^{p+q}(RΓ(𝒞, ℱ^∧)).By (1) the two abutments are the cohomology of the two sides of one object of
D(A), which is the source'sH^*(RΓ(𝒞, ℱ)^∧) = H^*(𝒞, ℱ^∧): all three parts are read with one and the same derived global sections functorAlgebraicGeometry.RingedSite.derivedGlobalSectionsOverUnboundedon the unboundedD(𝒪).Both derived completion functors are conclusions rather than hypotheses. On the sheaf side the reflector of [Stacks, Tag 099F] onto the objects of
D(𝒪)derived complete alongI𝒪is produced from the generators ofIbyAlgebraicGeometry.RingedSite.isRightAdjoint_ι_isDerivedComplete_generatedIdealSheaf; on the module side the reflector of [Stacks, Tag 0920] onto the objects ofD(A)derived complete alongIcomes with the package of [Stacks, Tag 0BKE]. Each is existentially quantified, together with its adjunction, because the library fixes no choice of either.The hypotheses are the source's:
Ifinitely generated, and𝓘 = I𝒪, which isAlgebraicGeometry.RingedSite.IsIdealSheafGeneratedByand determines𝓘uniquely. No nilpotence, boundedness or finiteness enters:Ibeing finitely generated,I = (a_1, …, a_r)andI𝒪is the ideal sheaf generated by the global sectionsρ a_1, …, ρ a_rof𝒪, byAlgebraicGeometry.RingedSite.exists_eq_generatedIdealSheaf_of_isIdealSheafGeneratedBy, so the statement is proved at the source's ownI𝒪.The three parts come from
AlgebraicGeometry.RingedSite.nonempty_iso_derivedCompletion_derivedGlobalSections,AdicFilteredCompletion.exists_spectralSequence_derivedCompletion_homologyandAlgebraicGeometry.RingedSite.exists_pages_derivedCompletion_globalSections; the module documentation says how they are matched up, the two reflections ofD(A)being identified byCategoryTheory.ObjectProperty.isoOfReflectionand the two derived global sections functors byAlgebraicGeometry.RingedSite.nonempty_iso_derivedGlobalSectionsOverUnbounded_of_plus.The Cartan-Eilenberg resolution of part (3) is universally quantified, as it is in [Stacks, Tag 015J] itself, and its existence is [Stacks, Tag 015I].
theorem exists_iso_and_pages_derivedCompletion_globalSections
(hI : I.FG) (h𝓘 : IsIdealSheafGeneratedBy A I X ρ 𝓘) :
let Pm : ObjectProperty (DerivedCategory (ModuleCat.{u} A)) :=
fun L ↦ _root_.IsDerivedComplete I L
let Ps : ObjectProperty
(DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))) :=
IsDerivedComplete.{u, u, u, u} X 𝓘
let RG := derivedGlobalSectionsOverUnbounded X A ρ
let F0 := (DerivedCategory.singleFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj F
∃ (completionSheaf :
DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) ⥤
Ps.FullSubcategory)
(completion : DerivedCategory (ModuleCat.{u} A) ⥤ Pm.FullSubcategory)
(M : CochainComplex.Filtered (ModuleCat.{u} A))
(E : E₂CohomologicalSpectralSequence (ModuleCat.{u} A))
(hF : ∀ n : ℤ, Antitone (M.inducedFiltrationStep n))
(Kc : CochainComplex (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) ℤ)
(_ : CochainComplex.plus
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) Kc),
Nonempty (completionSheaf ⊣ Ps.ι) ∧
Nonempty (completion ⊣ Pm.ι) ∧
Nonempty ((completion ⋙ Pm.ι).obj (RG.obj F0) ≅
RG.obj ((completionSheaf ⋙ Ps.ι).obj F0)) ∧
Nonempty (DerivedCategory.Q.obj M.X ≅ (completion ⋙ Pm.ι).obj (RG.obj F0)) ∧
(∀ n : ℤ, Nonempty (M.X.homology n ≅
(DerivedCategory.homologyFunctor (ModuleCat.{u} A) n).obj
((completion ⋙ Pm.ι).obj (RG.obj F0)))) ∧
(∀ i j : ℤ, Nonempty ((E.page 2).X (i, j) ≅
(DerivedCategory.homologyFunctor (ModuleCat.{u} A) i).obj
((completion ⋙ Pm.ι).obj
((DerivedCategory.singleFunctor (ModuleCat.{u} A) 0).obj
((siteCohomologyOver X A ρ j).obj F))))) ∧
(∀ (r i j : ℤ) (hr : 2 ≤ r), IsDerivedCompleteModule I ((E.page r hr).X (i, j))) ∧
(∀ n : ℤ, {i : ℤ | ¬ IsZero ((E.page 2).X (i, n - i))}.Finite) ∧
(∀ n : ℤ, ∃ p q : ℤ, p ≤ q ∧ M.inducedFiltrationStep n p = ⊤ ∧
M.inducedFiltrationStep n q = ⊥) ∧
(∀ i j : ℤ, ∃ (r₀ : ℤ) (hr₀ : 2 ≤ r₀), ∀ (r : ℤ) (hr : r₀ ≤ r),
(E.page r (by omega)).d (i, j) (i + r, j - r + 1) = 0 ∧
(E.page r (by omega)).d (i - r, j + r - 1) (i, j) = 0 ∧
Nonempty ((E.page r (by omega)).X (i, j) ≅
cokernel (Subobject.ofLE (M.inducedFiltrationStep (i + j) (-j + 1))
(M.inducedFiltrationStep (i + j) (-j)) (hF (i + j) (by omega))))) ∧
Nonempty (DerivedCategory.Q.obj Kc ≅ (completionSheaf ⋙ Ps.ι).obj F0) ∧
∀ (Ires : Kc.CartanEilenbergResolution)
[HomologicalComplex₂.HasTotal
((((moduleGlobalSectionsOver X A ρ).mapHomologicalComplex
(ComplexShape.up ℤ)).mapHomologicalComplex (ComplexShape.up ℤ)).obj Ires.bicomplex)
(ComplexShape.up ℤ)],
(∀ p q : ℤ, Nonempty
((((((moduleGlobalSectionsOver X A ρ).mapHomologicalComplex
(ComplexShape.up ℤ)).mapHomologicalComplex
(ComplexShape.up ℤ)).obj Ires.bicomplex).homology q).homology p ≅
(siteCohomologyOver X A ρ p).obj
((DerivedCategory.homologyFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) q).obj
((completionSheaf ⋙ Ps.ι).obj F0)))) ∧
∀ n : ℤ, Nonempty ((HomologicalComplex₂.total
((((moduleGlobalSectionsOver X A ρ).mapHomologicalComplex
(ComplexShape.up ℤ)).mapHomologicalComplex
(ComplexShape.up ℤ)).obj Ires.bicomplex) (ComplexShape.up ℤ)).homology n ≅
(DerivedCategory.homologyFunctor (ModuleCat.{u} A) n).obj
(RG.obj ((completionSheaf ⋙ Ps.ι).obj F0)))
AlgebraicGeometry.RingedSite.exists_iso_derivedCompletion_derivedGlobalSections, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/UnboundedGlobalSections.lean, line 404. The attribute's comment: “the identity RΓ(𝒞,ℱ)^∧ = RΓ(𝒞,ℱ^∧), as an isomorphism in D(A), for an ideal sheaf I𝒪 with nilpotent local sections and an I with ρ(I) nilpotent — the regime in which [Stacks, Tag 099F] gives (-)^∧ on D(𝒪) at all; the general case needs [Stacks, Tag 0A0G] at the morphism to the punctual site, which is not available here”.
[Stacks, Tag 0BLX], the identity
RΓ(𝒞, ℱ)^∧ = RΓ(𝒞, ℱ^∧). LetAbe a ring,I ⊂ Aa finitely generated ideal,(𝒞, 𝒪)a ringed site with𝒪a sheaf ofA-algebras,𝓘 = I𝒪the ideal sheafIgenerates andℱa sheaf of𝒪-modules. Then the derived completion ofRΓ(𝒞, ℱ)alongIisRΓ(𝒞, ℱ^∧), the derived completion ofℱbeing taken alongI𝒪. The derived completion functor onD(A)is produced rather than assumed, by [Stacks, Tag 0920].This is proved in the regime in which both completions are available and are the identity: the local sections of
I𝒪nilpotent, which is the hypothesis under which this library has [Stacks, Tag 099F] and hence(-)^∧onD(𝒪)at all, and the imageρ aof eacha ∈ Inilpotent inΓ(𝒞, 𝒪), which is the corresponding hypothesis on theA-algebra structure and does not follow from the first. Both are restrictions of the source's generality, not substitutes for any part of its conclusion; the instance [Stacks, Tag 099F] provides is discharged from the first rather than carried. The derived completion functor onD(A)is not itself trivial under these hypotheses —Amay beI-adically incomplete — what is proved is that it is the identity onRΓ(𝒞, ℱ).The two halves are
isIso_map_derivedCompletionUnit_derivedGlobalSections, which identifiesRΓ(𝒞, ℱ^∧)withRΓ(𝒞, ℱ), andisDerivedComplete_derivedGlobalSectionsOverUnbounded, which identifiesRΓ(𝒞, ℱ)^∧withRΓ(𝒞, ℱ)— the same assembly as [Stacks, Tag 0CQI] inLocalCalculation.lean. The source's one-line proof of the general case applies [Stacks, Tag 0A0G] to the morphism of ringed topoi(𝒞, 𝒪) ⟶ (pt, A); neither the invertibility of Tag 0A0G's comparison map nor that morphism is available here, and the module documentation says what is.
theorem exists_iso_derivedCompletion_derivedGlobalSections
(hI : I.FG) (h𝓘 : IsIdealSheafGeneratedBy A I X ρ 𝓘)
(hρnil : ∀ a ∈ I, IsNilpotent (ρ a))
(hnil : ∀ (V : X.C) (g : ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)).obj.obj (op V)),
g ∈ 𝓘.toSubmodule.obj (op V) → IsNilpotent g)
(F : SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) :
letI : (ObjectProperty.ι (IsDerivedComplete.{u, u, u, u} X 𝓘)).IsRightAdjoint :=
isRightAdjoint_ι_isDerivedComplete_of_forall_isNilpotent X 𝓘 hnil
let P : ObjectProperty (DerivedCategory (ModuleCat.{u} A)) :=
fun L ↦ _root_.IsDerivedComplete I L
∃ completion : DerivedCategory (ModuleCat.{u} A) ⥤ P.FullSubcategory,
Nonempty (completion ⊣ P.ι) ∧
Nonempty ((completion ⋙ P.ι).obj
((derivedGlobalSectionsOverUnbounded X A ρ).obj
((DerivedCategory.singleFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj F)) ≅
(derivedGlobalSectionsOverUnbounded X A ρ).obj
((derivedCompletion X 𝓘).obj
((DerivedCategory.singleFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj F)))
AlgebraicGeometry.RingedSite.exists_pages_derivedCompletion_globalSections_of_forall_isNilpotent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/UnboundedGlobalSectionsSpectralSequence.lean, line 87. The attribute's comment: “the second spectral sequence, E₂^{p,q} = H^p(𝒞, H^q(ℱ^∧)) abutting to H^{p+q}(RΓ(𝒞,ℱ^∧)), for an ideal sheaf I𝒪 whose local sections are nilpotent — the regime in which ℱ[0] is a bounded below representative of ℱ^∧; that representative and [Stacks, Tag 099F] are both produced from that hypothesis rather than assumed. At the source's own generality the same statement is AlgebraicGeometry.RingedSite.exists_pages_derivedCompletion_globalSections_generatedIdealSheaf, every I𝒪 of a finitely generated I being generated by finitely many global sections of 𝒪”.
[Stacks, Tag 0BLX], the second spectral sequence, for an ideal sheaf whose local sections are nilpotent. Let
Abe a ring,I ⊂ Aa finitely generated ideal,(𝒞, 𝒪)a ringed site with𝒪a sheaf ofA-algebras,𝓘 = I𝒪the ideal sheafIgenerates andℱa sheaf of𝒪-modules. Writeℱ^∧for the derived completion ofℱalongI𝒪. Thenℱin degree zero is a bounded below representative ofℱ^∧, and for a Cartan-Eilenberg resolution of it the second spectral sequence of [Stacks, Tag 015J] forΓ(𝒞, -)hasand abuts toE₂^{p,q} = H^p(𝒞, H^q(ℱ^∧))H^{p+q}(RΓ(𝒞, ℱ^∧)), which isH^{p+q}(𝒞, ℱ^∧).Both of the inputs that
AlgebraicGeometry.RingedSite.exists_pages_derivedCompletion_globalSectionsofGlobalSectionsCompletion.leanassumes are here produced from the nilpotence hypothesis, which is a restriction on the data and not a part of the source's conclusion:
- [Stacks, Tag 099F], the existence of
(-)^∧onD(𝒪), isisRightAdjoint_ι_isDerivedComplete_of_forall_isNilpotentofNilpotentIdeal.lean; the instance is produced inside the statement, exactly as inexists_iso_derivedCompletion_derivedGlobalSectionsabove.- The bounded below representative of
ℱ^∧isℱitself in degree zero: every object ofD(𝒪)is derived complete along such an ideal sheaf, soK ⟶ K^∧is invertible atℱ[0], and a complex concentrated in degree zero is bounded below, being strictly≥ 0. That isomorphism is the first conclusion below, so the statement itself says thatℱ^∧is bounded below here rather than assuming it.Both inputs are also produced at an
I𝒪generated by finitely many global sections of𝒪: that isexists_pages_derivedCompletion_globalSections_generatedIdealSheafofGlobalSectionsCompletionGenerated.lean, the reflector being the Čech completion of [Stacks, Tag 099B] andČ(f)being bounded. This theorem is the nilpotent instance ofexists_pages_derivedCompletion_globalSections. The Cartan-Eilenberg resolution is a hypothesis for the reason Tag 015J takes one, its existence being [Stacks, Tag 015I].
theorem exists_pages_derivedCompletion_globalSections_of_forall_isNilpotent
(hI : I.FG) (h𝓘 : IsIdealSheafGeneratedBy A I X ρ 𝓘)
(hnil : ∀ (V : X.C) (g : ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)).obj.obj (op V)),
g ∈ 𝓘.toSubmodule.obj (op V) → IsNilpotent g)
(F : SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))
(Ires : ((CochainComplex.singleFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj
F).CartanEilenbergResolution) :
letI : (ObjectProperty.ι (IsDerivedComplete.{u, u, u, u} X 𝓘)).IsRightAdjoint :=
isRightAdjoint_ι_isDerivedComplete_of_forall_isNilpotent X 𝓘 hnil
let L := (((moduleGlobalSectionsOver X A ρ).mapHomologicalComplex
(ComplexShape.up ℤ)).mapHomologicalComplex (ComplexShape.up ℤ)).obj Ires.bicomplex
Nonempty (DerivedCategory.Q.obj
((CochainComplex.singleFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj F) ≅
(derivedCompletion X 𝓘).obj
((DerivedCategory.singleFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj F)) ∧
(∀ p q : ℤ, Nonempty ((L.homology q).homology p ≅
(siteCohomologyOver X A ρ p).obj
((DerivedCategory.homologyFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) q).obj
((derivedCompletion X 𝓘).obj
((DerivedCategory.singleFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj F))))) ∧
∀ n : ℤ, Nonempty ((HomologicalComplex₂.total L (ComplexShape.up ℤ)).homology n ≅
(DerivedCategory.Plus.homologyFunctor (ModuleCat.{u} A) n).obj
((derivedGlobalSectionsOver X A ρ).obj (DerivedCategory.Plus.Q.obj
⟨(CochainComplex.singleFunctor
(SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O))) 0).obj F,
⟨0, inferInstance⟩⟩)))
Tag 0CQI, a remark
Tag 0CQI in the Stacks Project.
AlgebraicGeometry.RingedSite.isIso_map_derivedCompletionUnit_derivedSectionsOverObject, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/LocalCalculation.lean, line 261. The attribute's comment: “the left hand side: the canonical map RΓ(U, K) ⟶ RΓ(U, K^∧) is invertible, for a sheaf of ideals of finite type all of whose local sections are nilpotent — the hypothesis under which this library has the derived completion functor of [Stacks, Tag 099F]. The equality with RΓ(U, K)^∧ is this together with isDerivedComplete_derivedSectionsOverObject. The general case needs [Stacks, Tags 0A0F, 0BLX]; the first is derivedCompletion_restrict, the second is not available as an identity here”.
[Stacks, Tag 0CQI], the left hand side, for a sheaf of ideals with nilpotent sections. The canonical map
RΓ(U, K) ⟶ RΓ(U, K^∧)is invertible.Together with
isDerivedComplete_derivedSectionsOverObject, whose content is that the right hand sideRΓ(U, K)^∧isRΓ(U, K)as well, this is the equalityRΓ(U, K^∧) = RΓ(U, K)^∧of the source in this regime, compatibly with the canonical maps on both sides.
theorem isIso_map_derivedCompletionUnit_derivedSectionsOverObject
[𝓘.toSheafOfModules.IsFiniteType]
[(ObjectProperty.ι (IsDerivedComplete.{u, u, u, u} X 𝓘)).IsRightAdjoint]
(hgen : IsGeneratedAsIdealSheafBySectionsOver X 𝓘 U f)
(hnil : ∀ (V : X.C) (g : ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)).obj.obj (op V)),
g ∈ 𝓘.toSubmodule.obj (op V) → IsNilpotent g)
(K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))) :
IsIso ((derivedSectionsOverObject X U).map ((derivedCompletionUnit X 𝓘).app K))
AlgebraicGeometry.RingedSite.isIso_map_derivedCompletionUnit_derivedSectionsOverObject_of_forall_isNilpotent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/LocalCalculation.lean, line 289. The attribute's comment: “the left hand side: the canonical map RΓ(U, K) ⟶ RΓ(U, K^∧) is invertible, for a sheaf of ideals of finite type all of whose local sections are nilpotent — the hypothesis under which this library has the derived completion functor of [Stacks, Tag 099F]. That functor is produced from the nilpotence hypothesis rather than assumed: the IsRightAdjoint instance is discharged inside the statement. The equality with RΓ(U, K)^∧ is this together with isDerivedComplete_derivedSectionsOverObject. The general case needs [Stacks, Tags 0A0F, 0BLX]; the first is derivedCompletion_restrict, the second is not available as an identity here”.
[Stacks, Tag 0CQI], the left hand side, for a sheaf of ideals with nilpotent sections, with the derived completion functor produced rather than assumed. This is
isIso_map_derivedCompletionUnit_derivedSectionsOverObjectwithout itsIsRightAdjointinstance argument: the left adjoint of the inclusion of derived complete objects is discharged inside the statement from the nilpotence hypothesis, byisRightAdjoint_ι_isDerivedComplete_of_isFiniteType_of_forall_isNilpotent.
theorem isIso_map_derivedCompletionUnit_derivedSectionsOverObject_of_forall_isNilpotent
[𝓘.toSheafOfModules.IsFiniteType]
(hgen : IsGeneratedAsIdealSheafBySectionsOver X 𝓘 U f)
(hnil : ∀ (V : X.C) (g : ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)).obj.obj (op V)),
g ∈ 𝓘.toSubmodule.obj (op V) → IsNilpotent g)
(K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))) :
letI : (ObjectProperty.ι (IsDerivedComplete.{u, u, u, u} X 𝓘)).IsRightAdjoint :=
isRightAdjoint_ι_isDerivedComplete_of_isFiniteType_of_forall_isNilpotent X 𝓘 hnil
IsIso ((derivedSectionsOverObject X U).map ((derivedCompletionUnit X 𝓘).app K))
AlgebraicGeometry.RingedSite.isDerivedComplete_derivedSectionsOverObject, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/LocalCalculation.lean, line 313. The attribute's comment: “the right hand side RΓ(U, K)^∧, identified with RΓ(U, K) by its being already derived complete along I = (f_1, …, f_r) ⊂ 𝒪(U), for a sheaf of ideals all of whose local sections are nilpotent. The completion is along the ideal the chosen sections generate and not along 𝓘(U), which the source warns need not be the same ideal”.
[Stacks, Tag 0CQI], the right hand side, for a sheaf of ideals with nilpotent sections.
RΓ(U, K)is derived complete alongI = (f_1, …, f_r) ⊂ A = 𝒪(U), so its derived completion is itself.Together with
isIso_map_derivedCompletionUnit_derivedSectionsOverObjectthis is the equalityRΓ(U, K^∧) = RΓ(U, K)^∧of the source in this regime. The completion is along the ideal generated by the chosen sections, not along𝓘(U).
theorem isDerivedComplete_derivedSectionsOverObject
(hgen : IsGeneratedAsIdealSheafBySectionsOver X 𝓘 U f)
(hnil : ∀ (V : X.C) (g : ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)).obj.obj (op V)),
g ∈ 𝓘.toSubmodule.obj (op V) → IsNilpotent g)
(K : DerivedCategory (SheafOfModules.{u} ((Stacks.SheafOfModules.Tensor.ringSheaf X.O)))) :
_root_.IsDerivedComplete (localIdeal X U f)
((derivedSectionsOverObject X U).obj K)
AlgebraicGeometry.RingedSite.nonempty_iso_derivedSectionsOverObject_derivedCompletion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/DerivedCompletionRinged/LocalCalculationFiniteType.lean, line 171. The attribute's comment: “the whole remark, at the source's own hypotheses — (𝒞, 𝒪) a ringed site, ℐ ⊂ 𝒪 a sheaf of ideals of finite type, K ↦ K^∧ the derived completion of [Stacks, Tag 099F], U an object over which ℐ is generated as an ideal sheaf by f_1, …, f_r ∈ ℐ(U), A = 𝒪(U) and I = (f_1, …, f_r) ⊂ A: the displayed identity RΓ(U, K^∧) = RΓ(U, K)^∧ in D(A) for every K of D(𝒪), the right hand side being the derived completion of RΓ(U, K) along I. Both completion functors are produced: the one on D(𝒪) is the reflector of [Stacks, Tag 099F] at a finite-type ideal sheaf and the one on D(A) is the reflector of [Stacks, Tag 0G3E] along I. The proof is the source's, by [Stacks, Tag 0A0F] and [Stacks, Tag 0BLX], and I is the ideal the chosen sections generate rather than ℐ(U), which the source warns need not be the same ideal”.
[Stacks, Tag 0CQI]. Let
(𝒞, 𝒪)be a ringed site, letℐ ⊂ 𝒪be a sheaf of ideals of finite type and letK ↦ K^∧be the derived completion of [Stacks, Tag 099F]. LetUbe an object of𝒞such thatℐis generated as an ideal sheaf byf_1, …, f_r ∈ ℐ(U), and setA = 𝒪(U)andI = (f_1, …, f_r) ⊂ A. Then, for everyK ∈ D(𝒪),the right hand side being the derived completion ofRΓ(U, K^∧) = RΓ(U, K)^∧ in D(A),RΓ(U, K)alongI.
Iis the ideal ofAgenerated by the chosen sections and is notℐ(U): the source warns that the two may differ, and neither side of the statement mentionsℐ(U).Derived completion commutes with localization ([Stacks, Tag 0A0F],
derivedCompletionRestrictIso), soK^∧|_Uis the derived completion ofK|_Ualongℐ|_U; on the localized ringed site(𝒞/U, 𝒪_U)the sectionsf_iare global sections generatingℐ|_U, so [Stacks, Tag 0BLX] givesRΓ(𝒞/U, (K|_U)^∧) = RΓ(𝒞/U, K|_U)^∧; andRΓ(U, -)isRΓ(𝒞/U, (-)|_U)by [Stacks, Tag 0D6F] in itsA-linear functor-level form,derivedSectionsOverObjectIsoSliceModule.
theorem nonempty_iso_derivedSectionsOverObject_derivedCompletion
(_hf : ∀ i, f i ∈ 𝓘.toSubmodule.obj (op U))
(hgen : idealOfGlobalSections (X.over U)
(fun i => globalSectionOfTerminalSection (X := X.over U) Over.mkIdTerminal (f i)) =
overIdeal 𝓘 U)
(K : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O))) :
Nonempty ((derivedSectionsOverObject X U).obj ((derivedCompletion X 𝓘).obj K) ≅
(DerivedCompletion.derivedCompletionFunctor (sectionRing X U) f).obj
((derivedSectionsOverObject X U).obj K))
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.