Documentation

DerivedAlgGeo.CategoryTheory.Triangulated.SemiorthogonalDecomposition.Orientation

Orientation of the semiorthogonal root #

This file pins, once, the direction convention of SemiorthogonalSequence, and supplies the adapter from the classical convention. No downstream file should re-derive the flip when constructing a sequence; it calls ofReverse or ofReverseFin.

The two conventions, side by side #

Mathlib's definition, written out so the argument order can be checked:

ObjectProperty.rightOrthogonal P Y := ∀ ⦃X : C⦄ (f : X ⟶ Y), P X → f = 0

— every map from a P object into Y vanishes. The root's field

semiorthogonal : i < j → component j ≤ (component i).rightOrthogonal

therefore unfolds to: for i < j, hX : component i X, hY : component j Y and f : X ⟶ Y, f = 0 — the root vanishes Hom(earlier, later), as its own SemiorthogonalSequence.hom_eq_zero witnesses.

The classical convention ⟨A₀, …, Aₙ⟩ of the literature instead requires Hom(A_j, A_i) = 0 for i < j — maps from later to earlier vanish. The two differ by reversing the index order, not by swapping an orthogonal: ofReverse reindexes along OrderDual and forgets nothing, and ofReverseFin lands the finite case back on Fin n through the root's own reindex along OrderDual.toDual ∘ Fin.rev.

Main definitions #

Main results #

References #

Tags #

semiorthogonal decomposition, orientation, order dual

def CategoryTheory.Triangulated.SemiorthogonalSequence.ofReverse {C : Type u} [Category.{v, u} C] [Limits.HasZeroMorphisms C] {ι : Type w} [Preorder ι] (component : ι → ObjectProperty C) (h : ∀ ⦃i j : ι⦄, i < j → component i ≤ (component j).rightOrthogonal) :

A classically-ordered semiorthogonal family — Hom(component j, component i) = 0 for i < j — as a SemiorthogonalSequence indexed by the order dual. The semiorthogonal field is the hypothesis applied to the dual order relation and nothing else: reversing the index order is the whole difference between the conventions.

Equations
Instances For
    @[simp]
    theorem CategoryTheory.Triangulated.SemiorthogonalSequence.ofReverse_component {C : Type u} [Category.{v, u} C] [Limits.HasZeroMorphisms C] {ι : Type w} [Preorder ι] (component : ι → ObjectProperty C) (h : ∀ ⦃i j : ι⦄, i < j → component i ≤ (component j).rightOrthogonal) (i : ιᵒᵈ) :
    (ofReverse component h).component i = component (OrderDual.ofDual i)
    theorem CategoryTheory.Triangulated.SemiorthogonalSequence.ofReverse_hom_eq_zero {C : Type u} [Category.{v, u} C] [Limits.HasZeroMorphisms C] {ι : Type w} [Preorder ι] (component : ι → ObjectProperty C) (h : ∀ ⦃i j : ι⦄, i < j → component i ≤ (component j).rightOrthogonal) ⦃i j : ι⦄ (hij : i < j) ⦃X Y : C⦄ (hX : component j X) (hY : component i Y) (f : X ⟶ Y) :
    f = 0

    The vanishing of ofReverse, read in the classical direction: for i < j, maps from the later component into the earlier one vanish. This is the form consumers cite, so the classical index order appears here and the OrderDual bookkeeping does not.

    def CategoryTheory.Triangulated.SemiorthogonalSequence.ofReverseFin {C : Type u} [Category.{v, u} C] [Limits.HasZeroMorphisms C] (n : ℕ) (component : Fin n → ObjectProperty C) (h : ∀ ⦃i j : Fin n⦄, i < j → component i ≤ (component j).rightOrthogonal) :

    The finite classical case, landed back on Fin n: component i of the result is the classical component i.rev. Built through the root's own reindex along OrderDual.toDual ∘ Fin.rev — strict monotonicity into the dual is exactly strict antitonicity of Fin.rev, the core lemma Fin.rev_lt_rev (bundled in Mathlib as Fin.rev_strictAnti) — so no second reindexing construction exists.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem CategoryTheory.Triangulated.SemiorthogonalSequence.ofReverseFin_component {C : Type u} [Category.{v, u} C] [Limits.HasZeroMorphisms C] (n : ℕ) (component : Fin n → ObjectProperty C) (h : ∀ ⦃i j : Fin n⦄, i < j → component i ≤ (component j).rightOrthogonal) (i : Fin n) :
      (ofReverseFin n component h).component i = component i.rev