Recognizing indecomposable objects from their endomorphisms #
Mathlib defines CategoryTheory.Indecomposable X as the conjunction "X is not a zero object,
and in every decomposition X ≅ Y ⊞ Z one of Y, Z is zero", and proves exactly one criterion
for it: a simple object is indecomposable (CategoryTheory.indecomposable_of_simple). That
criterion is too strong for the objects that carry the theory of a finite-dimensional algebra: an
indecomposable projective module is almost never simple. The criterion that does apply is the one
this file supplies — an object all of whose idempotent endomorphisms are trivial is
indecomposable — together with the two forms in which it is used in practice. An object whose
endomorphisms are recorded faithfully in a local ring, by a map preserving zero, the identity and
squares, is indecomposable; this is the criterion behind the Krull–Schmidt theorem, and the one
the quiver Jordan blocks need, their endomorphism algebra k[X]/(Xⁿ⁺¹) being local but not a
field. And over a division ring, an object whose endomorphism space is one-dimensional (a
brick) is indecomposable.
The converse holds as soon as idempotents split, that is, over an idempotent-complete category
(CategoryTheory.IsIdempotentComplete, which every abelian category is): splitting e and 𝟙 - e
produces two retracts of X whose idempotents add up to the identity, and any such pair realizes
X as their biproduct. So over such a category an object is indecomposable exactly when it is
nonzero and carries no idempotent endomorphism other than 0 and the identity, which is the form
in which indecomposability is used: it turns a decomposition of a vertex space into a
decomposition of the whole object.
Main results #
TauCeti.indecomposable_of_idempotent_eq_zero_or_id: a nonzero object whose only idempotent endomorphisms are0and the identity is indecomposable.TauCeti.indecomposable_of_injective_of_isLocalRing: an object whose endomorphisms are recorded faithfully in a local ring, by a map preserving zero, the identity and squares, is indecomposable.TauCeti.indecomposable_of_finrank_end_eq_one: in ak-linear category over a division ring, a brick is indecomposable.TauCeti.isoBiprodOfRetracts: two retracts ofXwhose idempotents sum to the identity exhibitXas their biproduct.TauCeti.idempotent_eq_zero_or_id_of_indecomposable: the converse of the first criterion, over an idempotent-complete category, packaged with it asTauCeti.indecomposable_iff_idempotent_eq_zero_or_id.TauCeti.isIso_of_isIso_comp: an invertible compositef ≫ gthrough an object with only trivial idempotent endomorphisms hasfinvertible.CategoryTheory.Functor.indecomposable_obj_of_map_bijective: a functor preserving zero morphisms and bijective on the endomorphisms of an indecomposable object carries it to an indecomposable object; in particular a fully faithful one does.
Implementation notes #
The idempotent hypothesis is phrased with composition, e ≫ e = e, rather than through the ring
CategoryTheory.End X, whose multiplication is composition in the opposite order; for an
idempotent the two agree, but the hypothesis is easier to discharge as stated.
indecomposable_of_injective_of_isLocalRing records the endomorphisms in an unbundled map φ,
asked to be injective, to send 0 to 0 and 𝟙 X to 1, and to carry squares to squares,
φ (e ≫ e) = φ e * φ e. On a square the two orders of multiplication agree, so no use site has to
choose between ≫ and the multiplication of End X; bundling φ as a ring homomorphism would
settle the order and demand additivity besides. The ring is not asked to be commutative because
the endomorphism ring of an indecomposable object, the intended source of φ, is not.
Two neighbours state the same idea in narrower settings.
TauCeti.indecomposable_iff_isLocalRing_end asks CategoryTheory.End itself to be local but is
confined to ModuleCat A and to modules of finite length;
TauCeti.isIndecomposableModule_of_isLocalRing_end is the statement for bare modules. A quiver
representation is a functor Paths Q ⥤ ModuleCat k, not an object of ModuleCat A, and recording
its endomorphisms in a ring already known to be local is what makes the criterion cheap to apply.
The criteria that only produce or consume idempotents and zero objects are stated over
CategoryTheory.Limits.HasZeroMorphisms, the setting of CategoryTheory.Indecomposable itself;
only the converse direction, which forms 𝟙 X - e, and the biproduct decomposition from retracts
need a preadditive category. The brick criterion is stated over a division ring.
isoBiprodOfRetracts asks only for the two retractions and the identity r₁ ≫ i₁ + r₂ ≫ i₂ = 𝟙 X;
the orthogonality relations i₁ ≫ r₂ = 0 and i₂ ≫ r₁ = 0 follow. Stating it this way keeps it
usable from any source of complementary idempotents, not only from
CategoryTheory.IsIdempotentComplete.idempotents_split.
An object with no nontrivial idempotent endomorphism is indecomposable.
An object whose endomorphisms are recorded faithfully in a local ring is indecomposable.
The record φ is asked to be injective and to preserve zero, the identity and squares. This is
the criterion behind the Krull–Schmidt theorem: an object whose endomorphism ring is local is
indecomposable.
A composite that is invertible has an invertible first factor, when the object it passes
through has only the trivial idempotent endomorphisms and the identity of the source is nonzero.
Both hypotheses hold when the source is nonzero and the middle object is indecomposable in a
category where idempotents split (TauCeti.idempotent_eq_zero_or_id_of_indecomposable).
Two retracts whose idempotents sum to the identity split an object as a biproduct. Its
comparison map and inverse are read off by TauCeti.isoBiprodOfRetracts_hom and
TauCeti.isoBiprodOfRetracts_inv.
Equations
- TauCeti.isoBiprodOfRetracts i₁ r₁ i₂ r₂ h₁ h₂ h = { hom := CategoryTheory.Limits.biprod.lift r₁ r₂, inv := CategoryTheory.Limits.biprod.desc i₁ i₂, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
The comparison map of TauCeti.isoBiprodOfRetracts is the pair of the two retractions.
The inverse of TauCeti.isoBiprodOfRetracts is the pair of the two sections.
An indecomposable object has no nontrivial idempotent endomorphism, as soon as idempotents
split. This is the converse of TauCeti.indecomposable_of_idempotent_eq_zero_or_id.
Indecomposability is the triviality of the idempotent endomorphisms, over a category in which idempotents split.
An object whose endomorphism space is one-dimensional is not a zero object.
An object whose endomorphism space is one-dimensional has a nonzero identity.
A brick is indecomposable: an object whose endomorphism space over a division ring is one-dimensional is indecomposable.
A functor bijective on the endomorphisms of an indecomposable object carries it to an
indecomposable object, when idempotents split in the source. A fully faithful functor
qualifies, by CategoryTheory.Functor.FullyFaithful.map_bijective.