Documentation

TauCeti.CategoryTheory.Preadditive.EilenbergSwindle

The Eilenberg swindle #

Let X be a retract of an object Y of a preadditive category, and let Y^(ℕ) be the coproduct of countably many copies of Y. Then X ⊞ Y^(ℕ) ≅ Y^(ℕ). Writing e for the idempotent of Y determined by the retraction, if 1 - e splits with image X', one can picture Y as X ⊕ X': the isomorphism moves the extra copy of X into slot 0 and moves the copy of X in slot n to slot n + 1, leaving the copies of X' in place. The actual construction uses only e and 1 - e, so no splitting of 1 - e has to exist.

This is the categorical form of the Eilenberg swindle. Its main use is that a triangulated subcategory closed under countable coproducts is closed under direct summands.

Main definitions #

References #

noncomputable def CategoryTheory.Retract.biprodSigmaIso {C : Type u} [Category.{v, u} C] [Preadditive C] {X Y : C} (h : Retract X Y) [Limits.HasCoproduct fun (x : ℕ) => Y] [Limits.HasBinaryBiproduct X (∐ fun (x : ℕ) => Y)] :
(X ⊞ ∐ fun (x : ℕ) => Y) ≅ ∐ fun (x : ℕ) => Y

The Eilenberg swindle: if X is a retract of Y, then adding one copy of X to the countable coproduct of copies of Y does not change it up to isomorphism.

Instances For
    @[simp]
    theorem CategoryTheory.Retract.ι_succ_biprodSigmaIso_inv_assoc {C : Type u} [Category.{v, u} C] [Preadditive C] {X Y : C} (h : Retract X Y) [Limits.HasCoproduct fun (x : ℕ) => Y] [Limits.HasBinaryBiproduct X (∐ fun (x : ℕ) => Y)] (n : ℕ) {Z : C} (h✝ : (X ⊞ ∐ fun (x : ℕ) => Y) ⟶ Z) :