Documentation

DerivedAlgGeo.CategoryTheory.Triangulated.TStructure.Exactness

Bounded t-structures and t-exact functors #

Both 2026 target papers state their central hypotheses in this vocabulary. Polishchuk's inducing theorem (arXiv:2601.22994 Prop 3.4, arXiv:2607.28411 Thm A.17) asks for a bounded t-structure and for Φ Φᴸ to be right t-exact; without those as definitions the hypothesis cannot be written down at all.

Main definitions #

Main results #

Namespacing #

The t-structure notions live in CategoryTheory.Triangulated.TStructure, and the functorial notions in CategoryTheory.Functor, matching their mathematical owners. The slicing construction connects this interface to the canonical t-structure through repository-owned bridge theorems.

Conventions #

Mathlib writes the t-structure as t.IsLE X n (X ∈ Dᵗ≤ⁿ) and t.IsGE X n (X ∈ Dᵗ≥ⁿ), and already supplies t.plus, t.minus and t.bounded as ObjectProperty C. Boundedness of the t-structure itself is then just t.bounded = ⊤, which is the definition taken here.

Right t-exactness preserves the coconnective half (IsLE), left t-exactness the connective half (IsGE). This is the convention under which the derived functor Lf* is right t-exact and Rf_* is left t-exact, and it is the one both papers use.

A correction to the issue that requested this file #

Issue #146 asked for "the nondegenerate ⟺ bounded equivalence". Only one direction is a theorem: bounded implies nondegenerate (isNondegenerate_of_isBounded). The converse is false. A nondegenerate t-structure can have objects that are bounded in neither direction — nondegeneracy only forbids an object from being coconnective in every degree, which says nothing about an object that is coconnective in no degree at all. The unbounded derived category of a nonzero abelian category with its standard t-structure is nondegenerate and not bounded. So the equivalence is not stated here, and #146's acceptance criterion should be read as the implication.

A t-structure is bounded when every object of the ambient category is t-bounded, i.e. lies in Dᵗ≤ⁿ for some n and in Dᵗ≥ᵐ for some m.

Equations
Instances For
    theorem CategoryTheory.Triangulated.TStructure.isBounded_iff {C : Type u} [Category.{v, u} C] [Preadditive C] [Limits.HasZeroObject C] [HasShift C ℤ] [∀ (n : ℤ), (shiftFunctor C n).Additive] [Pretriangulated C] {t : TStructure C} :
    t.IsBounded ↔ ∀ (X : C), (∃ (n : ℤ), t.IsGE X n) ∧ ∃ (n : ℤ), t.IsLE X n

    On a bounded t-structure every object admits a coconnective bound.

    On a bounded t-structure every object admits a connective bound.

    A t-structure is nondegenerate when the only object lying in Dᵗ≤ⁿ for every n is zero, and likewise for Dᵗ≥ⁿ.

    • isZero_of_forall_isLE (X : C) : (∀ (n : ℤ), t.IsLE X n) → Limits.IsZero X

      An object coconnective in every degree is zero.

    • isZero_of_forall_isGE (X : C) : (∀ (n : ℤ), t.IsGE X n) → Limits.IsZero X

      An object connective in every degree is zero.

    Instances For

      Bounded implies nondegenerate.

      If X is coconnective in every degree then it is in particular coconnective in degree n - 1 for the n supplied by boundedness on the connective side, so X lies in Dᵗ≥ⁿ ∩ Dᵗ≤ⁿ⁻¹, which is zero.

      The converse is false; see the module docstring.

      F is right t-exact for t on the source and t' on the target when it carries Dᵗ≤ⁿ into D'ᵗ'≤ⁿ for every n.

      • isLE_map (X : C) (n : ℤ) : t.IsLE X n → t'.IsLE (F.obj X) n

        Right t-exactness preserves the coconnective half.

      Instances

        F is left t-exact for t on the source and t' on the target when it carries Dᵗ≥ⁿ into D'ᵗ'≥ⁿ for every n.

        • isGE_map (X : C) (n : ℤ) : t.IsGE X n → t'.IsGE (F.obj X) n

          Left t-exactness preserves the connective half.

        Instances

          F is t-exact when it is both left and right t-exact.

          Instances

            Both halves assemble into IsTExact.

            This is not an instance: IsTExact's parents are already instances by projection, so registering the converse would let instance search cycle between them. IsTExact.mk has no explicit fields, so neither ⟨_, _⟩ nor inferInstance reaches this — the lemma is the intended route.

            For a shift-commuting functor, right t-exactness at degree 0 gives it at every degree.

            The class is quantified over all n because a bare functor need not commute with the shift, and then the degrees are genuinely independent. Every functor one applies this to in practice does commute with the shift, so this is the constructor to reach for.

            For a shift-commuting functor, left t-exactness at degree 0 gives it at every degree.

            The right adjoint of a right t-exact functor is left t-exact.

            This is the closure lemma the inducing theorem actually consumes: its hypothesis is right t-exactness of Φ Φᴸ, and what one has in hand is an adjunction.

            The proof is the orthogonality characterization of Dᵗ≥ⁿ: a map A ⟶ G Y with A in Dᵗ≤ⁿ⁻¹ transposes to F A ⟶ Y with F A in D'ᵗ'≤ⁿ⁻¹ and Y in D'ᵗ'≥ⁿ, hence zero.

            The left adjoint of a left t-exact functor is right t-exact.

            Dual to isLeftTExact_rightAdjoint, through the orthogonality characterization of Dᵗ≤ⁿ.

            The triangle isomorphism comparing a t-exact functor applied to the canonical truncation triangle with the target truncation triangle.

            Equations
            Instances For
              @[simp]

              The middle component of the truncation-triangle comparison is the identity on the mapped object.

              The coconnective truncation comparison of a t-exact functor.

              Equations
              Instances For

                The coconnective truncation comparison is natural in the object.

                The coconnective truncation comparison is natural in the object.

                The connective truncation comparison of a t-exact functor.

                Equations
                Instances For

                  The connective truncation comparison is natural in the object.

                  The connective truncation comparison is natural in the object.

                  A t-exact functor which reflects zero objects also reflects the coconnective half of a t-structure. This is formula (A.3)'s reverse inclusion in the abstract large-category setting.

                  A t-exact functor which reflects zero objects also reflects the connective half of a t-structure. This is formula (A.4)'s reverse inclusion in the abstract large-category setting.

                  Boundedness descends along a t-exact zero-reflecting functor. This is the categorical boundedness argument in Step 4 of A.17.

                  A t-exact functor carries the heart into the heart.