Loogle!
Result
Found 256 declarations mentioning CategoryTheory.Limits.HasBinaryBiproducts. Of these, only the first 200 are shown.
- CategoryTheory.Limits.HasBinaryBiproducts π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
(C : Type uC) [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] : Prop - CategoryTheory.Indecomposable π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (X : C) : Prop - CategoryTheory.Limits.hasBinaryCoproducts_of_hasBinaryBiproducts π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Limits.HasBinaryCoproducts C - CategoryTheory.Limits.hasBinaryProducts_of_hasBinaryBiproducts π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Limits.HasBinaryProducts C - CategoryTheory.Limits.hasBinaryBiproducts_of_finite_biproducts π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
(C : Type uC) [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Limits.HasBinaryBiproducts C - CategoryTheory.Limits.HasBinaryBiproducts.has_binary_biproduct π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} {instβ : CategoryTheory.Category.{uC', uC} C} {instβΒΉ : CategoryTheory.Limits.HasZeroMorphisms C} [self : CategoryTheory.Limits.HasBinaryBiproducts C] (P Q : C) : CategoryTheory.Limits.HasBinaryBiproduct P Q - CategoryTheory.Limits.HasBinaryBiproducts.mk π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] (has_binary_biproduct : β (P Q : C), CategoryTheory.Limits.HasBinaryBiproduct P Q) : CategoryTheory.Limits.HasBinaryBiproducts C - CategoryTheory.Limits.instHasBinaryBiproductsOpposite π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
(C : Type uC) [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Limits.HasBinaryBiproducts Cα΅α΅ - CategoryTheory.Limits.biprod.braiding π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q : C) : P β Q β Q β P - CategoryTheory.Limits.biprod.braiding' π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q : C) : P β Q β Q β P - CategoryTheory.Limits.biprod.braiding'_eq_braiding π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {P Q : C} : CategoryTheory.Limits.biprod.braiding' P Q = CategoryTheory.Limits.biprod.braiding P Q - CategoryTheory.Limits.biprod.associator π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q R : C) : (P β Q) β R β P β Q β R - CategoryTheory.isIso_left_of_isIso_biprod_map π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {W X Y Z : C} (f : W βΆ Y) (g : X βΆ Z) [CategoryTheory.IsIso (CategoryTheory.Limits.biprod.map f g)] : CategoryTheory.IsIso f - CategoryTheory.isIso_right_of_isIso_biprod_map π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {W X Y Z : C} (f : W βΆ Y) (g : X βΆ Z) [CategoryTheory.IsIso (CategoryTheory.Limits.biprod.map f g)] : CategoryTheory.IsIso g - CategoryTheory.Limits.biprod.braiding'_hom π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q : C) : (CategoryTheory.Limits.biprod.braiding' P Q).hom = CategoryTheory.Limits.biprod.desc CategoryTheory.Limits.biprod.inr CategoryTheory.Limits.biprod.inl - CategoryTheory.Limits.biprod.braiding'_inv π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q : C) : (CategoryTheory.Limits.biprod.braiding' P Q).inv = CategoryTheory.Limits.biprod.desc CategoryTheory.Limits.biprod.inr CategoryTheory.Limits.biprod.inl - CategoryTheory.Limits.biprod.braiding_hom π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q : C) : (CategoryTheory.Limits.biprod.braiding P Q).hom = CategoryTheory.Limits.biprod.lift CategoryTheory.Limits.biprod.snd CategoryTheory.Limits.biprod.fst - CategoryTheory.Limits.biprod.braiding_inv π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q : C) : (CategoryTheory.Limits.biprod.braiding P Q).inv = CategoryTheory.Limits.biprod.lift CategoryTheory.Limits.biprod.snd CategoryTheory.Limits.biprod.fst - CategoryTheory.Limits.biprod.symmetry π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.braiding P Q).hom (CategoryTheory.Limits.biprod.braiding Q P).hom = CategoryTheory.CategoryStruct.id (P β Q) - CategoryTheory.Limits.biprod.symmetry_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q : C) {Z : C} (h : P β Q βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.braiding P Q).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.braiding Q P).hom h) = h - CategoryTheory.Limits.biprod.symmetry' π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift CategoryTheory.Limits.biprod.snd CategoryTheory.Limits.biprod.fst) (CategoryTheory.Limits.biprod.lift CategoryTheory.Limits.biprod.snd CategoryTheory.Limits.biprod.fst) = CategoryTheory.CategoryStruct.id (P β Q) - CategoryTheory.Limits.biprod.symmetry'_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q : C) {Z : C} (h : P β Q βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift CategoryTheory.Limits.biprod.snd CategoryTheory.Limits.biprod.fst) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift CategoryTheory.Limits.biprod.snd CategoryTheory.Limits.biprod.fst) h) = h - CategoryTheory.Limits.biprod.braid_natural π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {W X Y Z : C} (f : X βΆ Y) (g : Z βΆ W) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map f g) (CategoryTheory.Limits.biprod.braiding Y W).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.braiding X Z).hom (CategoryTheory.Limits.biprod.map g f) - CategoryTheory.Limits.biprod.braiding_map_braiding π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {W X Y Z : C} (f : W βΆ Y) (g : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.braiding X W).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map f g) (CategoryTheory.Limits.biprod.braiding Y Z).hom) = CategoryTheory.Limits.biprod.map g f - CategoryTheory.Limits.biprod.braid_natural_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {W X Y Z : C} (f : X βΆ Y) (g : Z βΆ W) {Zβ : C} (h : W β Y βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.braiding Y W).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.braiding X Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map g f) h) - CategoryTheory.Limits.biprod.braiding_map_braiding_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {W X Y Z : C} (f : W βΆ Y) (g : X βΆ Z) {Zβ : C} (h : Z β Y βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.braiding X W).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.braiding Y Z).hom h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map g f) h - CategoryTheory.Limits.biprod.associator_hom π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q R : C) : (CategoryTheory.Limits.biprod.associator P Q R).hom = CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.fst CategoryTheory.Limits.biprod.fst) (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.fst CategoryTheory.Limits.biprod.snd) CategoryTheory.Limits.biprod.snd) - CategoryTheory.Limits.biprod.associator_inv π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] (P Q R : C) : (CategoryTheory.Limits.biprod.associator P Q R).inv = CategoryTheory.Limits.biprod.lift (CategoryTheory.Limits.biprod.lift CategoryTheory.Limits.biprod.fst (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.snd CategoryTheory.Limits.biprod.fst)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.snd CategoryTheory.Limits.biprod.snd) - CategoryTheory.Limits.biprod.associator_inv_natural π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {U V W X Y Z : C} (f : U βΆ X) (g : V βΆ Y) (h : W βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map f (CategoryTheory.Limits.biprod.map g h)) (CategoryTheory.Limits.biprod.associator X Y Z).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.associator U V W).inv (CategoryTheory.Limits.biprod.map (CategoryTheory.Limits.biprod.map f g) h) - CategoryTheory.Limits.biprod.associator_natural π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {U V W X Y Z : C} (f : U βΆ X) (g : V βΆ Y) (h : W βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map (CategoryTheory.Limits.biprod.map f g) h) (CategoryTheory.Limits.biprod.associator X Y Z).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.associator U V W).hom (CategoryTheory.Limits.biprod.map f (CategoryTheory.Limits.biprod.map g h)) - CategoryTheory.Limits.biprod.associator_inv_natural_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {U V W X Y Z : C} (f : U βΆ X) (g : V βΆ Y) (h : W βΆ Z) {Zβ : C} (hβ : (X β Y) β Z βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map f (CategoryTheory.Limits.biprod.map g h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.associator X Y Z).inv hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.associator U V W).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map (CategoryTheory.Limits.biprod.map f g) h) hβ) - CategoryTheory.Limits.biprod.associator_natural_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {U V W X Y Z : C} (f : U βΆ X) (g : V βΆ Y) (h : W βΆ Z) {Zβ : C} (hβ : X β Y β Z βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map (CategoryTheory.Limits.biprod.map f g) h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.associator X Y Z).hom hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.associator U V W).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.map f (CategoryTheory.Limits.biprod.map g h)) hβ) - CategoryTheory.subsingleton_preadditive_of_hasBinaryBiproducts π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] : Subsingleton (CategoryTheory.Preadditive C) - CategoryTheory.Limits.HasBinaryBiproducts.of_hasBinaryCoproducts π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Limits.HasBinaryBiproducts C - CategoryTheory.Limits.HasBinaryBiproducts.of_hasBinaryProducts π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryProducts C] : CategoryTheory.Limits.HasBinaryBiproducts C - CategoryTheory.Biprod.unipotentLower π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ : C} (r : Xβ βΆ Xβ) : Xβ β Xβ β Xβ β Xβ - CategoryTheory.Biprod.unipotentUpper π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ : C} (r : Xβ βΆ Xβ) : Xβ β Xβ β Xβ β Xβ - CategoryTheory.Biprod.ofComponents π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) : Xβ β Xβ βΆ Yβ β Yβ - CategoryTheory.Biprod.isoElim' π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) [CategoryTheory.IsIso fββ] [CategoryTheory.IsIso (CategoryTheory.Biprod.ofComponents fββ fββ fββ fββ)] : Xβ β Yβ - CategoryTheory.Biprod.unipotentLower_hom π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ : C} (r : Xβ βΆ Xβ) : (CategoryTheory.Biprod.unipotentLower r).hom = CategoryTheory.Biprod.ofComponents (CategoryTheory.CategoryStruct.id Xβ) 0 r (CategoryTheory.CategoryStruct.id Xβ) - CategoryTheory.Biprod.unipotentUpper_hom π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ : C} (r : Xβ βΆ Xβ) : (CategoryTheory.Biprod.unipotentUpper r).hom = CategoryTheory.Biprod.ofComponents (CategoryTheory.CategoryStruct.id Xβ) r 0 (CategoryTheory.CategoryStruct.id Xβ) - CategoryTheory.Biprod.isoElim π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (f : Xβ β Xβ β Yβ β Yβ) [CategoryTheory.IsIso (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.inl (CategoryTheory.CategoryStruct.comp f.hom CategoryTheory.Limits.biprod.fst))] : Xβ β Yβ - CategoryTheory.Biprod.unipotentLower_inv π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ : C} (r : Xβ βΆ Xβ) : (CategoryTheory.Biprod.unipotentLower r).inv = CategoryTheory.Biprod.ofComponents (CategoryTheory.CategoryStruct.id Xβ) 0 (-r) (CategoryTheory.CategoryStruct.id Xβ) - CategoryTheory.Biprod.unipotentUpper_inv π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ : C} (r : Xβ βΆ Xβ) : (CategoryTheory.Biprod.unipotentUpper r).inv = CategoryTheory.Biprod.ofComponents (CategoryTheory.CategoryStruct.id Xβ) (-r) 0 (CategoryTheory.CategoryStruct.id Xβ) - CategoryTheory.Biprod.column_nonzero_of_iso π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {W X Y Z : C} (f : W β X βΆ Y β Z) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.id W = 0 β¨ CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.inl (CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.biprod.fst) β 0 β¨ CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.inl (CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.biprod.snd) β 0 - CategoryTheory.Biprod.inl_ofComponents π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.inl (CategoryTheory.Biprod.ofComponents fββ fββ fββ fββ) = CategoryTheory.CategoryStruct.comp fββ CategoryTheory.Limits.biprod.inl + CategoryTheory.CategoryStruct.comp fββ CategoryTheory.Limits.biprod.inr - CategoryTheory.Biprod.inr_ofComponents π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.inr (CategoryTheory.Biprod.ofComponents fββ fββ fββ fββ) = CategoryTheory.CategoryStruct.comp fββ CategoryTheory.Limits.biprod.inl + CategoryTheory.CategoryStruct.comp fββ CategoryTheory.Limits.biprod.inr - CategoryTheory.Biprod.ofComponents_fst π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Biprod.ofComponents fββ fββ fββ fββ) CategoryTheory.Limits.biprod.fst = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.fst fββ + CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.snd fββ - CategoryTheory.Biprod.ofComponents_snd π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Biprod.ofComponents fββ fββ fββ fββ) CategoryTheory.Limits.biprod.snd = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.fst fββ + CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.snd fββ - CategoryTheory.Biprod.gaussian' π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) [CategoryTheory.IsIso fββ] : (L : Xβ β Xβ β Xβ β Xβ) Γ' (R : Yβ β Yβ β Yβ β Yβ) Γ' (gββ : Xβ βΆ Yβ) Γ' CategoryTheory.CategoryStruct.comp L.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Biprod.ofComponents fββ fββ fββ fββ) R.hom) = CategoryTheory.Limits.biprod.map fββ gββ - CategoryTheory.Biprod.ofComponents_eq π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (f : Xβ β Xβ βΆ Yβ β Yβ) : CategoryTheory.Biprod.ofComponents (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.inl (CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.biprod.fst)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.inl (CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.biprod.snd)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.inr (CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.biprod.fst)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.inr (CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.biprod.snd)) = f - CategoryTheory.Biprod.ofComponents_comp π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ Zβ Zβ : C} (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (gββ : Yβ βΆ Zβ) (gββ : Yβ βΆ Zβ) (gββ : Yβ βΆ Zβ) (gββ : Yβ βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Biprod.ofComponents fββ fββ fββ fββ) (CategoryTheory.Biprod.ofComponents gββ gββ gββ gββ) = CategoryTheory.Biprod.ofComponents (CategoryTheory.CategoryStruct.comp fββ gββ + CategoryTheory.CategoryStruct.comp fββ gββ) (CategoryTheory.CategoryStruct.comp fββ gββ + CategoryTheory.CategoryStruct.comp fββ gββ) (CategoryTheory.CategoryStruct.comp fββ gββ + CategoryTheory.CategoryStruct.comp fββ gββ) (CategoryTheory.CategoryStruct.comp fββ gββ + CategoryTheory.CategoryStruct.comp fββ gββ) - CategoryTheory.Limits.biprod.map_eq π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {W X Y Z : C} {f : W βΆ Y} {g : X βΆ Z} : CategoryTheory.Limits.biprod.map f g = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.fst (CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.biprod.inl) + CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.snd (CategoryTheory.CategoryStruct.comp g CategoryTheory.Limits.biprod.inr) - CategoryTheory.Biprod.gaussian π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (f : Xβ β Xβ βΆ Yβ β Yβ) [CategoryTheory.IsIso (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.inl (CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.biprod.fst))] : (L : Xβ β Xβ β Xβ β Xβ) Γ' (R : Yβ β Yβ β Yβ β Yβ) Γ' (gββ : Xβ βΆ Yβ) Γ' CategoryTheory.CategoryStruct.comp L.hom (CategoryTheory.CategoryStruct.comp f R.hom) = CategoryTheory.Limits.biprod.map (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.inl (CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.biprod.fst)) gββ - CategoryTheory.Functor.additive_of_preservesBinaryBiproducts π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasBinaryBiproducts C] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesBinaryBiproducts F] : F.Additive - CategoryTheory.AdditiveFunctor.ofExact π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Functor (C β₯€β D) (C β₯€+ D) - CategoryTheory.AdditiveFunctor.ofLeftExact π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Functor (C β₯€β D) (C β₯€+ D) - CategoryTheory.AdditiveFunctor.ofRightExact π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Functor (C β₯€α΅£ D) (C β₯€+ D) - CategoryTheory.exactFunctor_le_additiveFunctor π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.exactFunctor C D β€ CategoryTheory.additiveFunctor C D - CategoryTheory.leftExactFunctor_le_additiveFunctor π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.leftExactFunctor C D β€ CategoryTheory.additiveFunctor C D - CategoryTheory.rightExactFunctor_le_additiveFunctor π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.rightExactFunctor C D β€ CategoryTheory.additiveFunctor C D - CategoryTheory.AdditiveFunctor.ofExact_obj_fst π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] (F : C β₯€β D) : ((CategoryTheory.AdditiveFunctor.ofExact C D).obj F).obj = F.obj - CategoryTheory.AdditiveFunctor.ofLeftExact_obj_fst π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] (F : C β₯€β D) : ((CategoryTheory.AdditiveFunctor.ofLeftExact C D).obj F).obj = F.obj - CategoryTheory.AdditiveFunctor.ofRightExact_obj_fst π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] (F : C β₯€α΅£ D) : ((CategoryTheory.AdditiveFunctor.ofRightExact C D).obj F).obj = F.obj - CategoryTheory.AdditiveFunctor.ofExact_map_hom π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] {F G : C β₯€β D} (Ξ± : F βΆ G) : ((CategoryTheory.AdditiveFunctor.ofExact C D).map Ξ±).hom = Ξ±.hom - CategoryTheory.AdditiveFunctor.ofLeftExact_map_hom π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] {F G : C β₯€β D} (Ξ± : F βΆ G) : ((CategoryTheory.AdditiveFunctor.ofLeftExact C D).map Ξ±).hom = Ξ±.hom - CategoryTheory.AdditiveFunctor.ofRightExact_map_hom π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] {F G : C β₯€α΅£ D} (Ξ± : F βΆ G) : ((CategoryTheory.AdditiveFunctor.ofRightExact C D).map Ξ±).hom = Ξ±.hom - CategoryTheory.Abelian.hasBinaryBiproducts π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : CategoryTheory.Limits.HasBinaryBiproducts C - AddCommGrpCat.instHasBinaryBiproducts π Mathlib.Algebra.Category.Grp.Biproducts
: CategoryTheory.Limits.HasBinaryBiproducts AddCommGrpCat - CategoryTheory.Functor.preservesCoequalizers_of_preservesCokernels π Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [β {X Y : C} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] : CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair F - CategoryTheory.Functor.preservesEqualizers_of_preservesKernels π Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [β {X Y : C} (f : X βΆ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] : CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingParallelPair F - CategoryTheory.Functor.preservesFiniteColimits_of_preservesCokernels π Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasCoequalizers C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [β {X Y : C} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] : CategoryTheory.Limits.PreservesFiniteColimits F - CategoryTheory.Functor.preservesFiniteLimits_of_preservesKernels π Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasEqualizers C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [β {X Y : C} (f : X βΆ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Functor.preservesCoequalizer_of_preservesCokernels π Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [β {X Y : C} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] {X Y : C} (f g : X βΆ Y) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) F - CategoryTheory.Functor.preservesEqualizer_of_preservesKernels π Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [β {X Y : C} (f : X βΆ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] {X Y : C} (f g : X βΆ Y) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f g) F - ModuleCat.instHasBinaryBiproducts π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] : CategoryTheory.Limits.HasBinaryBiproducts (ModuleCat R) - HomologicalComplex.instHasHomotopyCofiberOfHasBinaryBiproducts π Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ΞΉ : Type u_2} {c : ComplexShape ΞΉ} {F G : HomologicalComplex C c} (Ο : F βΆ G) [CategoryTheory.Limits.HasBinaryBiproducts C] : HomologicalComplex.HasHomotopyCofiber Ο - CategoryTheory.Pretriangulated.instHasBinaryBiproducts π Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C β€] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] : CategoryTheory.Limits.HasBinaryBiproducts C - HomotopyCategory.Pretriangulated.distinguishedTriangles π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] : Set (CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€))) - CochainComplex.mappingCone.triangle π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : CategoryTheory.Pretriangulated.Triangle (CochainComplex C β€) - CochainComplex.mappingCone.triangle_objβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangle Ο).objβ = K - CochainComplex.mappingCone.triangle_objβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangle Ο).objβ = L - CochainComplex.mappingCone.triangle_objβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangle Ο).objβ = CochainComplex.mappingCone Ο - HomotopyCategory.instPretriangulatedIntUp π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Pretriangulated (HomotopyCategory C (ComplexShape.up β€)) - CochainComplex.mappingCone.triangleh π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€)) - CochainComplex.mappingCone.triangle_morβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangle Ο).morβ = Ο - CochainComplex.mappingCone.triangle_morβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangle Ο).morβ = CochainComplex.mappingCone.inr Ο - HomotopyCategory.instIsTriangulatedIntUpMapHomotopyCategory π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasBinaryBiproducts D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] (G : CategoryTheory.Functor C D) [G.Additive] : (G.mapHomotopyCategory (ComplexShape.up β€)).IsTriangulated - HomotopyCategory.mappingCone_triangleh_distinguished π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] {X Y : CochainComplex C β€} (f : X βΆ Y) : CochainComplex.mappingCone.triangleh f β CategoryTheory.Pretriangulated.distinguishedTriangles - HomotopyCategory.Pretriangulated.contractible_distinguished π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] (X : HomotopyCategory C (ComplexShape.up β€)) : CategoryTheory.Pretriangulated.contractibleTriangle X β HomotopyCategory.Pretriangulated.distinguishedTriangles C - CochainComplex.mappingCone.rotateTrianglehIso π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangleh Ο).rotate β CochainComplex.mappingCone.triangleh (CochainComplex.mappingCone.inr Ο) - CochainComplex.mappingCone.map_id π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : CochainComplex.mappingCone.map Ο Ο (CategoryTheory.CategoryStruct.id K) (CategoryTheory.CategoryStruct.id L) β― = CategoryTheory.CategoryStruct.id (CochainComplex.mappingCone Ο) - CochainComplex.mappingCone.triangleMap_homβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} (Οβ : Kβ βΆ Lβ) (Οβ : Kβ βΆ Lβ) (a : Kβ βΆ Kβ) (b : Lβ βΆ Lβ) (comm : CategoryTheory.CategoryStruct.comp Οβ b = CategoryTheory.CategoryStruct.comp a Οβ) : (CochainComplex.mappingCone.triangleMap Οβ Οβ a b comm).homβ = a - CochainComplex.mappingCone.triangleMap_homβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} (Οβ : Kβ βΆ Lβ) (Οβ : Kβ βΆ Lβ) (a : Kβ βΆ Kβ) (b : Lβ βΆ Lβ) (comm : CategoryTheory.CategoryStruct.comp Οβ b = CategoryTheory.CategoryStruct.comp a Οβ) : (CochainComplex.mappingCone.triangleMap Οβ Οβ a b comm).homβ = b - CochainComplex.mappingCone.triangleMap π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} (Οβ : Kβ βΆ Lβ) (Οβ : Kβ βΆ Lβ) (a : Kβ βΆ Kβ) (b : Lβ βΆ Lβ) (comm : CategoryTheory.CategoryStruct.comp Οβ b = CategoryTheory.CategoryStruct.comp a Οβ) : CochainComplex.mappingCone.triangle Οβ βΆ CochainComplex.mappingCone.triangle Οβ - HomotopyCategory.Pretriangulated.invRotate_distinguished_triangle' π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€))) (hT : T β HomotopyCategory.Pretriangulated.distinguishedTriangles C) : T.invRotate β HomotopyCategory.Pretriangulated.distinguishedTriangles C - HomotopyCategory.Pretriangulated.rotate_distinguished_triangle' π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€))) (hT : T β HomotopyCategory.Pretriangulated.distinguishedTriangles C) : T.rotate β HomotopyCategory.Pretriangulated.distinguishedTriangles C - HomotopyCategory.Pretriangulated.rotate_distinguished_triangle π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€))) : T β HomotopyCategory.Pretriangulated.distinguishedTriangles C β T.rotate β HomotopyCategory.Pretriangulated.distinguishedTriangles C - CochainComplex.mappingCone.mapOfHomotopy π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} {Οβ : Kβ βΆ Lβ} {Οβ : Kβ βΆ Lβ} {a : Kβ βΆ Kβ} {b : Lβ βΆ Lβ} (H : Homotopy (CategoryTheory.CategoryStruct.comp Οβ b) (CategoryTheory.CategoryStruct.comp a Οβ)) : CochainComplex.mappingCone Οβ βΆ CochainComplex.mappingCone Οβ - CochainComplex.mappingCone.map π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} (Οβ : Kβ βΆ Lβ) (Οβ : Kβ βΆ Lβ) (a : Kβ βΆ Kβ) (b : Lβ βΆ Lβ) (comm : CategoryTheory.CategoryStruct.comp Οβ b = CategoryTheory.CategoryStruct.comp a Οβ) : CochainComplex.mappingCone Οβ βΆ CochainComplex.mappingCone Οβ - CochainComplex.mappingCone.shiftTriangleIso π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (n : β€) : (CategoryTheory.Pretriangulated.Triangle.shiftFunctor (CochainComplex C β€) n).obj (CochainComplex.mappingCone.triangle Ο) β CochainComplex.mappingCone.triangle ((CategoryTheory.shiftFunctor (CochainComplex C β€) n).map Ο) - CochainComplex.mappingCone.rotateHomotopyEquiv π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : HomotopyEquiv ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up β€)) 1).obj K) (CochainComplex.mappingCone (CochainComplex.mappingCone.inr Ο)) - CochainComplex.mappingCone.triangleMap_homβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} (Οβ : Kβ βΆ Lβ) (Οβ : Kβ βΆ Lβ) (a : Kβ βΆ Kβ) (b : Lβ βΆ Lβ) (comm : CategoryTheory.CategoryStruct.comp Οβ b = CategoryTheory.CategoryStruct.comp a Οβ) : (CochainComplex.mappingCone.triangleMap Οβ Οβ a b comm).homβ = CochainComplex.mappingCone.map Οβ Οβ a b comm - HomotopyCategory.Pretriangulated.isomorphic_distinguished π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (Tβ : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€))) (hTβ : Tβ β HomotopyCategory.Pretriangulated.distinguishedTriangles C) (Tβ : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€))) (e : Tβ β Tβ) : Tβ β HomotopyCategory.Pretriangulated.distinguishedTriangles C - CochainComplex.mappingCone.trianglehMapOfHomotopy π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} {Οβ : Kβ βΆ Lβ} {Οβ : Kβ βΆ Lβ} {a : Kβ βΆ Kβ} {b : Lβ βΆ Lβ} (H : Homotopy (CategoryTheory.CategoryStruct.comp Οβ b) (CategoryTheory.CategoryStruct.comp a Οβ)) : CochainComplex.mappingCone.triangleh Οβ βΆ CochainComplex.mappingCone.triangleh Οβ - CochainComplex.mappingCone.trianglehMapOfHomotopy_homβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} {Οβ : Kβ βΆ Lβ} {Οβ : Kβ βΆ Lβ} {a : Kβ βΆ Kβ} {b : Lβ βΆ Lβ} (H : Homotopy (CategoryTheory.CategoryStruct.comp Οβ b) (CategoryTheory.CategoryStruct.comp a Οβ)) : (CochainComplex.mappingCone.trianglehMapOfHomotopy H).homβ = (HomotopyCategory.quotient C (ComplexShape.up β€)).map a - CochainComplex.mappingCone.trianglehMapOfHomotopy_homβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} {Οβ : Kβ βΆ Lβ} {Οβ : Kβ βΆ Lβ} {a : Kβ βΆ Kβ} {b : Lβ βΆ Lβ} (H : Homotopy (CategoryTheory.CategoryStruct.comp Οβ b) (CategoryTheory.CategoryStruct.comp a Οβ)) : (CochainComplex.mappingCone.trianglehMapOfHomotopy H).homβ = (HomotopyCategory.quotient C (ComplexShape.up β€)).map b - CochainComplex.mappingCone.trianglehMapOfHomotopy_homβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} {Οβ : Kβ βΆ Lβ} {Οβ : Kβ βΆ Lβ} {a : Kβ βΆ Kβ} {b : Lβ βΆ Lβ} (H : Homotopy (CategoryTheory.CategoryStruct.comp Οβ b) (CategoryTheory.CategoryStruct.comp a Οβ)) : (CochainComplex.mappingCone.trianglehMapOfHomotopy H).homβ = (HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.mappingCone.mapOfHomotopy H) - CochainComplex.mappingCone.map_eq_mapOfHomotopy π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} (Οβ : Kβ βΆ Lβ) (Οβ : Kβ βΆ Lβ) (a : Kβ βΆ Kβ) (b : Lβ βΆ Lβ) (comm : CategoryTheory.CategoryStruct.comp Οβ b = CategoryTheory.CategoryStruct.comp a Οβ) : CochainComplex.mappingCone.map Οβ Οβ a b comm = CochainComplex.mappingCone.mapOfHomotopy (Homotopy.ofEq comm) - HomotopyCategory.Pretriangulated.shift_distinguished_triangle π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€))) (hT : T β HomotopyCategory.Pretriangulated.distinguishedTriangles C) (n : β€) : (CategoryTheory.Pretriangulated.Triangle.shiftFunctor (HomotopyCategory C (ComplexShape.up β€)) n).obj T β HomotopyCategory.Pretriangulated.distinguishedTriangles C - CochainComplex.mappingCone.shiftTrianglehIso π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (n : β€) : (CategoryTheory.Pretriangulated.Triangle.shiftFunctor (HomotopyCategory C (ComplexShape.up β€)) n).obj (CochainComplex.mappingCone.triangleh Ο) β CochainComplex.mappingCone.triangleh ((CategoryTheory.shiftFunctor (CochainComplex C β€) n).map Ο) - CochainComplex.mappingCone.triangleMapOfHomotopy_commβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} {Οβ : Kβ βΆ Lβ} {Οβ : Kβ βΆ Lβ} {a : Kβ βΆ Kβ} {b : Lβ βΆ Lβ} (H : Homotopy (CategoryTheory.CategoryStruct.comp Οβ b) (CategoryTheory.CategoryStruct.comp a Οβ)) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.inr Οβ) (CochainComplex.mappingCone.mapOfHomotopy H) = CategoryTheory.CategoryStruct.comp b (CochainComplex.mappingCone.inr Οβ) - CochainComplex.mappingCone.shiftIso π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (n : β€) : (CategoryTheory.shiftFunctor (CochainComplex C β€) n).obj (CochainComplex.mappingCone Ο) β CochainComplex.mappingCone ((CategoryTheory.shiftFunctor (CochainComplex C β€) n).map Ο) - CochainComplex.mappingCone.inr_triangleΞ΄ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.inr Ο) (CochainComplex.mappingCone.triangle Ο).morβ = 0 - CochainComplex.mappingCone.mapTrianglehIso π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasBinaryBiproducts D] {K L : CochainComplex C β€} (Ο : K βΆ L) (G : CategoryTheory.Functor C D) [G.Additive] : (G.mapHomotopyCategory (ComplexShape.up β€)).mapTriangle.obj (CochainComplex.mappingCone.triangleh Ο) β CochainComplex.mappingCone.triangleh ((G.mapHomologicalComplex (ComplexShape.up β€)).map Ο) - CochainComplex.mappingCone.triangleMapOfHomotopy_commβ_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} {Οβ : Kβ βΆ Lβ} {Οβ : Kβ βΆ Lβ} {a : Kβ βΆ Kβ} {b : Lβ βΆ Lβ} (H : Homotopy (CategoryTheory.CategoryStruct.comp Οβ b) (CategoryTheory.CategoryStruct.comp a Οβ)) {Z : CochainComplex C β€} (h : CochainComplex.mappingCone Οβ βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.inr Οβ) (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.mapOfHomotopy H) h) = CategoryTheory.CategoryStruct.comp b (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.inr Οβ) h) - CochainComplex.mappingCone.mapTriangleIso π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasBinaryBiproducts D] {K L : CochainComplex C β€} (Ο : K βΆ L) (G : CategoryTheory.Functor C D) [G.Additive] : (G.mapHomologicalComplex (ComplexShape.up β€)).mapTriangle.obj (CochainComplex.mappingCone.triangle Ο) β CochainComplex.mappingCone.triangle ((G.mapHomologicalComplex (ComplexShape.up β€)).map Ο) - CochainComplex.mappingCone.map_comp π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ Kβ Lβ : CochainComplex C β€} (Οβ : Kβ βΆ Lβ) (Οβ : Kβ βΆ Lβ) (Οβ : Kβ βΆ Lβ) (a : Kβ βΆ Kβ) (b : Lβ βΆ Lβ) (comm : CategoryTheory.CategoryStruct.comp Οβ b = CategoryTheory.CategoryStruct.comp a Οβ) (a' : Kβ βΆ Kβ) (b' : Lβ βΆ Lβ) (comm' : CategoryTheory.CategoryStruct.comp Οβ b' = CategoryTheory.CategoryStruct.comp a' Οβ) : CochainComplex.mappingCone.map Οβ Οβ (CategoryTheory.CategoryStruct.comp a a') (CategoryTheory.CategoryStruct.comp b b') β― = CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.map Οβ Οβ a b comm) (CochainComplex.mappingCone.map Οβ Οβ a' b' comm') - CochainComplex.mappingCone.inr_f_triangle_morβ_f π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (p : β€) : CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.inr Ο).f p) ((CochainComplex.mappingCone.triangle Ο).morβ.f p) = 0 - HomotopyCategory.Pretriangulated.distinguished_cocone_triangle π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {X Y : HomotopyCategory C (ComplexShape.up β€)} (f : X βΆ Y) : β Z g h, CategoryTheory.Pretriangulated.Triangle.mk f g h β HomotopyCategory.Pretriangulated.distinguishedTriangles C - CochainComplex.mappingCone.triangleMapOfHomotopy_commβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} {Οβ : Kβ βΆ Lβ} {Οβ : Kβ βΆ Lβ} {a : Kβ βΆ Kβ} {b : Lβ βΆ Lβ} (H : Homotopy (CategoryTheory.CategoryStruct.comp Οβ b) (CategoryTheory.CategoryStruct.comp a Οβ)) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.mapOfHomotopy H) (CochainComplex.mappingCone.triangle Οβ).morβ = CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.triangle Οβ).morβ ((CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map a) - CochainComplex.mappingCone.inr_triangleΞ΄_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) {Z : CochainComplex C β€} (h : (CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj (CochainComplex.mappingCone.triangle Ο).objβ βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.inr Ο) (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.triangle Ο).morβ h) = CategoryTheory.CategoryStruct.comp 0 h - CochainComplex.mappingCone.homotopyToZeroOfId π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (K : CochainComplex C β€) : Homotopy (CategoryTheory.CategoryStruct.id (CochainComplex.mappingCone (CategoryTheory.CategoryStruct.id K))) 0 - CochainComplex.mappingCone.map_comp_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ Kβ Lβ : CochainComplex C β€} (Οβ : Kβ βΆ Lβ) (Οβ : Kβ βΆ Lβ) (Οβ : Kβ βΆ Lβ) (a : Kβ βΆ Kβ) (b : Lβ βΆ Lβ) (comm : CategoryTheory.CategoryStruct.comp Οβ b = CategoryTheory.CategoryStruct.comp a Οβ) (a' : Kβ βΆ Kβ) (b' : Lβ βΆ Lβ) (comm' : CategoryTheory.CategoryStruct.comp Οβ b' = CategoryTheory.CategoryStruct.comp a' Οβ) {Z : CochainComplex C β€} (h : CochainComplex.mappingCone Οβ βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.map Οβ Οβ (CategoryTheory.CategoryStruct.comp a a') (CategoryTheory.CategoryStruct.comp b b') β―) h = CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.map Οβ Οβ a b comm) (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.map Οβ Οβ a' b' comm') h) - CochainComplex.mappingCone.inr_f_triangle_morβ_f_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (p : β€) {Z : C} (h : ((CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj (CochainComplex.mappingCone.triangle Ο).objβ).X p βΆ Z) : CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.inr Ο).f p) (CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.triangle Ο).morβ.f p) h) = CategoryTheory.CategoryStruct.comp 0 h - CochainComplex.mappingCone.inl_v_triangle_morβ_f π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (p q : β€) (hpq : p + -1 = q) : CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.inl Ο).v p q hpq) ((CochainComplex.mappingCone.triangle Ο).morβ.f q) = -(K.shiftFunctorObjXIso 1 q p β―).inv - CochainComplex.mappingCone.triangleMapOfHomotopy_commβ_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Kβ Lβ Kβ Lβ : CochainComplex C β€} {Οβ : Kβ βΆ Lβ} {Οβ : Kβ βΆ Lβ} {a : Kβ βΆ Kβ} {b : Lβ βΆ Lβ} (H : Homotopy (CategoryTheory.CategoryStruct.comp Οβ b) (CategoryTheory.CategoryStruct.comp a Οβ)) {Z : CochainComplex C β€} (h : (CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj (CochainComplex.mappingCone.triangle Οβ).objβ βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.mapOfHomotopy H) (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.triangle Οβ).morβ h) = CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.triangle Οβ).morβ (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map a) h) - CochainComplex.mappingCone.inl_v_triangle_morβ_f_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (p q : β€) (hpq : p + -1 = q) {Z : C} (h : ((CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj (CochainComplex.mappingCone.triangle Ο).objβ).X q βΆ Z) : CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.inl Ο).v p q hpq) (CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.triangle Ο).morβ.f q) h) = CategoryTheory.CategoryStruct.comp (-(K.shiftFunctorObjXIso 1 q p β―).inv) h - CochainComplex.mappingCone.rotateHomotopyEquivCommβHomotopy π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : Homotopy (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.triangle Ο).morβ (CochainComplex.mappingCone.rotateHomotopyEquiv Ο).hom) (CochainComplex.mappingCone.inr (CochainComplex.mappingCone.inr Ο)) - CochainComplex.mappingCone.rotateHomotopyEquiv_commβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.rotateHomotopyEquiv Ο).hom (CochainComplex.mappingCone.triangle (CochainComplex.mappingCone.inr Ο)).morβ = -(CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map Ο - CochainComplex.mappingCone.rotateHomotopyEquiv_commβ_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) {Z : HomologicalComplex C (ComplexShape.up β€)} (h : (CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj (CochainComplex.mappingCone.triangle (CochainComplex.mappingCone.inr Ο)).objβ βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.rotateHomotopyEquiv Ο).hom (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.triangle (CochainComplex.mappingCone.inr Ο)).morβ h) = CategoryTheory.CategoryStruct.comp (-(CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map Ο) h - CochainComplex.mappingCone.rotateHomotopyEquiv_commβ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.mappingCone.triangle Ο).morβ) ((HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.mappingCone.rotateHomotopyEquiv Ο).hom) = (HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.mappingCone.inr (CochainComplex.mappingCone.inr Ο)) - CochainComplex.mappingCone.rotateHomotopyEquiv_commβ_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) {Z : HomotopyCategory C (ComplexShape.up β€)} (h : (HomotopyCategory.quotient C (ComplexShape.up β€)).obj (CochainComplex.mappingCone (CochainComplex.mappingCone.inr Ο)) βΆ Z) : CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.mappingCone.triangle Ο).morβ) (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.mappingCone.rotateHomotopyEquiv Ο).hom) h) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.mappingCone.inr (CochainComplex.mappingCone.inr Ο))) h - HomotopyCategory.Pretriangulated.complete_distinguished_triangle_morphism π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (Tβ Tβ : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€))) (hTβ : Tβ β HomotopyCategory.Pretriangulated.distinguishedTriangles C) (hTβ : Tβ β HomotopyCategory.Pretriangulated.distinguishedTriangles C) (a : Tβ.objβ βΆ Tβ.objβ) (b : Tβ.objβ βΆ Tβ.objβ) (fac : CategoryTheory.CategoryStruct.comp Tβ.morβ b = CategoryTheory.CategoryStruct.comp a Tβ.morβ) : β c, CategoryTheory.CategoryStruct.comp Tβ.morβ c = CategoryTheory.CategoryStruct.comp b Tβ.morβ β§ CategoryTheory.CategoryStruct.comp Tβ.morβ ((CategoryTheory.shiftFunctor (HomotopyCategory C (ComplexShape.up β€)) 1).map a) = CategoryTheory.CategoryStruct.comp c Tβ.morβ - CochainComplex.mappingCone.map_Ξ΄ π Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasBinaryBiproducts D] {K L : CochainComplex C β€} (Ο : K βΆ L) (G : CategoryTheory.Functor C D) [G.Additive] : CategoryTheory.CategoryStruct.comp ((G.mapHomologicalComplex (ComplexShape.up β€)).map (CochainComplex.mappingCone.triangle Ο).morβ) ((CategoryTheory.Functor.commShiftIso (G.mapHomologicalComplex (ComplexShape.up β€)) 1).hom.app K) = CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.mapHomologicalComplexIso Ο G).hom (CochainComplex.mappingCone.triangle ((G.mapHomologicalComplex (ComplexShape.up β€)).map Ο)).morβ - CochainComplex.mappingCone.triangleRotateShortComplex π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : CategoryTheory.ShortComplex (CochainComplex C β€) - CochainComplex.mappingCone.triangleRotateShortComplexSplitting π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (n : β€) : ((CochainComplex.mappingCone.triangleRotateShortComplex Ο).map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting - CochainComplex.mappingCone.triangleRotateIsoTriangleOfDegreewiseSplit π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangle Ο).rotate β CochainComplex.triangleOfDegreewiseSplit (CochainComplex.mappingCone.triangleRotateShortComplex Ο) (CochainComplex.mappingCone.triangleRotateShortComplexSplitting Ο) - CochainComplex.mappingCone.triangleRotateShortComplex_Xβ π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangleRotateShortComplex Ο).Xβ = (CochainComplex.mappingCone.triangle Ο).rotate.objβ - CochainComplex.mappingCone.triangleRotateShortComplex_Xβ π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangleRotateShortComplex Ο).Xβ = (CochainComplex.mappingCone.triangle Ο).rotate.objβ - CochainComplex.mappingCone.triangleRotateShortComplex_Xβ π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangleRotateShortComplex Ο).Xβ = (CochainComplex.mappingCone.triangle Ο).rotate.objβ - CochainComplex.mappingCone.triangleRotateShortComplexSplitting_r π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (n : β€) : (CochainComplex.mappingCone.triangleRotateShortComplexSplitting Ο n).r = (CochainComplex.mappingCone.snd Ο).v n n β― - CochainComplex.mappingCone.trianglehRotateIsoTrianglehOfDegreewiseSplit π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangleh Ο).rotate β CochainComplex.trianglehOfDegreewiseSplit (CochainComplex.mappingCone.triangleRotateShortComplex Ο) (CochainComplex.mappingCone.triangleRotateShortComplexSplitting Ο) - CochainComplex.mappingCone.triangleRotateShortComplex_f π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangleRotateShortComplex Ο).f = (CochainComplex.mappingCone.triangle Ο).rotate.morβ - CochainComplex.mappingCone.triangleRotateShortComplex_g π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) : (CochainComplex.mappingCone.triangleRotateShortComplex Ο).g = (CochainComplex.mappingCone.triangle Ο).rotate.morβ - CochainComplex.trianglehOfDegreewiseSplit_distinguished π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : CochainComplex.trianglehOfDegreewiseSplit S Ο β CategoryTheory.Pretriangulated.distinguishedTriangles - CochainComplex.triangleOfDegreewiseSplitRotateRotateIso π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] : (CochainComplex.triangleOfDegreewiseSplit S Ο).rotate.rotate β CochainComplex.mappingCone.triangle (CochainComplex.homOfDegreewiseSplit S Ο) - CochainComplex.mappingCone.triangleRotateShortComplexSplitting_s π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (n : β€) : (CochainComplex.mappingCone.triangleRotateShortComplexSplitting Ο n).s = -(CochainComplex.mappingCone.inl Ο).v (n + 1) n β― - CochainComplex.trianglehOfDegreewiseSplitRotateRotateIso π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] : (CochainComplex.trianglehOfDegreewiseSplit S Ο).rotate.rotate β CochainComplex.mappingCone.triangleh (CochainComplex.homOfDegreewiseSplit S Ο) - HomotopyCategory.distinguished_iff_iso_trianglehOfDegreewiseSplit π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€))) : T β CategoryTheory.Pretriangulated.distinguishedTriangles β β S Ο, Nonempty (T β CochainComplex.trianglehOfDegreewiseSplit S Ο) - CochainComplex.mappingConeHomOfDegreewiseSplitXIso π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] (p q : β€) (hpq : p + 1 = q) : (CochainComplex.mappingCone (CochainComplex.homOfDegreewiseSplit S Ο)).X p β S.Xβ.X q - CochainComplex.mappingConeHomOfDegreewiseSplitIso π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] : CochainComplex.mappingCone (CochainComplex.homOfDegreewiseSplit S Ο) β (CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj S.Xβ - CochainComplex.homotopyEquivalences_shortComplexF_iff_of_splitting π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : HomologicalComplex.homotopyEquivalences C (ComplexShape.up β€) S.f β Nonempty (Homotopy (CategoryTheory.CategoryStruct.id S.Xβ) 0) - CochainComplex.homotopyEquivalences_shortComplexG_iff_of_splitting π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : HomologicalComplex.homotopyEquivalences C (ComplexShape.up β€) S.g β Nonempty (Homotopy (CategoryTheory.CategoryStruct.id S.Xβ) 0) - CochainComplex.mappingConeHomOfDegreewiseSplitIso_hom_f π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] (i : β€) : (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).hom.f i = (CochainComplex.mappingConeHomOfDegreewiseSplitXIso S Ο i (i + 1) β―).hom - CochainComplex.mappingConeHomOfDegreewiseSplitIso_inv_f π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] (i : β€) : (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).inv.f i = (CochainComplex.mappingConeHomOfDegreewiseSplitXIso S Ο i (i + 1) β―).inv - CochainComplex.mappingCone.cocycleOfDegreewiseSplit_triangleRotateShortComplexSplitting_v π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (p : β€) : (β(CochainComplex.cocycleOfDegreewiseSplit (CochainComplex.mappingCone.triangleRotateShortComplex Ο) (CochainComplex.mappingCone.triangleRotateShortComplexSplitting Ο))).v p (p + 1) β― = -Ο.f (p + { as := 1 }.as) - CochainComplex.mappingConeHomOfDegreewiseSplitIso_inv_comp_triangle_morβ π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).inv (CochainComplex.mappingCone.triangle (CochainComplex.homOfDegreewiseSplit S Ο)).morβ = -(CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map S.g - CochainComplex.mappingConeHomOfDegreewiseSplitIso_inv_comp_triangle_morβ_assoc π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] {Z : CochainComplex C β€} (h : (CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj (CochainComplex.mappingCone.triangle (CochainComplex.homOfDegreewiseSplit S Ο)).objβ βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).inv (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.triangle (CochainComplex.homOfDegreewiseSplit S Ο)).morβ h) = CategoryTheory.CategoryStruct.comp (-(CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map S.g) h - CochainComplex.shift_f_comp_mappingConeHomOfDegreewiseSplitIso_inv π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map S.f) (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).inv = -CochainComplex.mappingCone.inr (CochainComplex.homOfDegreewiseSplit S Ο) - CochainComplex.shift_f_comp_mappingConeHomOfDegreewiseSplitIso_inv_assoc π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] {Z : CochainComplex C β€} (h : CochainComplex.mappingCone (CochainComplex.homOfDegreewiseSplit S Ο) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map S.f) (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).inv h) = CategoryTheory.CategoryStruct.comp (-CochainComplex.mappingCone.inr (CochainComplex.homOfDegreewiseSplit S Ο)) h - ComplexShape.QFactorsThroughHomotopy_of_exists_prev π Mathlib.Algebra.Homology.Localization
{ΞΉ : Type u_1} (c : ComplexShape ΞΉ) (hc : β (j : ΞΉ), β i, c.Rel i j) (C : Type u_2) [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.CategoryWithHomology C] : c.QFactorsThroughHomotopy C - instQFactorsThroughHomotopyDown π Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ΞΉ : Type u_2} [CategoryTheory.Preadditive C] [AddRightCancelSemigroup ΞΉ] [One ΞΉ] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.CategoryWithHomology C] : (ComplexShape.down ΞΉ).QFactorsThroughHomotopy C - ComplexShape.quotient_isLocalization π Mathlib.Algebra.Homology.Localization
{ΞΉ : Type u_1} (c : ComplexShape ΞΉ) (hc : β (j : ΞΉ), β i, c.Rel i j) (C : Type u_2) [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] : (HomotopyCategory.quotient C c).IsLocalization (HomologicalComplex.homotopyEquivalences C c) - ComplexShape.strictUniversalPropertyFixedTargetQuotient π Mathlib.Algebra.Homology.Localization
{ΞΉ : Type u_1} (c : ComplexShape ΞΉ) (hc : β (j : ΞΉ), β i, c.Rel i j) (C : Type u_2) [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (E : Type u_3) [CategoryTheory.Category.{v_2, u_3} E] : CategoryTheory.Localization.StrictUniversalPropertyFixedTarget (HomotopyCategory.quotient C c) (HomologicalComplex.homotopyEquivalences C c) E - instQFactorsThroughHomotopyIntUp π Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.CategoryWithHomology C] : (ComplexShape.up β€).QFactorsThroughHomotopy C - instIsLocalizationHomologicalComplexDownHomotopyCategoryQuotientHomotopyEquivalences π Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ΞΉ : Type u_2} [CategoryTheory.Preadditive C] [AddRightCancelSemigroup ΞΉ] [One ΞΉ] [CategoryTheory.Limits.HasBinaryBiproducts C] : (HomotopyCategory.quotient C (ComplexShape.down ΞΉ)).IsLocalization (HomologicalComplex.homotopyEquivalences C (ComplexShape.down ΞΉ)) - instIsLocalizationHomologicalComplexIntUpHomotopyCategoryQuotientHomotopyEquivalences π Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] : (HomotopyCategory.quotient C (ComplexShape.up β€)).IsLocalization (HomologicalComplex.homotopyEquivalences C (ComplexShape.up β€)) - CochainComplex.mappingCocone.triangle π Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} (Ο : K βΆ L) [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Pretriangulated.Triangle (CochainComplex C β€) - CochainComplex.mappingCocone.triangle_objβ π Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} (Ο : K βΆ L) [CategoryTheory.Limits.HasBinaryBiproducts C] : (CochainComplex.mappingCocone.triangle Ο).objβ = K - CochainComplex.mappingCocone.triangle_objβ π Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} (Ο : K βΆ L) [CategoryTheory.Limits.HasBinaryBiproducts C] : (CochainComplex.mappingCocone.triangle Ο).objβ = L - CochainComplex.mappingCocone.triangle_objβ π Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} (Ο : K βΆ L) [CategoryTheory.Limits.HasBinaryBiproducts C] : (CochainComplex.mappingCocone.triangle Ο).objβ = CochainComplex.mappingCocone Ο - CochainComplex.mappingCocone.triangle_morβ π Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} (Ο : K βΆ L) [CategoryTheory.Limits.HasBinaryBiproducts C] : (CochainComplex.mappingCocone.triangle Ο).morβ = Ο - CochainComplex.mappingCocone.triangle_morβ π Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} (Ο : K βΆ L) [CategoryTheory.Limits.HasBinaryBiproducts C] : (CochainComplex.mappingCocone.triangle Ο).morβ = CochainComplex.mappingCocone.fst Ο - CochainComplex.mappingCocone.rotateTriangleIso π Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} (Ο : K βΆ L) [CategoryTheory.Limits.HasBinaryBiproducts C] : (CochainComplex.mappingCocone.triangle Ο).rotate β CochainComplex.mappingCone.triangle Ο - HomotopyCategory.instIsTriangulatedIntUp π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.IsTriangulated (HomotopyCategory C (ComplexShape.up β€)) - CochainComplex.mappingConeCompTriangle π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : CategoryTheory.Pretriangulated.Triangle (CochainComplex C β€) - CochainComplex.mappingConeCompTriangle_objβ π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : (CochainComplex.mappingConeCompTriangle f g).objβ = CochainComplex.mappingCone f - CochainComplex.mappingConeCompTriangle_objβ π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : (CochainComplex.mappingConeCompTriangle f g).objβ = CochainComplex.mappingCone g - CochainComplex.mappingConeCompTriangleh π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€)) - CochainComplex.mappingConeCompTriangle_objβ π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : (CochainComplex.mappingConeCompTriangle f g).objβ = CochainComplex.mappingCone (CategoryTheory.CategoryStruct.comp f g) - HomotopyCategory.mappingConeCompTriangleh_distinguished π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) [CategoryTheory.Limits.HasZeroObject C] : CochainComplex.mappingConeCompTriangleh f g β CategoryTheory.Pretriangulated.distinguishedTriangles - CochainComplex.mappingConeCompTriangle_morβ π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : (CochainComplex.mappingConeCompTriangle f g).morβ = CochainComplex.mappingCone.map f (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.id Xβ) g β― - CochainComplex.mappingConeCompTriangle_morβ π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : (CochainComplex.mappingConeCompTriangle f g).morβ = CochainComplex.mappingCone.map (CategoryTheory.CategoryStruct.comp f g) g f (CategoryTheory.CategoryStruct.id Xβ) β― - CochainComplex.mappingConeCompHomotopyEquiv π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : HomotopyEquiv (CochainComplex.mappingCone g) (CochainComplex.mappingCone (CochainComplex.mappingConeCompTriangle f g).morβ) - CochainComplex.MappingConeCompHomotopyEquiv.hom π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : CochainComplex.mappingCone g βΆ CochainComplex.mappingCone (CochainComplex.mappingConeCompTriangle f g).morβ - CochainComplex.MappingConeCompHomotopyEquiv.inv π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : CochainComplex.mappingCone (CochainComplex.mappingConeCompTriangle f g).morβ βΆ CochainComplex.mappingCone g - CochainComplex.mappingConeCompTriangle_morβ π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : (CochainComplex.mappingConeCompTriangle f g).morβ = CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.triangle g).morβ ((CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map (CochainComplex.mappingCone.inr f)) - CochainComplex.MappingConeCompHomotopyEquiv.hom_inv_id π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : CategoryTheory.CategoryStruct.comp (CochainComplex.MappingConeCompHomotopyEquiv.hom f g) (CochainComplex.MappingConeCompHomotopyEquiv.inv f g) = CategoryTheory.CategoryStruct.id (CochainComplex.mappingCone g) - CochainComplex.MappingConeCompHomotopyEquiv.hom_inv_id_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) {Z : CochainComplex C β€} (h : CochainComplex.mappingCone g βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.MappingConeCompHomotopyEquiv.hom f g) (CategoryTheory.CategoryStruct.comp (CochainComplex.MappingConeCompHomotopyEquiv.inv f g) h) = h - CochainComplex.mappingConeCompHomotopyEquiv_commβ π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompHomotopyEquiv f g).hom (CochainComplex.mappingCone.triangle (CochainComplex.mappingConeCompTriangle f g).morβ).morβ = (CochainComplex.mappingConeCompTriangle f g).morβ - CochainComplex.mappingConeCompHomotopyEquiv_hom_inv_id π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompHomotopyEquiv f g).hom (CochainComplex.mappingConeCompHomotopyEquiv f g).inv = CategoryTheory.CategoryStruct.id (CochainComplex.mappingCone g) - CochainComplex.MappingConeCompHomotopyEquiv.homotopyInvHomId π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : Homotopy (CategoryTheory.CategoryStruct.comp (CochainComplex.MappingConeCompHomotopyEquiv.inv f g) (CochainComplex.MappingConeCompHomotopyEquiv.hom f g)) (CategoryTheory.CategoryStruct.id (CochainComplex.mappingCone (CochainComplex.mappingConeCompTriangle f g).morβ)) - CochainComplex.mappingConeCompHomotopyEquiv_hom_inv_id_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) {Z : HomologicalComplex C (ComplexShape.up β€)} (h : CochainComplex.mappingCone g βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompHomotopyEquiv f g).hom (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompHomotopyEquiv f g).inv h) = h - CochainComplex.mappingConeCompTriangle_morβ_naturality π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) {Yβ Yβ Yβ : CochainComplex C β€} (f' : Yβ βΆ Yβ) (g' : Yβ βΆ Yβ) (Ο : CategoryTheory.ComposableArrows.mkβ f g βΆ CategoryTheory.ComposableArrows.mkβ f' g') : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.map g g' (Ο.app 1) (Ο.app 2) β―) (CochainComplex.mappingConeCompTriangle f' g').morβ = CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompTriangle f g).morβ ((CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map (CochainComplex.mappingCone.map f f' (Ο.app 0) (Ο.app 1) β―)) - CochainComplex.mappingConeCompHomotopyEquiv_commβ_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) {Z : HomologicalComplex C (ComplexShape.up β€)} (h : (CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj (CochainComplex.mappingCone.triangle (CochainComplex.mappingConeCompTriangle f g).morβ).objβ βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompHomotopyEquiv f g).hom (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.triangle (CochainComplex.mappingConeCompTriangle f g).morβ).morβ h) = CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompTriangle f g).morβ h - CochainComplex.mappingConeCompTriangle_morβ_naturality_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) {Yβ Yβ Yβ : CochainComplex C β€} (f' : Yβ βΆ Yβ) (g' : Yβ βΆ Yβ) (Ο : CategoryTheory.ComposableArrows.mkβ f g βΆ CategoryTheory.ComposableArrows.mkβ f' g') {Z : CochainComplex C β€} (h : (CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj (CochainComplex.mappingConeCompTriangle f' g').objβ βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.map g g' (Ο.app 1) (Ο.app 2) β―) (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompTriangle f' g').morβ h) = CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompTriangle f g).morβ (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map (CochainComplex.mappingCone.map f f' (Ο.app 0) (Ο.app 1) β―)) h) - CochainComplex.mappingConeCompHomotopyEquiv_commβ π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.inr (CochainComplex.mappingCone.map f (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.id Xβ) g β―)) (CochainComplex.mappingConeCompHomotopyEquiv f g).inv = (CochainComplex.mappingConeCompTriangle f g).morβ - CochainComplex.mappingConeCompTriangleh_commβ π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompTriangleh f g).morβ ((HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.mappingConeCompHomotopyEquiv f g).hom) = (HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.mappingCone.inr (CochainComplex.mappingConeCompTriangle f g).morβ) - CochainComplex.mappingConeCompTriangleh_commβ_assoc π Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Xβ : CochainComplex C β€} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) {Z : HomotopyCategory C (ComplexShape.up β€)} (h : (HomotopyCategory.quotient C (ComplexShape.up β€)).obj (CochainComplex.mappingCone (CochainComplex.mappingConeCompTriangle f g).morβ) βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompTriangleh f g).morβ (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.mappingConeCompHomotopyEquiv f g).hom) h) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.mappingCone.inr (CochainComplex.mappingConeCompTriangle f g).morβ)) h
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59