t-structures on triangulated categories #
This files introduces the notion of t-structure on (pre)triangulated categories.
The first example of t-structure shall be the canonical t-structure on the derived category of an abelian category (TODO).
Given a t-structure t : TStructure C, we define type classes t.IsLE X n
and t.IsGE X n in order to say that an object X : C is ≤ n or ≥ n for t.
Implementation notes #
We introduce the type of t-structures rather than a type class saying that we have fixed a t-structure on a certain category. The reason is that certain triangulated categories have several t-structures which one may want to use depending on the context.
TODO #
- define functors
t.truncLE n : C ⥤ C,t.truncGE n : C ⥤ Cand the associated distinguished triangles - promote these truncations to a (functorial) spectral object
- define the heart of
tand show it is an abelian category - define triangulated subcategories
t.plus,t.minus,t.boundedand show that there are induced t-structures on these full subcategories
References #
- [Beilinson, Bernstein, Deligne, Gabber, Faisceaux pervers][bbd-1982]
TStructure C is the type of t-structures on the (pre)triangulated category C.
the predicate of objects that are
≤ nforn : ℤ.the predicate of objects that are
≥ nforn : ℤ.- LE_closedUnderIsomorphisms (n : ℤ) : ClosedUnderIsomorphisms (self.LE n)
- GE_closedUnderIsomorphisms (n : ℤ) : ClosedUnderIsomorphisms (self.GE n)
- exists_triangle_zero_one (A : C) : ∃ (X : C) (Y : C) (_ : self.LE 0 X) (_ : self.GE 1 Y) (f : X ⟶ A) (g : A ⟶ Y) (h : Y ⟶ (shiftFunctor C 1).obj X), Pretriangulated.Triangle.mk f g h ∈ Pretriangulated.distinguishedTriangles
Instances For
Given a t-structure t on a pretriangulated category C, the property t.IsLE X n
holds if X : C is ≤ n for the t-structure.
- le : t.LE n X
Instances
Given a t-structure t on a pretriangulated category C, the property t.IsGE X n
holds if X : C is ≥ n for the t-structure.
- ge : t.GE n X