TheoremComplete

Heart is Abelian

The central structural theorem about t-structures: the heart of any t-structure on a triangulated category is an abelian category. This is remarkable because triangulated categories themselves are not abelian, yet they contain abelian subcategories in a canonical way.


Statement

Theorem6.6Heart is abelian

Let T\mathcal{T} be a triangulated category with a t-structure (T0,T0)(\mathcal{T}^{\leq 0}, \mathcal{T}^{\geq 0}). Then the heart

A=T0T0\mathcal{A} = \mathcal{T}^{\leq 0} \cap \mathcal{T}^{\geq 0}

is an abelian category. Specifically:

  1. A\mathcal{A} is an additive category.
  2. Every morphism f:ABf : A \to B in A\mathcal{A} has a kernel and cokernel in A\mathcal{A}.
  3. Every monomorphism is a kernel and every epimorphism is a cokernel.

Moreover, the cohomological functor H0:TAH^0 : \mathcal{T} \to \mathcal{A} defined by H0=τ0τ0H^0 = \tau_{\leq 0} \circ \tau_{\geq 0} sends distinguished triangles to long exact sequences.


Proof

Proof

We construct kernels and cokernels explicitly from the triangulated structure.

Step 1: A\mathcal{A} is additive.

The zero object 0T0 \in \mathcal{T} lies in both T0\mathcal{T}^{\leq 0} and T0\mathcal{T}^{\geq 0}, so 0A0 \in \mathcal{A}. For A,BAA, B \in \mathcal{A}, the direct sum ABA \oplus B exists in T\mathcal{T} (triangulated categories are additive). Since T0\mathcal{T}^{\leq 0} and T0\mathcal{T}^{\geq 0} are both closed under finite direct sums (being full additive subcategories closed under extensions), ABAA \oplus B \in \mathcal{A}. The Hom sets in A\mathcal{A} inherit their abelian group structure from T\mathcal{T}.

Step 2: Construction of kernel and cokernel.

Let f:ABf : A \to B be a morphism in A\mathcal{A}. Complete ff to a distinguished triangle in T\mathcal{T}:

AfBCfA[1]A \xrightarrow{f} B \to C_f \to A[1]

where CfC_f is the cone of ff. Since AT0A \in \mathcal{T}^{\leq 0}, we have A[1]T1T0A[1] \in \mathcal{T}^{\leq -1} \subseteq \mathcal{T}^{\leq 0}. The truncation triangle for CfC_f gives:

τ0CfCfτ1Cf(τ0Cf)[1]\tau_{\leq 0} C_f \to C_f \to \tau_{\geq 1} C_f \to (\tau_{\leq 0} C_f)[1]

Define coker(f):=τ0CfT0\mathrm{coker}(f) := \tau_{\leq 0} C_f \in \mathcal{T}^{\leq 0}. We need to show it also lies in T0\mathcal{T}^{\geq 0}. From the long exact sequence of the distinguished triangle ABCfA[1]A \to B \to C_f \to A[1] applied with the cohomological functor, we get Hn(Cf)=0H^n(C_f) = 0 for n<0n < 0 (using Hn(A)=0=Hn(B)H^n(A) = 0 = H^n(B) for n0n \neq 0). Hence CfT0C_f \in \mathcal{T}^{\geq 0}, so τ0CfT0T0=A\tau_{\leq 0} C_f \in \mathcal{T}^{\leq 0} \cap \mathcal{T}^{\geq 0} = \mathcal{A}.

Similarly, define ker(f):=τ0(Cf[1])\mathrm{ker}(f) := \tau_{\geq 0}(C_f[-1]). By a dual argument, this lies in A\mathcal{A}.

Step 3: Universal properties.

We verify that coker(f)\mathrm{coker}(f) satisfies the universal property of a cokernel. For any g:BDg : B \to D with DAD \in \mathcal{A} and gf=0g \circ f = 0, the composition AfBgDA \xrightarrow{f} B \xrightarrow{g} D vanishes, so gg factors through CfC_f. Since DT0D \in \mathcal{T}^{\leq 0}, the map CfDC_f \to D factors through τ0Cf=coker(f)\tau_{\leq 0} C_f = \mathrm{coker}(f) by the adjunction property of truncation. The dual argument works for the kernel.

Step 4: Every mono is a kernel, every epi is a cokernel.

Let f:ABf : A \to B be a monomorphism in A\mathcal{A} (i.e., kerf=0\ker f = 0). Then ff is the kernel of the cokernel map Bcoker(f)B \to \mathrm{coker}(f). This follows from the octahedral axiom and the fact that the truncation triangle is functorial. The dual statement for epimorphisms follows similarly.

Step 5: H0H^0 is cohomological.

For a distinguished triangle XYZX[1]X \to Y \to Z \to X[1] in T\mathcal{T}, applying H0=τ0τ0H^0 = \tau_{\leq 0} \tau_{\geq 0} yields a long exact sequence

Hn1(Z)Hn(X)Hn(Y)Hn(Z)Hn+1(X)\cdots \to H^{n-1}(Z) \to H^n(X) \to H^n(Y) \to H^n(Z) \to H^{n+1}(X) \to \cdots

in A\mathcal{A}, where Hn=H0[n]H^n = H^0 \circ [-n].


Examples

ExampleStandard heart recovers A

For the standard t-structure on D(A)D(\mathcal{A}), the heart D0D0D^{\leq 0} \cap D^{\geq 0} consists of complexes with cohomology concentrated in degree 0. The equivalence AD0D0\mathcal{A} \xrightarrow{\sim} D^{\leq 0} \cap D^{\geq 0} sends AA[0]A \mapsto A[0]. This is indeed abelian, confirming the theorem in its simplest case.

ExamplePerverse sheaves are abelian

The heart of the perverse t-structure on Dcb(X)D^b_c(X) is Perv(X)\mathrm{Perv}(X). By the theorem, perverse sheaves form an abelian category. This is non-obvious because perverse sheaves are complexes of sheaves, and the notion of kernel/cokernel for perverse sheaves differs from that for ordinary sheaves. A short exact sequence in Perv(X)\mathrm{Perv}(X) is a distinguished triangle all of whose vertices are perverse.

ExampleKernel and cokernel via cones

For a map f:ABf : A \to B in the heart of Db(A)D^b(\mathcal{A}), the cone CfC_f is a complex with H1(Cf)=kerfH^{-1}(C_f) = \ker f and H0(Cf)=cokerfH^0(C_f) = \mathrm{coker}\, f. The kernel in the heart is H1(Cf)[1]=(kerf)[0]H^{-1}(C_f)[1] = (\ker f)[0] and the cokernel is H0(Cf)[0]=(cokerf)[0]H^0(C_f)[0] = (\mathrm{coker}\, f)[0]. This matches the usual kernel and cokernel in A\mathcal{A}.

ExampleTilted heart is abelian

For a torsion pair (T,F)(\mathcal{T}, \mathcal{F}) in A\mathcal{A}, the tilted t-structure on Db(A)D^b(\mathcal{A}) has heart A\mathcal{A}^\sharp consisting of complexes with H0FH^0 \in \mathcal{F}, H1TH^{-1} \in \mathcal{T}, and Hn=0H^n = 0 otherwise. The theorem guarantees A\mathcal{A}^\sharp is abelian, even though it is not a subcategory of A\mathcal{A}.

ExampleHeart of weight structure is NOT abelian

Weight structures (co-t-structures) also have hearts, but the theorem does not apply since the axioms differ. The heart of a weight structure is additive and idempotent complete but typically not abelian. For example, the heart of the Chow weight structure on DMeffDM^{\mathrm{eff}} is the category of Chow motives, which is additive but not abelian.

ExampleShort exact sequences vs triangles

In the heart A\mathcal{A}, a short exact sequence 0KAQ00 \to K \to A \to Q \to 0 corresponds to a distinguished triangle KAQK[1]K \to A \to Q \to K[1] where K,A,QAK, A, Q \in \mathcal{A}. The connecting morphism QK[1]Q \to K[1] classifies the extension: it lies in HomT(Q,K[1])=ExtA1(Q,K)\mathrm{Hom}_{\mathcal{T}}(Q, K[1]) = \mathrm{Ext}^1_{\mathcal{A}}(Q, K).

ExampleExt groups from the heart

For objects A,BA, B in the heart A\mathcal{A}, ExtAn(A,B)=HomT(A,B[n])\mathrm{Ext}^n_{\mathcal{A}}(A, B) = \mathrm{Hom}_{\mathcal{T}}(A, B[n]). This identifies the Ext groups computed in A\mathcal{A} with Hom spaces in the ambient triangulated category. For the standard t-structure this recovers the classical identification ExtAn(A,B)=HomD(A)(A,B[n])\mathrm{Ext}^n_{\mathcal{A}}(A, B) = \mathrm{Hom}_{D(\mathcal{A})}(A, B[n]).

ExampleExactness of H^0

The functor H0:TAH^0 : \mathcal{T} \to \mathcal{A} is cohomological: it maps distinguished triangles XYZX[1]X \to Y \to Z \to X[1] to exact sequences H0(X)H0(Y)H0(Z)H^0(X) \to H^0(Y) \to H^0(Z) in A\mathcal{A}. Note that H0H^0 is NOT exact in the sense of triangulated functors; it is exact in the abelian sense when restricted to short exact sequences in the heart.

ExampleInjective objects in the heart

An object IAI \in \mathcal{A} is injective in the heart iff ExtA1(,I)=0\mathrm{Ext}^1_{\mathcal{A}}(-, I) = 0, equivalently HomT(,I[1])=0\mathrm{Hom}_{\mathcal{T}}(-, I[1]) = 0 on A\mathcal{A}. The heart need not have enough injectives, even if A\mathcal{A} does. For the standard t-structure on Db(A)D^b(\mathcal{A}), the injectives in the heart are exactly the injective objects of A\mathcal{A}.

ExampleMultiple hearts on D^b(Coh(P^1))

The category Db(Coh(P1))D^b(\mathrm{Coh}(\mathbb{P}^1)) admits many t-structures with non-equivalent hearts. The standard heart is Coh(P1)\mathrm{Coh}(\mathbb{P}^1). Tilting gives a heart equivalent to representations of the Kronecker quiver \bullet \rightrightarrows \bullet. Both are abelian by the theorem, but they are very different abelian categories.

ExampleRealization functor from heart

Given the heart A\mathcal{A} of a bounded t-structure on T\mathcal{T}, the realization functor real:Db(A)T\mathrm{real} : D^b(\mathcal{A}) \to \mathcal{T} is the exact functor extending the inclusion AT\mathcal{A} \hookrightarrow \mathcal{T}. The theorem guarantees A\mathcal{A} is abelian, so Db(A)D^b(\mathcal{A}) exists. The realization functor is always exact but not always an equivalence.

ExampleBridgeland stability and hearts

A Bridgeland stability condition on Db(Coh(X))D^b(\mathrm{Coh}(X)) consists of a bounded t-structure with heart A\mathcal{A} together with a central charge Z:K0(A)CZ : K_0(\mathcal{A}) \to \mathbb{C}. The theorem ensures A\mathcal{A} is abelian, which is needed for the Harder-Narasimhan property. The space of stability conditions is a complex manifold parametrizing different abelian hearts.

ExampleHeart determines the t-structure

The heart A\mathcal{A} of a bounded t-structure uniquely determines the t-structure via T0=A,A[1],A[2],\mathcal{T}^{\leq 0} = \langle \mathcal{A}, \mathcal{A}[1], \mathcal{A}[2], \ldots \rangle (extension closure). Conversely, not every abelian subcategory of T\mathcal{T} arises as the heart of a t-structure. The heart must satisfy specific generation and orthogonality conditions.


RemarkHistorical context

The theorem that the heart is abelian was proved by Beilinson, Bernstein, and Deligne in their foundational 1982 paper on perverse sheaves. It was essential for establishing that perverse sheaves form an abelian category, which in turn was needed for the decomposition theorem. The proof uses only the axioms of triangulated categories and t-structures, making it widely applicable.

RemarkBeyond abelian hearts

While the heart of a t-structure is always abelian, the converse question is subtle: given an abelian category A\mathcal{A} inside a triangulated category T\mathcal{T}, when does A\mathcal{A} arise as the heart of a t-structure? Sufficient conditions involve generation (every object of T\mathcal{T} is built from shifts of objects in A\mathcal{A}) and orthogonality (Hom(A[i],A[j])=0\mathrm{Hom}(\mathcal{A}[i], \mathcal{A}[j]) = 0 for i>ji > j).