Documentation

TauCeti.CategoryTheory.AlmostSplit.Sequence

Almost-split (Auslander-Reiten) sequences #

An almost-split sequence, or Auslander-Reiten sequence, is a short exact sequence 0 ⟶ A ⟶ B ⟶ C ⟶ 0 whose first map is left almost split and whose second map is right almost split. It is the basic object of Auslander-Reiten theory: B ⟶ C absorbs every map into C that is not a split epimorphism, and A ⟶ B absorbs every map out of A that is not a split monomorphism, so the sequence records all the "inessential" maps at both of its ends at once.

TauCeti/CategoryTheory/AlmostSplit/Basic.lean builds the two lifting conditions on a single morphism; this file assembles them on a CategoryTheory.ShortComplex and develops the consequences of the assembly, which is where the two conditions start to interact with exactness.

The definition carries only three fields, and this is deliberate: the textbook definition also demands that the sequence does not split, that both ends are indecomposable, and that the right-hand end is not projective, and every one of those is a theorem, not a hypothesis. Non-splitness and indecomposability already follow from the lifting properties alone, so they are available from the two lifting fields through TauCeti.isEmpty_splitting_of_isRightAlmostSplit and TauCeti.IsRightAlmostSplit.indecomposable; non-projectivity of the right-hand end and non-injectivity of the left-hand end need exactness too, and are CategoryTheory.ShortComplex.IsAlmostSplit.not_projective_X₃ and CategoryTheory.ShortComplex.IsAlmostSplit.not_injective_X₁ below. Assuming redundant clauses would only make the predicate harder to establish.

Exactness also removes the degenerate case the morphism-level notions leave open. A right almost split morphism may be zero — over a field, 0 ⟶ k is right almost split — but the second map of an almost-split sequence is an epimorphism onto a nonzero object and so is never zero (CategoryTheory.ShortComplex.IsAlmostSplit.ne_zero_g), and dually for the first map.

Main definitions #

Main results #

Implementation notes #

The lifting quantifiers of TauCeti.IsLeftAlmostSplit and TauCeti.IsRightAlmostSplit range over all objects of the ambient category, and the ambient category intended for Auslander-Reiten theory is the finite-dimensional one; see the implementation notes of TauCeti/CategoryTheory/AlmostSplit/Basic.lean, where the failure of the unrestricted form is recorded. Nothing in this file constrains C beyond what each statement needs, so instantiating it at the finite-dimensional subcategory of representations of a finite-dimensional algebra recovers the intended notion.

The declarations about an almost-split sequence sit in the CategoryTheory.ShortComplex namespace, so that hS.op and S.IsAlmostSplit read as dot notation on Mathlib's CategoryTheory.ShortComplex; the two morphism-level lifting conditions they are assembled from stay in TauCeti, and so do the two non-splitting results, which are statements about a short complex carrying one almost split map rather than about an almost-split sequence.

Those two results sit in their own preadditive section rather than in the ambient CategoryTheory.Limits.HasZeroMorphisms one: CategoryTheory.ShortComplex.Splitting is stated for the zero morphisms coming from the additive structure, which is not syntactically the ambient instance, so sharing one variable block would leave the two ShortComplex Cs unequal.

References #

A short complex whose second map is right almost split does not split. The not_split clause in the definition of an almost-split sequence is therefore redundant: it is implied by the right almost split clause alone.

A short complex whose first map is left almost split does not split.

An almost-split (Auslander-Reiten) sequence: a short exact sequence whose first map is left almost split and whose second map is right almost split.

The textbook additional demands — that the sequence does not split, that its two ends are indecomposable, and that its right-hand end is not projective — are consequences of these three clauses (TauCeti.isEmpty_splitting_of_isRightAlmostSplit, TauCeti.IsLeftAlmostSplit.indecomposable, TauCeti.IsRightAlmostSplit.indecomposable, CategoryTheory.ShortComplex.IsAlmostSplit.not_projective_X₃) and are therefore not fields.

  • shortExact : S.ShortExact

    An almost-split sequence is a short exact sequence.

  • isLeftAlmostSplit_f : TauCeti.IsLeftAlmostSplit S.f

    Its first map is left almost split: every morphism out of the left-hand end that is not a split monomorphism factors through the middle term.

  • isRightAlmostSplit_g : TauCeti.IsRightAlmostSplit S.g

    Its second map is right almost split: every morphism into the right-hand end that is not a split epimorphism factors through the middle term.

Instances For

    The maps of an almost-split sequence #

    The first map of an almost-split sequence is nonzero: short exactness makes it a monomorphism, and a zero monomorphism has a zero source, whose identity would split it.

    The objects of an almost-split sequence #

    The left-hand end of an almost-split sequence is nonzero: it is the source of the nonzero first map.

    The middle term of an almost-split sequence is nonzero: it receives the nonzero first map.

    The right-hand end of an almost-split sequence is nonzero: it is the target of the nonzero second map.

    Projectivity and injectivity of the ends #

    The right-hand end of an almost-split sequence is not projective. This is where exactness enters: it supplies the epimorphism S.g that TauCeti.IsRightAlmostSplit.not_projective asks for, and a projective right-hand end would then section the sequence.

    The left-hand end of an almost-split sequence is not injective, dually to CategoryTheory.ShortComplex.IsAlmostSplit.not_projective_X₃: exactness supplies the monomorphism S.f, and an injective left-hand end would retract the sequence.

    Duality #

    The opposite of an almost-split sequence is almost split: the two lifting clauses are exchanged by TauCeti.isLeftAlmostSplit_op_iff and TauCeti.isRightAlmostSplit_op_iff, and the opposite of a short exact sequence is short exact.

    The sequence underlying an almost-split sequence of the opposite category is almost split.

    @[simp]

    Being almost split is a self-dual condition.

    @[simp]

    Being almost split is a self-dual condition, read from the opposite category.

    Invariance under isomorphisms of short complexes #

    Being almost split is invariant under an isomorphism of short complexes, so it descends to isomorphism classes of sequences.

    Being almost split is invariant under an isomorphism of short complexes.