Documentation

DerivedAlgGeo.CategoryTheory.Triangulated.StabilityCondition.Weak.Tilting.TorsionPair.Basic

Torsion pairs in an abelian category #

A torsion pair on an abelian category A is a pair of full subcategories (T, F), closed under isomorphism, such that

Mathlib does not have this at the pin. Every Torsion file in Mathlib is about torsion in algebra — Algebra/Group/Torsion.lean, GroupTheory/Torsion.lean, RingTheory/Flat/TorsionFree.lean and so on. There is no torsion pair, torsion theory, or torsion class for abelian categories. So this is built from scratch rather than wrapped.

Why this is here #

A torsion pair in the heart of a t-structure is the input to Happel–Reiten–Smalø tilting, which is in turn the engine behind every construction of stability conditions on a surface. This file is the input datum and its elementary theory; the tilt itself is a separate, much larger obligation and is not formalised here.

Nothing in this file needs algebraic geometry, a triangulated category, or the rest of StabilityCondition/. It is abelian-category theory and imports only Mathlib.

Main results #

A torsion pair on an abelian category.

Instances For

    An object that is both torsion and torsion-free is zero.

    theorem CategoryTheory.Triangulated.Tilting.TorsionPair.tors_iff {A : Type u_1} [Category.{u_2, u_1} A] [Abelian A] (P : TorsionPair A) (X : A) :
    P.tors X ↔ ∀ ⦃Y : A⦄, P.free Y → ∀ (f : X ⟶ Y), f = 0

    The torsion class is exactly the left orthogonal of the torsion-free class. The decomposition axiom is what makes this an iff rather than the one implication hom_eq_zero states.

    theorem CategoryTheory.Triangulated.Tilting.TorsionPair.free_iff {A : Type u_1} [Category.{u_2, u_1} A] [Abelian A] (P : TorsionPair A) (Y : A) :
    P.free Y ↔ ∀ ⦃X : A⦄, P.tors X → ∀ (f : X ⟶ Y), f = 0

    The torsion-free class is exactly the right orthogonal of the torsion class.

    theorem CategoryTheory.Triangulated.Tilting.TorsionPair.free_of_mono {A : Type u_1} [Category.{u_2, u_1} A] [Abelian A] (P : TorsionPair A) {X Y : A} (i : X ⟶ Y) [Mono i] (hY : P.free Y) :
    P.free X

    The torsion-free class is closed under subobjects.

    theorem CategoryTheory.Triangulated.Tilting.TorsionPair.tors_of_epi {A : Type u_1} [Category.{u_2, u_1} A] [Abelian A] (P : TorsionPair A) {X Y : A} (p : X ⟶ Y) [Epi p] (hX : P.tors X) :
    P.tors Y

    The torsion class is closed under quotients.

    The torsion class is closed under extensions.

    The torsion-free class is closed under extensions.

    Uniqueness of the decomposition #

    The short exact sequence in exists_shortExact is not extra data: its two ends are determined up to isomorphism by X, because each is characterised by an orthogonality condition the other class cannot satisfy. The statement below is the piece that gets used — the torsion end is the largest torsion subobject.

    theorem CategoryTheory.Triangulated.Tilting.TorsionPair.exists_factor_of_tors {A : Type u_1} [Category.{u_2, u_1} A] [Abelian A] (P : TorsionPair A) {S : ShortComplex A} (hS : S.ShortExact) (h₃ : P.free S.X₃) {T : A} (hT : P.tors T) (f : T ⟶ S.X₂) :
    ∃ (g : T ⟶ S.X₁), CategoryStruct.comp g S.f = f

    A torsion subobject of X factors through any torsion/torsion-free decomposition of X: the torsion end is maximal among torsion subobjects.

    Non-vacuity #

    A structure with no inhabitant makes every theorem above vacuously true, so the two degenerate torsion pairs are constructed rather than asserted to exist. They are also the extremes the general theory is bracketed by.

    The torsion pair in which every object is torsion and only the zero objects are torsion-free.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The torsion pair in which only the zero objects are torsion and every object is torsion-free.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For