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 ⥤ C
and the associated distinguished triangles - promote these truncations to a (functorial) spectral object
- define the heart of
t
and show it is an abelian category - define triangulated subcategories
t.plus
,t.minus
,t.bounded
and 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
.
- le (n : ℤ) : ObjectProperty C
the predicate of objects that are
≤ n
forn : ℤ
. - ge (n : ℤ) : ObjectProperty C
the predicate of objects that are
≥ n
forn : ℤ
. - le_isClosedUnderIsomorphisms (n : ℤ) : (self.le n).IsClosedUnderIsomorphisms
- ge_isClosedUnderIsomorphisms (n : ℤ) : (self.ge n).IsClosedUnderIsomorphisms
- 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
Instances
Alias of CategoryTheory.Triangulated.TStructure.le
.
the predicate of objects that are ≤ n
for n : ℤ
.
Instances For
Alias of CategoryTheory.Triangulated.TStructure.ge
.
the predicate of objects that are ≥ n
for n : ℤ
.
Instances For
Alias of CategoryTheory.Triangulated.TStructure.le_monotone
.
Alias of CategoryTheory.Triangulated.TStructure.ge_antitone
.