13.38 Brown representability to 13.42 Essentially constant…
Section13.38 Brown representability#
Section 13.38 of the Stacks Project, Tag 0A8E. 2 tags here are carried by 2 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0A8F, a lemma
Tag 0A8F in the Stacks Project.
CategoryTheory.Pretriangulated.exists_iso_preadditiveYoneda_of_compactlyGenerated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/BrownRepresentability.lean, line 322.
Brown representability: let
Dbe a triangulated category with arbitrary direct sums which is compactly generated, i.e. there is a familyE : ι → Dof compact objects (eachpreadditiveCoyoneda.obj (op (E i))preserves direct sums) whose direct sum generatesD(the only objects right orthogonal to all shifts of theE iare the zero objects). Then every contravariant cohomological functorH : Dᵒᵖ ⥤ AddCommGrpCatwhich transforms direct sums into products is representable:H ≅ Hom(-, X)for someX : D.
public theorem exists_iso_preadditiveYoneda_of_compactlyGenerated
{ι : Type v} (E : ι → D)
[∀ (i : ι) (α : Type v),
PreservesColimitsOfShape (Discrete α) (preadditiveCoyoneda.obj (op (E i)))]
(hE : ∀ Y : D, ((ofObj E).shiftClosure ℤ).rightOrthogonal Y → IsZero Y)
(H : Dᵒᵖ ⥤ AddCommGrpCat.{v}) [H.IsHomological]
[∀ α : Type v, PreservesLimitsOfShape (Discrete α) H] :
∃ X : D, Nonempty (H ≅ preadditiveYoneda.obj X)
Tag 0A8G, a proposition
Tag 0A8G in the Stacks Project.
CategoryTheory.Pretriangulated.exists_isTriangulated_rightAdjoint_of_compactlyGenerated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/BrownRepresentability.lean, line 415. References: SGA 4 XVII (2.2.13.1), “Triangulated case”.
Let
Dbe a triangulated category with arbitrary direct sums which is compactly generated, i.e. there is a familyE : ι → Dof compact objects (eachpreadditiveCoyoneda.obj (op (E i))preserves direct sums) whose direct sum generatesD(the only objects right orthogonal to all shifts of theE iare the zero objects). LetF : D ⥤ D'be an exact functor of triangulated categories which transforms direct sums into direct sums. ThenFhas a right adjointG, which is again exact: the adjunctionF ⊣ Gis a triangulated adjunction for a (unique)Functor.CommShift ℤstructure onG.
public theorem exists_isTriangulated_rightAdjoint_of_compactlyGenerated
(F : D ⥤ D') [F.CommShift ℤ] [F.IsTriangulated]
[∀ α : Type v, PreservesColimitsOfShape (Discrete α) F]
{ι : Type v} (E : ι → D)
[∀ (i : ι) (α : Type v),
PreservesColimitsOfShape (Discrete α) (preadditiveCoyoneda.obj (op (E i)))]
(hE : ∀ Y : D, ((ofObj E).shiftClosure ℤ).rightOrthogonal Y → IsZero Y) :
∃ (G : D' ⥤ D) (adj : F ⊣ G) (_ : G.CommShift ℤ), adj.IsTriangulated
Sources
Section13.39 Brown representability, bis#
Section 13.39 of the Stacks Project, Tag 0GYF. 2 tags here are carried by 2 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0GYG, a lemma
Tag 0GYG in the Stacks Project.
CategoryTheory.Pretriangulated.exists_iso_preadditiveYoneda_of_generating_of_factorsThroughSigma, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/WeakBrownRepresentability.lean, line 803.
Brown representability, weak version: let
𝒟be a triangulated category with direct sums and letE : ι → 𝒟be a family of objects such that every nonzero object of𝒟receives a nonzero morphism from someE i, and such that every morphism from someE ito a countable direct sum∐ X,X : ℕ → 𝒟, factors through a direct sum∐ fun n ↦ E (j n)of members of the family via a direct sum of morphismsE (j n) ⟶ X n. Then a contravariant cohomological functorH : 𝒟ᵒᵖ ⥤ AddCommGrpCatwhich transforms direct sums into products is representable.
public theorem exists_iso_preadditiveYoneda_of_generating_of_factorsThroughSigma
{D : Type u} [Category.{v} D] [Preadditive D] [HasZeroObject D] [HasShift D ℤ]
[∀ n : ℤ, (shiftFunctor D n).Additive] [Pretriangulated D] [IsTriangulated D]
[HasCoproducts.{max w v} D] {ι : Type w} (E : ι → D)
(hE : ∀ X : D, ¬ IsZero X → ∃ (i : ι) (f : E i ⟶ X), f ≠ 0)
(hE' : ∀ (X : ℕ → D) (i : ι) (α : E i ⟶ ∐ X), ∃ (j : ℕ → ι) (β : ∀ n, E (j n) ⟶ X n)
(γ : E i ⟶ ∐ fun n ↦ E (j n)), α = γ ≫ Limits.Sigma.map β)
(H : Dᵒᵖ ⥤ AddCommGrpCat.{v}) [H.IsHomological]
[∀ J : Type (max w v), PreservesLimitsOfShape (Discrete J) H] :
∃ X : D, Nonempty (preadditiveYoneda.obj X ≅ H)
Tag 0GYH, a proposition
Tag 0GYH in the Stacks Project.
CategoryTheory.Pretriangulated.exists_isTriangulated_rightAdjoint_of_generating_of_factorsThroughSigma, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/BrownRepresentability.lean, line 636. References: SGA 4 XVII (2.2.13.1), “Triangulated case”.
Let
Dbe a triangulated category with direct sums and letE : ι → Dbe a family of objects satisfying conditions (1) and (2) of weak Brown representability [Stacks, Tag 0GYG]: every nonzero object ofDreceives a nonzero morphism from someE i, and every morphism from someE ito a countable direct sum∐ X,X : ℕ → D, factors through a direct sum∐ fun n ↦ E (j n)of members of the family via a direct sum of morphismsE (j n) ⟶ X n. LetF : D ⥤ D'be an exact functor of triangulated categories which transforms direct sums into direct sums. ThenFhas a right adjointG, which is again exact: the adjunctionF ⊣ Gis a triangulated adjunction for a (unique)Functor.CommShift ℤstructure onG.
public theorem exists_isTriangulated_rightAdjoint_of_generating_of_factorsThroughSigma
(F : D ⥤ D') [F.CommShift ℤ] [F.IsTriangulated]
[∀ α : Type (max w v), PreservesColimitsOfShape (Discrete α) F]
{ι : Type w} (E : ι → D)
(hE : ∀ X : D, ¬ IsZero X → ∃ (i : ι) (f : E i ⟶ X), f ≠ 0)
(hE' : ∀ (X : ℕ → D) (i : ι) (α : E i ⟶ ∐ X), ∃ (j : ℕ → ι) (β : ∀ n, E (j n) ⟶ X n)
(γ : E i ⟶ ∐ fun n ↦ E (j n)), α = γ ≫ Limits.Sigma.map β) :
∃ (G : D' ⥤ D) (adj : F ⊣ G) (_ : G.CommShift ℤ), adj.IsTriangulated
Sources
Section13.40 Admissible subcategories#
Section 13.40 of the Stacks Project, Tag 0CQP. 9 tags here are carried by 11 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0CQQ, a lemma
Tag 0CQQ in the Stacks Project.
Stacks.Triangulated.RightOrthogonal.inRightOrthogonal_iff_postcomp_bijective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/AdmissibleSubcategories.lean, line 1012.
Stacks Tag 0CQQ / Lemma 13.40.2.
Let
A ⊆ D(described byP) be a full subcategory invariant under all shifts (up to isomorphism), and letX --f--> Y --g--> Z --h--> X[1]be a distinguished triangle. ThenZis in the right orthogonalAᗮif and only if, for every objectAofA, the mapf_* : Hom(A, X) → Hom(A, Y),g ↦ g ≫ f, is an isomorphism of abelian groups (here expressed as a bijection).Proof outline (as in the source), applying the homological functor
Hom(A,-): *(1) ⇒ (2): injectivity off_*uses the inverse-rotated triangleZ⟦-1⟧ → X → Yandcoyoneda_exact₂: a kernel element factors throughZ⟦-1⟧, which vanishes byhom_to_shift_eq_zero; surjectivity usescoyoneda_exact₂onTsinceu ≫ g = 0for anyu : A ⟶ Y(asZ ∈ Aᗮ). *(2) ⇒ (1): foru : A ⟶ Z, firstu ≫ h = 0by injectivity of· ≫ f⟦1⟧(Helper 3 andbijective_postcomp_shifttransport bijectivity toHom(A, X⟦1⟧)) together withcomp_distTriang_mor_zero₂₃on the rotated triangle; thencoyoneda_exact₂on the rotated triangle factorsu = v ≫ g, surjectivity off_*givesv = w ≫ f, andf ≫ g = 0yieldsu = w ≫ (f ≫ g) = 0.
theorem inRightOrthogonal_iff_postcomp_bijective
(P : C → Prop) (hP : InvariantUnderAllShifts P)
(T : Triangle C) (hT : T ∈ distinguishedTriangles) :
InRightOrthogonal P T.obj₃ ↔
∀ (A : C), P A → Function.Bijective (fun g : A ⟶ T.obj₁ => g ≫ T.mor₁)
Tag 0H0M, a lemma
Tag 0H0M in the Stacks Project.
Stacks.Triangulated.AdmissibleSubcategories.isLeftOrthogonal_iff_bijective_precompMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/AdmissibleSubcategories.lean, line 1245.
Theorem (Stacks Tag 0H0M, Lemma 13.40.3). Let
B ⊂ Dbe a full subcategory invariant under all shifts, and letX --f--> Y --g--> Z --h--> X[1]be a distinguished triangle. ThenXlies in the left orthogonalᗮBif and only if, for every objectBofB, the precomposition mapg* : Hom_D(Z, B) → Hom_D(Y, B)is bijective.
theorem isLeftOrthogonal_iff_bijective_precompMap
(B : D → Prop) (hB : ShiftInvariant B)
(T : Triangle D) (hT : T ∈ distinguishedTriangles) :
IsLeftOrthogonal B T.obj₁ ↔
∀ (b : D), B b → Function.Bijective (precompMap T b)
Tag 0FXC, a lemma
Tag 0FXC in the Stacks Project.
CategoryTheory.ObjectProperty.isStableUnderRetracts_rightOrthogonal_and_leftOrthogonal, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/AdmissibleSubcategories.lean, line 158. References: SGA 4½ Etat 0 (2.6.2), “thickness”.
Let
Cbe a category with zero morphisms andP : ObjectProperty Ca property of its objects. Then both the right orthogonalP.rightOrthogonaland the left orthogonalP.leftOrthogonalare stable under retracts; in particular they are saturated, i.e. thick, and strictly full subcategories ofC.
theorem isStableUnderRetracts_rightOrthogonal_and_leftOrthogonal (P : ObjectProperty C) :
P.rightOrthogonal.IsStableUnderRetracts ∧ P.leftOrthogonal.IsStableUnderRetracts
Tag 0CQR, a lemma
Tag 0CQR in the Stacks Project.
CategoryTheory.ObjectProperty.isTriangulated_extensionProduct_of_le_rightOrthogonal, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/AdmissibleSubcategories.lean, line 580.
Let
Cbe a triangulated category, letAandBbe triangulated subcategories ofCwithBcontained in the right orthogonal ofA. Then the objectsXofCthat fit in a distinguished triangleA' ⟶ X ⟶ B' ⟶ A'⟦1⟧withA'inAandB'inBform a triangulated subcategory ofC: they are stable under shifts, two out of three of them in a distinguished triangle forces the third, and they are stable under direct sums. ForB = A.rightOrthogonalthis is the propertyPof [Stacks, Tag 0CQR].
theorem isTriangulated_extensionProduct_of_le_rightOrthogonal
(A B : ObjectProperty C) [A.IsTriangulated] [B.IsTriangulated]
(hB : B ≤ A.rightOrthogonal) :
(A.extensionProduct B).IsTriangulated
Tag 0H0N, a lemma
Tag 0H0N in the Stacks Project.
CategoryTheory.ObjectProperty.isTriangulated_extensionProduct_leftOrthogonal_self, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/AdmissibleSubcategories.lean, line 599.
Let
Cbe a triangulated category and letBbe a triangulated subcategory ofC. Then the objectsXofCthat fit in a distinguished triangleA ⟶ X ⟶ B' ⟶ A⟦1⟧withAin the left orthogonal ofBandB'inBform a triangulated subcategory ofC: they are stable under shifts, two out of three of them in a distinguished triangle forces the third, and they are stable under direct sums. This is the propertyPof [Stacks, Tag 0H0N].
theorem isTriangulated_extensionProduct_leftOrthogonal_self (B : ObjectProperty C)
[B.IsTriangulated] :
(B.leftOrthogonal.extensionProduct B).IsTriangulated
Tag 0CQS, a lemma
Tag 0CQS in the Stacks Project.
CategoryTheory.ObjectProperty.isLeftAdjoint_ι_iff_extensionProduct_rightOrthogonal_eq_top_and_isSaturated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/AdmissibleSubcategories.lean, line 342.
Let
Cbe a pretriangulated category and letA : ObjectProperty Cbe invariant under all shifts, for instance a triangulated subcategory ofC. Then the inclusionA.ι : A.FullSubcategory ⥤ Chas a right adjoint if and only if every objectXofCfits in a distinguished triangleA' ⟶ X ⟶ B ⟶ A'⟦1⟧withA'satisfyingAandBin the right orthogonal ofA, i.e. if and only ifA.extensionProduct A.rightOrthogonal = ⊤; and in that caseAis saturated, i.e. thick ([Stacks, Tag 05RB]), and the objects isomorphic to an object satisfyingAare exactly the objects of the left orthogonal ofA.rightOrthogonal, so a strictly full suchAsatisfiesA = ᗮ(Aᗮ).
theorem isLeftAdjoint_ι_iff_extensionProduct_rightOrthogonal_eq_top_and_isSaturated
(A : ObjectProperty C) [A.IsStableUnderShift ℤ] :
(A.ι.IsLeftAdjoint ↔ A.extensionProduct A.rightOrthogonal = ⊤) ∧
(A.extensionProduct A.rightOrthogonal = ⊤ →
A.IsSaturated ∧ A.isoClosure = A.rightOrthogonal.leftOrthogonal)
Tag 0CQT, a lemma
Tag 0CQT in the Stacks Project.
CategoryTheory.ObjectProperty.isRightAdjoint_ι_iff_extensionProduct_leftOrthogonal_self_eq_top_and_isSaturated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/AdmissibleSubcategories.lean, line 484.
Let
Cbe a pretriangulated category and letB : ObjectProperty Cbe invariant under all shifts, for instance a triangulated subcategory ofC. Then the inclusionB.ι : B.FullSubcategory ⥤ Chas a left adjoint if and only if every objectXofCfits in a distinguished triangleA ⟶ X ⟶ B' ⟶ A⟦1⟧withAin the left orthogonal ofBandB'satisfyingB, i.e. if and only ifB.leftOrthogonal.extensionProduct B = ⊤; and in that caseBis saturated, i.e. thick ([Stacks, Tag 05RB]), and the objects isomorphic to an object satisfyingBare exactly the objects of the right orthogonal ofB.leftOrthogonal, so a strictly full suchBsatisfiesB = (ᗮB)ᗮ.
theorem isRightAdjoint_ι_iff_extensionProduct_leftOrthogonal_self_eq_top_and_isSaturated
(B : ObjectProperty C) [B.IsStableUnderShift ℤ] :
(B.ι.IsRightAdjoint ↔ B.leftOrthogonal.extensionProduct B = ⊤) ∧
(B.leftOrthogonal.extensionProduct B = ⊤ →
B.IsSaturated ∧ B.isoClosure = B.leftOrthogonal.rightOrthogonal)
Tag 0FXD, a definition
Tag 0FXD in the Stacks Project.
CategoryTheory.ObjectProperty.IsRightAdmissible, a class in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/AdmissibleSubcategories.lean, line 271.
A property
Aof the objects of a pretriangulated categoryCis right admissible if it is strictly full (closed under isomorphisms) and triangulated, and the inclusionA.ι : A.FullSubcategory ⥤ Chas a right adjoint. By [Stacks, Tag 0CQS] the last condition holds if and only if every objectXofCfits in a distinguished triangleA' ⟶ X ⟶ B ⟶ A'⟦1⟧withA'satisfyingAandBin the right orthogonal ofA, and it then forcesA = ᗮ(Aᗮ).
public class IsRightAdmissible (A : ObjectProperty C) : Prop extends
A.IsClosedUnderIsomorphisms, A.IsTriangulated, A.ι.IsLeftAdjoint
CategoryTheory.ObjectProperty.IsLeftAdmissible, a class in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/AdmissibleSubcategories.lean, line 280.
A property
Aof the objects of a pretriangulated categoryCis left admissible if it is strictly full (closed under isomorphisms) and triangulated, and the inclusionA.ι : A.FullSubcategory ⥤ Chas a left adjoint. By [Stacks, Tag 0CQT] the last condition holds if and only if every objectXofCfits in a distinguished triangleA' ⟶ X ⟶ B ⟶ A'⟦1⟧withA'in the left orthogonal ofAandBsatisfyingA, and it then forcesA = (ᗮA)ᗮ.
public class IsLeftAdmissible (A : ObjectProperty C) : Prop extends
A.IsClosedUnderIsomorphisms, A.IsTriangulated, A.ι.IsRightAdjoint
CategoryTheory.ObjectProperty.IsTwoSidedAdmissible, a class in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/AdmissibleSubcategories.lean, line 287.
A property
Aof the objects of a pretriangulated categoryCis two-sided admissible if it is both right and left admissible, i.e.Ais a strictly full triangulated subcategory whose inclusionA.ι : A.FullSubcategory ⥤ Chas both a right and a left adjoint.
public class IsTwoSidedAdmissible (A : ObjectProperty C) : Prop extends
A.IsRightAdmissible, A.IsLeftAdmissible
Tag 0H0P, a proposition
Tag 0H0P in the Stacks Project.
CategoryTheory.ObjectProperty.tfae_isRightAdmissible_isLeftAdmissible_extensionProduct_and_isEquivalence_ι_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/AdmissibleSubcategories.lean, line 820. References: SGA 4½ Etat 0 (2.6.6).
Let
Cbe a triangulated category and letA B : ObjectProperty Cbe strictly full and invariant under all shifts. Then:Ais right admissible withB = Aᗮif and only ifBis left admissible withA = ᗮBif and only ifHom(A', B') = 0forA'inAandB'inBand every objectXofCfits in a distinguished triangleA' ⟶ X ⟶ B' ⟶ A'⟦1⟧withA' ∈ A,B' ∈ B. If this holds, then for every Verdier quotientL : C ⥤ QofCbyB, i.e. every localization ofCatB.trW, the compositeA.ι ⋙ L : A ⥤ Qis an equivalence and a right adjoint of the inclusionA.ιisL ⋙ Gfor someG : Q ⥤ A, necessarily a quasi-inverse ofA.ι ⋙ L; and dually for the Verdier quotient ofCbyA, the inclusionB.ιand its left adjoint.
theorem tfae_isRightAdmissible_isLeftAdmissible_extensionProduct_and_isEquivalence_ι_comp
(A B : ObjectProperty C) [A.IsClosedUnderIsomorphisms] [B.IsClosedUnderIsomorphisms]
[A.IsStableUnderShift ℤ] [B.IsStableUnderShift ℤ] :
[A.IsRightAdmissible ∧ B = A.rightOrthogonal,
B.IsLeftAdmissible ∧ A = B.leftOrthogonal,
A ≤ B.leftOrthogonal ∧ A.extensionProduct B = ⊤].TFAE ∧
(A ≤ B.leftOrthogonal → A.extensionProduct B = ⊤ →
(∀ {Q : Type w} [Category.{w'} Q] (L : C ⥤ Q) [L.IsLocalization B.trW],
(A.ι ⋙ L).IsEquivalence ∧
∃ G : Q ⥤ A.FullSubcategory, Nonempty (A.ι ⊣ L ⋙ G)) ∧
(∀ {Q : Type w} [Category.{w'} Q] (L : C ⥤ Q) [L.IsLocalization A.trW],
(B.ι ⋙ L).IsEquivalence ∧
∃ G : Q ⥤ B.FullSubcategory, Nonempty (L ⋙ G ⊣ B.ι)))
Sources
Section13.41 Postnikov systems#
Section 13.41 of the Stacks Project, Tag 0D7Y. 5 tags here are carried by 6 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0D7Z, a definition
Tag 0D7Z in the Stacks Project.
CategoryTheory.Triangulated.PostnikovSystem, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/PostnikovSystems.lean, line 84.
A Postnikov system for a complex
Xₙ ⟶ Xₙ₋₁ ⟶ ⋯ ⟶ X₀in a pretriangulated category, the morphisms of the complex beingd i : X i.succ ⟶ X i.castSucc: objectsY₀, …, Yₙtogether with an isomorphismY₀ ⟶ X₀and distinguished trianglesYᵢ₊₁ ⟶ Xᵢ₊₁ ⟶ Yᵢ ⟶ Yᵢ₊₁⟦1⟧in which the compositionXᵢ₊₁ ⟶ Yᵢ ⟶ Xᵢis the given morphismXᵢ₊₁ ⟶ Xᵢ.
public structure PostnikovSystem {n : ℕ} (X : Fin (n + 1) → D)
(d : ∀ i : Fin n, X i.succ ⟶ X i.castSucc)
Tag 0D81, a lemma
Tag 0D81 in the Stacks Project.
CategoryTheory.Triangulated.nonempty_postnikovSystem_of_length_le_two, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/PostnikovSystems.lean, line 299.
A complex
Xₙ ⟶ Xₙ₋₁ ⟶ ⋯ ⟶ X₀of lengthn ≤ 2in a pretriangulated category admits a Postnikov system. The bound is sharp: forn > 2Postnikov systems do not always exist.
theorem nonempty_postnikovSystem_of_length_le_two {n : ℕ}
(hn : n ≤ 2) (X : Fin (n + 1) → D) (d : ∀ i : Fin n, X i.succ ⟶ X i.castSucc)
(hd : ∀ (i : Fin n) (h : (i : ℕ) + 1 < n), d ⟨(i : ℕ) + 1, h⟩ ≫ d i = 0) :
Nonempty (PostnikovSystem X d)
Tag 0D82, a lemma
Tag 0D82 in the Stacks Project.
CategoryTheory.Triangulated.PostnikovSystem.hom_shift_obj_eq_zero_and_exists_hom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/PostnikovSystems.lean, line 453.
Let
Xₙ ⟶ ⋯ ⟶ X₀andX'ₙ ⟶ ⋯ ⟶ X'₀be complexes in a pretriangulated category, letS'be a Postnikov system for the second one, and assume that every morphismXᵢ⟦i - j - 1⟧ ⟶ X'ⱼwithi > j + 1is zero. Then
- every morphism
Xᵢ⟦i - j - 1⟧ ⟶ Y'ⱼwithi > j + 1is zero, and- for every Postnikov system
Sfor the first complex, every morphism of complexesf i : Xᵢ ⟶ X'ᵢextends to a (nonunique) morphism of Postnikov systemsS ⟶ S', i.e. to a familyg i : Yᵢ ⟶ Y'ᵢcompatible with the morphismsYᵢ ⟶ Xᵢ,Xᵢ₊₁ ⟶ YᵢandYᵢ ⟶ Yᵢ₊₁⟦1⟧of the two systems.
theorem PostnikovSystem.hom_shift_obj_eq_zero_and_exists_hom {n : ℕ}
(X : Fin (n + 1) → D) (d : ∀ i : Fin n, X i.succ ⟶ X i.castSucc)
{X' : Fin (n + 1) → D} {d' : ∀ i : Fin n, X' i.succ ⟶ X' i.castSucc}
(S' : PostnikovSystem X' d')
(h : ∀ i j : Fin (n + 1), (j : ℕ) + 1 < (i : ℕ) →
∀ f : (X i)⟦((i : ℕ) : ℤ) - ((j : ℕ) : ℤ) - 1⟧ ⟶ X' j, f = 0) :
(∀ i j : Fin (n + 1), (j : ℕ) + 1 < (i : ℕ) →
∀ f : (X i)⟦((i : ℕ) : ℤ) - ((j : ℕ) : ℤ) - 1⟧ ⟶ S'.obj j, f = 0) ∧
∀ (S : PostnikovSystem X d) (f : ∀ i, X i ⟶ X' i),
(∀ i : Fin n, d i ≫ f i.castSucc = f i.succ ≫ d' i) →
∃ g : ∀ i, S.obj i ⟶ S'.obj i,
(∀ i, g i ≫ S'.π i = S.π i ≫ f i) ∧
(∀ i : Fin n, S.p i ≫ g i.castSucc = f i.succ ≫ S'.p i) ∧
(∀ i : Fin n, S.δ i ≫ (g i.succ)⟦(1 : ℤ)⟧' = g i.castSucc ≫ S'.δ i)
Tag 0FXE, a lemma
Tag 0FXE in the Stacks Project.
CategoryTheory.Triangulated.PostnikovSystem.subsingleton_hom_last, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/PostnikovSystems.lean, line 870.
Let
Xₙ ⟶ ⋯ ⟶ X₀andX'ₙ ⟶ ⋯ ⟶ X'₀be complexes in a pretriangulated category, letf i : Xᵢ ⟶ X'ᵢbe a family of morphisms, and letS,S'be Postnikov systems for the two complexes, with objectsYᵢ,Y'ᵢ. If
- every morphism
Xᵢ⟦i⟧ ⟶ Y'ₙ⟦n⟧withi ≥ 1is zero, or- every morphism
Yₙ⟦n⟧ ⟶ X'ⱼ⟦j⟧withj < nis zero, or- every morphism
Xᵢ⟦i - j + 1⟧ ⟶ X'ⱼand every morphismXⱼ ⟶ X'ᵢ⟦i - j⟧withi < jis zero,then any two morphisms of Postnikov systems
S ⟶ S'overf— familiesg i : Yᵢ ⟶ Y'ᵢcompatible with the morphismsYᵢ ⟶ Xᵢ,Xᵢ₊₁ ⟶ YᵢandYᵢ ⟶ Yᵢ₊₁⟦1⟧of the two systems — induce the same morphismYₙ ⟶ Y'ₙon the totalizations.
theorem PostnikovSystem.subsingleton_hom_last {n : ℕ}
{X X' : Fin (n + 1) → D} {d : ∀ i : Fin n, X i.succ ⟶ X i.castSucc}
{d' : ∀ i : Fin n, X' i.succ ⟶ X' i.castSucc}
(S : PostnikovSystem X d) (S' : PostnikovSystem X' d') (f : ∀ i, X i ⟶ X' i)
(h : (∀ i : Fin (n + 1), 0 < (i : ℕ) →
∀ u : (X i)⟦((i : ℕ) : ℤ)⟧ ⟶ (S'.obj (Fin.last n))⟦(n : ℤ)⟧, u = 0) ∨
(∀ j : Fin (n + 1), (j : ℕ) < n →
∀ u : (S.obj (Fin.last n))⟦(n : ℤ)⟧ ⟶ (X' j)⟦((j : ℕ) : ℤ)⟧, u = 0) ∨
((∀ i j : Fin (n + 1), (i : ℕ) < (j : ℕ) →
∀ u : (X i)⟦((i : ℕ) : ℤ) - ((j : ℕ) : ℤ) + 1⟧ ⟶ X' j, u = 0) ∧
(∀ i j : Fin (n + 1), (i : ℕ) < (j : ℕ) →
∀ u : X j ⟶ (X' i)⟦((i : ℕ) : ℤ) - ((j : ℕ) : ℤ)⟧, u = 0))) :
((fun g : ∀ i, S.obj i ⟶ S'.obj i => g (Fin.last n)) ''
{g : ∀ i, S.obj i ⟶ S'.obj i |
(∀ i, g i ≫ S'.π i = S.π i ≫ f i) ∧
(∀ i : Fin n, S.p i ≫ g i.castSucc = f i.succ ≫ S'.p i) ∧
(∀ i : Fin n, S.δ i ≫ (g i.succ)⟦(1 : ℤ)⟧' = g i.castSucc ≫ S'.δ i)}).Subsingleton
Tag 0D83, a lemma
Tag 0D83 in the Stacks Project.
CategoryTheory.Triangulated.nonempty_postnikovSystem_of_hom_shift_eq_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/PostnikovSystems.lean, line 589.
A complex
Xₙ ⟶ ⋯ ⟶ X₀in a pretriangulated category, with morphismsd i : Xᵢ₊₁ ⟶ Xᵢ, admits a Postnikov system as soon as every morphismXᵢ⟦i - j - 2⟧ ⟶ Xⱼwithi > j + 2is zero. Without that vanishing condition Postnikov systems need not exist oncen > 2; forn ≤ 2the condition is vacuous and this isCategoryTheory.Triangulated.nonempty_postnikovSystem_of_length_le_two.
theorem nonempty_postnikovSystem_of_hom_shift_eq_zero {n : ℕ} (X : Fin (n + 1) → D)
(d : ∀ i : Fin n, X i.succ ⟶ X i.castSucc)
(hd : ∀ (i : Fin n) (h : (i : ℕ) + 1 < n), d ⟨(i : ℕ) + 1, h⟩ ≫ d i = 0)
(h : ∀ i j : Fin (n + 1), (j : ℕ) + 2 < (i : ℕ) →
∀ u : (X i)⟦((i : ℕ) : ℤ) - ((j : ℕ) : ℤ) - 2⟧ ⟶ X j, u = 0) :
Nonempty (PostnikovSystem X d)
CategoryTheory.Triangulated.PostnikovSystem.exists_iso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Triangulated/PostnikovSystems.lean, line 654.
Let
Xₙ ⟶ ⋯ ⟶ X₀be a diagram in a pretriangulated category, with morphismsd i : Xᵢ₊₁ ⟶ Xᵢ, such that every morphismXᵢ⟦i - j - 1⟧ ⟶ Xⱼwithi > j + 1is zero. Then for every diagramX'ₙ ⟶ ⋯ ⟶ X'₀and every isomorphismf i : Xᵢ ≅ X'ᵢof diagrams, any Postnikov systemsS,S'for the two are isomorphic overf: there is a family of isomorphismsg i : Yᵢ ≅ Y'ᵢcompatible with the morphismsYᵢ ⟶ Xᵢ,Xᵢ₊₁ ⟶ YᵢandYᵢ ⟶ Yᵢ₊₁⟦1⟧of the two systems. In particular, atX' = X,d' = dandf = 𝟙, any two Postnikov systems forXₙ ⟶ ⋯ ⟶ X₀are isomorphic.
theorem PostnikovSystem.exists_iso {n : ℕ} {X X' : Fin (n + 1) → D}
{d : ∀ i : Fin n, X i.succ ⟶ X i.castSucc} {d' : ∀ i : Fin n, X' i.succ ⟶ X' i.castSucc}
(h : ∀ i j : Fin (n + 1), (j : ℕ) + 1 < (i : ℕ) →
∀ u : (X i)⟦((i : ℕ) : ℤ) - ((j : ℕ) : ℤ) - 1⟧ ⟶ X j, u = 0)
(S : PostnikovSystem X d) (S' : PostnikovSystem X' d') (f : ∀ i, X i ≅ X' i)
(hf : ∀ i : Fin n, d i ≫ (f i.castSucc).hom = (f i.succ).hom ≫ d' i) :
∃ g : ∀ i, S.obj i ≅ S'.obj i,
(∀ i, (g i).hom ≫ S'.π i = S.π i ≫ (f i).hom) ∧
(∀ i : Fin n, S.p i ≫ (g i.castSucc).hom = (f i.succ).hom ≫ S'.p i) ∧
(∀ i : Fin n, S.δ i ≫ ((g i.succ).hom)⟦(1 : ℤ)⟧' =
(g i.castSucc).hom ≫ S'.δ i)
Sources
Section13.42 Essentially constant systems#
Section 13.42 of the Stacks Project, Tag 0G38. 5 tags here are carried by 5 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0G39, a lemma
Tag 0G39 in the Stacks Project.
CategoryTheory.Pretriangulated.isEssentiallyConstant_op_iff_exists_iso_const_biprod, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Algebra/Homology/DerivedCategory/EssentiallyConstant.lean, line 745.
Stacks 0G39. An inverse system
A : J ⥤ 𝒟in a pre-triangulated category, indexed by a cofiltered categoryJ, is essentially constant as a pro-object (Stacks 05PU forA.op) if and only if there are an indexi, an objectXand an inverse systemZ : Over i ⥤ 𝒟on the indicesj ≥ isuch that
A_j ≅ X ⊞ Z_jnaturally inj ≥ i— so the transition morphisms respect the decomposition and are the identity onX— and- for every
j ≥ ithere arej' ≥ jand a transition morphismZ_{j'} ⟶ Z_jequal to zero.The value of the essentially constant system is then
X.
public theorem isEssentiallyConstant_op_iff_exists_iso_const_biprod [IsCofiltered J] (A : J ⥤ D) :
IsEssentiallyConstantInd A.op ↔
∃ (i : J) (X : D) (Z : Over i ⥤ D)
(_ : Over.forget i ⋙ A ≅ (Functor.const (Over i)).obj X ⊞ Z),
∀ j : Over i, ∃ (j' : Over i) (u : j' ⟶ j), Z.map u = 0
Tag 0G3A, a lemma
Tag 0G3A in the Stacks Project.
CategoryTheory.Pretriangulated.isEssentiallyConstant_op_π₂_and_exists_limit_triangle, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Algebra/Homology/DerivedCategory/EssentiallyConstant.lean, line 983.
Stacks 0G3A. Let
T : J ⥤ Triangle 𝒟be an inverse system of distinguished trianglesA_j ⟶ B_j ⟶ C_j ⟶ A_j[1]in a pre-triangulated category, indexed by a cofiltered categoryJ. If(A_j)and(C_j)are essentially constant as pro-objects (Stacks 05PU for the opposite diagrams), then so is(B_j), and there are an indexn, a distinguished triangleS = (A ⟶ B ⟶ C ⟶ A[1])of the values and a morphism of trianglesφ : T_n ⟶ Swhich induces an isomorphismlim_{j ≥ n} A_j ⟶ A, and similarly forBandC: for each of the three terms there is a limit cone on the system restricted to the indicesj ≥ n(the objects ofOver n) whose apex is that term ofSand whose leg atnis split by the corresponding component ofφ.
public theorem isEssentiallyConstant_op_π₂_and_exists_limit_triangle [IsCofiltered J]
(T : J ⥤ Triangle D) (hT : ∀ j, T.obj j ∈ distTriang D)
(h₁ : IsEssentiallyConstantInd (T ⋙ Triangle.π₁).op)
(h₃ : IsEssentiallyConstantInd (T ⋙ Triangle.π₃).op) :
IsEssentiallyConstantInd (T ⋙ Triangle.π₂).op ∧
∃ (n : J) (S : Triangle D) (_ : S ∈ distTriang D) (φ : T.obj n ⟶ S)
(πA : (Functor.const (Over n)).obj S.obj₁ ⟶ Over.forget n ⋙ T ⋙ Triangle.π₁)
(πB : (Functor.const (Over n)).obj S.obj₂ ⟶ Over.forget n ⋙ T ⋙ Triangle.π₂)
(πC : (Functor.const (Over n)).obj S.obj₃ ⟶ Over.forget n ⋙ T ⋙ Triangle.π₃),
(πA.app (Over.mk (𝟙 n)) ≫ φ.hom₁ = 𝟙 S.obj₁ ∧ Nonempty (IsLimit (Cone.mk _ πA))) ∧
(πB.app (Over.mk (𝟙 n)) ≫ φ.hom₂ = 𝟙 S.obj₂ ∧ Nonempty (IsLimit (Cone.mk _ πB))) ∧
(πC.app (Over.mk (𝟙 n)) ≫ φ.hom₃ = 𝟙 S.obj₃ ∧ Nonempty (IsLimit (Cone.mk _ πC)))
Tag 0G3B, a lemma
Tag 0G3B in the Stacks Project.
DerivedCategory.isEssentiallyConstant_op_and_exists_limit_cone_of_homology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Algebra/Homology/DerivedCategory/EssentiallyConstant.lean, line 1210.
Let
A : J ⥤ D(𝒜)be an inverse system in the derived category of an abelian category, indexed by a cofiltered categoryJ. AssumeH^i(A_j) = 0for everyjand everyioutside an interval[a, b], and that each inverse system(H^i(A_j))_jof𝒜is essentially constant (Stacks 05PU for the opposite diagram). Then(A_j)is essentially constant: besidesIsEssentiallyConstantInd A.op, there are an indexn, an objectX, a morphismφ : A_n ⟶ Xand a limit cone with apexXon the system restricted to the indicesj ≥ n(the objects ofOver n) whose leg atnis split byφ; and for everyithe image of that cone underH^iis again a limit cone, i.e.H^i(X)is the value of the essentially constant system(H^i(A_j))_j.
public theorem isEssentiallyConstant_op_and_exists_limit_cone_of_homology
[IsCofiltered J] (A : J ⥤ DerivedCategory 𝒜) (a b : ℤ)
(hA : ∀ (i : ℤ), i < a ∨ b < i → ∀ j : J, IsZero ((homologyFunctor 𝒜 i).obj (A.obj j)))
(hH : ∀ i : ℤ, IsEssentiallyConstantInd (A ⋙ homologyFunctor 𝒜 i).op) :
IsEssentiallyConstantInd A.op ∧
∃ (n : J) (X : DerivedCategory 𝒜) (φ : A.obj n ⟶ X)
(π : (Functor.const (Over n)).obj X ⟶ Over.forget n ⋙ A),
π.app (Over.mk (𝟙 n)) ≫ φ = 𝟙 X ∧ Nonempty (IsLimit (Cone.mk X π)) ∧
∀ i : ℤ, Nonempty (IsLimit ((homologyFunctor 𝒜 i).mapCone (Cone.mk X π)))
Tag 0G3C, a lemma
Tag 0G3C in the Stacks Project.
CategoryTheory.Pretriangulated.exists_proInverse_mor₁_of_proZero_π₃, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Algebra/Homology/DerivedCategory/EssentiallyConstant.lean, line 1060.
Stacks 0G3C. Let
T : J ⥤ Triangle 𝒟be an inverse system of distinguished trianglesA_j ⟶ B_j ⟶ C_j ⟶ A_j[1]in a pre-triangulated category, indexed by a cofiltered categoryJ. If the inverse system(C_j)of third terms is pro-zero, i.e. every index admits an arrow along which the transition morphism of third terms vanishes, then the morphismsA_j ⟶ B_jdetermine an isomorphism of pro-objects between(A_j)and(B_j): for every indexjthere are an arrowf : k ⟶ jand a morphisms : B_k ⟶ A_jsuch thatA_k ⟶ B_k ⟶ A_jis the transition morphismA_k ⟶ A_jandB_k ⟶ A_j ⟶ B_jis the transition morphismB_k ⟶ B_j.
public theorem exists_proInverse_mor₁_of_proZero_π₃ [IsCofiltered J]
(T : J ⥤ Triangle D) (hT : ∀ j, T.obj j ∈ distTriang D)
(h₃ : ∀ j : J, ∃ (k : J) (f : k ⟶ j), (T.map f).hom₃ = 0) (j : J) :
∃ (k : J) (f : k ⟶ j) (s : (T.obj k).obj₂ ⟶ (T.obj j).obj₁),
(T.obj k).mor₁ ≫ s = (T.map f).hom₁ ∧ s ≫ (T.obj j).mor₁ = (T.map f).hom₂
Tag 0G3D, a lemma
Tag 0G3D in the Stacks Project.
DerivedCategory.exists_proInverse_of_proInverse_homology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Algebra/Homology/DerivedCategory/EssentiallyConstant.lean, line 1452.
Stacks 0G3D. Let
α : A ⟶ Bbe an inverse system of mapsA_j ⟶ B_jof the derived category of an abelian category, indexed by a cofiltered categoryJ. AssumeH^i(A_j) = 0andH^i(B_j) = 0for everyjand everyioutside an interval[a, b], and that for everyithe mapsH^i(A_j) ⟶ H^i(B_j)are an isomorphism of pro-objects of𝒜, i.e. every indexjadmits an arrowf : k ⟶ jand a morphismH^i(B_k) ⟶ H^i(A_j)whose two round trips are the transition morphisms. Then the mapsA_j ⟶ B_jdetermine an isomorphism of pro-objects between(A_j)and(B_j): for every indexjthere are an arrowf : k ⟶ jand a morphisms : B_k ⟶ A_jsuch thatA_k ⟶ B_k ⟶ A_jis the transition morphismA_k ⟶ A_jandB_k ⟶ A_j ⟶ B_jis the transition morphismB_k ⟶ B_j.
public theorem exists_proInverse_of_proInverse_homology [IsCofiltered J]
{A B : J ⥤ DerivedCategory 𝒜} (α : A ⟶ B) (a b : ℤ)
(hA : ∀ i : ℤ, i < a ∨ b < i → ∀ j : J, IsZero ((homologyFunctor 𝒜 i).obj (A.obj j)))
(hB : ∀ i : ℤ, i < a ∨ b < i → ∀ j : J, IsZero ((homologyFunctor 𝒜 i).obj (B.obj j)))
(hH : ∀ (i : ℤ) (j : J), ∃ (k : J) (f : k ⟶ j)
(s : (homologyFunctor 𝒜 i).obj (B.obj k) ⟶ (homologyFunctor 𝒜 i).obj (A.obj j)),
(homologyFunctor 𝒜 i).map (α.app k) ≫ s = (homologyFunctor 𝒜 i).map (A.map f) ∧
s ≫ (homologyFunctor 𝒜 i).map (α.app j) = (homologyFunctor 𝒜 i).map (B.map f))
(j : J) :
∃ (k : J) (f : k ⟶ j) (s : B.obj k ⟶ A.obj j),
α.app k ≫ s = A.map f ∧ s ≫ α.app j = B.map f
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.