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 (T≤0,T≥0)(\mathcal{T}^{\leq 0}, \mathcal{T}^{\geq 0}). Then the heart

A=T≤0∩T≥0\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:A→Bf : 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:T→AH^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 0∈T0 \in \mathcal{T} lies in both T≤0\mathcal{T}^{\leq 0} and T≥0\mathcal{T}^{\geq 0}, so 0∈A0 \in \mathcal{A}. For A,B∈AA, B \in \mathcal{A}, the direct sum A⊕BA \oplus B exists in T\mathcal{T} (triangulated categories are additive). Since T≤0\mathcal{T}^{\leq 0} and T≥0\mathcal{T}^{\geq 0} are both closed under finite direct sums (being full additive subcategories closed under extensions), A⊕B∈AA \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:A→Bf : A \to B be a morphism in A\mathcal{A}. Complete ff to a distinguished triangle in T\mathcal{T}:

A→fB→Cf→A[1]A \xrightarrow{f} B \to C_f \to A[1]

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

τ≤0Cf→Cf→τ≥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):=τ≤0Cf∈T≤0\mathrm{coker}(f) := \tau_{\leq 0} C_f \in \mathcal{T}^{\leq 0}. We need to show it also lies in T≥0\mathcal{T}^{\geq 0}. From the long exact sequence of the distinguished triangle A→B→Cf→A[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 n≠0n \neq 0). Hence Cf∈T≥0C_f \in \mathcal{T}^{\geq 0}, so τ≤0Cf∈T≤0∩T≥0=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:B→Dg : B \to D with D∈AD \in \mathcal{A} and g∘f=0g \circ f = 0, the composition A→fB→gDA \xrightarrow{f} B \xrightarrow{g} D vanishes, so gg factors through CfC_f. Since D∈T≤0D \in \mathcal{T}^{\leq 0}, the map Cf→DC_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:A→Bf : A \to B be a monomorphism in A\mathcal{A} (i.e., ker⁡f=0\ker f = 0). Then ff is the kernel of the cokernel map B→coker(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 X→Y→Z→X[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

⋯→Hn−1(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 D≤0∩D≥0D^{\leq 0} \cap D^{\geq 0} consists of complexes with cohomology concentrated in degree 0. The equivalence A→∼D≤0∩D≥0\mathcal{A} \xrightarrow{\sim} D^{\leq 0} \cap D^{\geq 0} sends A↦A[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:A→Bf : A \to B in the heart of Db(A)D^b(\mathcal{A}), the cone CfC_f is a complex with H−1(Cf)=ker⁡fH^{-1}(C_f) = \ker f and H0(Cf)=coker fH^0(C_f) = \mathrm{coker}\, f. The kernel in the heart is H−1(Cf)[1]=(ker⁡f)[0]H^{-1}(C_f)[1] = (\ker f)[0] and the cokernel is H0(Cf)[0]=(coker f)[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 H0∈FH^0 \in \mathcal{F}, H−1∈TH^{-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 0→K→A→Q→00 \to K \to A \to Q \to 0 corresponds to a distinguished triangle K→A→Q→K[1]K \to A \to Q \to K[1] where K,A,Q∈AK, A, Q \in \mathcal{A}. The connecting morphism Q→K[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:T→AH^0 : \mathcal{T} \to \mathcal{A} is cohomological: it maps distinguished triangles X→Y→Z→X[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 I∈AI \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 A↪T\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 T≤0=⟨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).