Loogle!
Result
Found 57 declarations mentioning CategoryTheory.Limits.biprod.lift.
- CategoryTheory.Limits.biprod.lift 📋 Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (f : W ⟶ X) (g : W ⟶ Y) : W ⟶ X ⊞ Y - CategoryTheory.Limits.biprod.mono_lift_of_mono_left 📋 Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (f : W ⟶ X) (g : W ⟶ Y) [CategoryTheory.Mono f] : CategoryTheory.Mono (CategoryTheory.Limits.biprod.lift f g) - CategoryTheory.Limits.biprod.mono_lift_of_mono_right 📋 Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (f : W ⟶ X) (g : W ⟶ Y) [CategoryTheory.Mono g] : CategoryTheory.Mono (CategoryTheory.Limits.biprod.lift f g) - CategoryTheory.Limits.biprod.lift_fst 📋 Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (f : W ⟶ X) (g : W ⟶ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift f g) CategoryTheory.Limits.biprod.fst = f - CategoryTheory.Limits.biprod.lift_snd 📋 Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (f : W ⟶ X) (g : W ⟶ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift f g) CategoryTheory.Limits.biprod.snd = g - CategoryTheory.Limits.biprod.uniqueUpToIso_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryBiproduct X Y] {b : CategoryTheory.Limits.BinaryBicone X Y} (hb : b.IsBilimit) : (CategoryTheory.Limits.biprod.uniqueUpToIso X Y hb).hom = CategoryTheory.Limits.biprod.lift b.fst b.snd - CategoryTheory.Limits.biprod.lift_fst_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (f : W ⟶ X) (g : W ⟶ Y) {Z : C} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift f g) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.fst h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.Limits.biprod.lift_snd_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (f : W ⟶ X) (g : W ⟶ Y) {Z : C} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift f g) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.biprod.snd h) = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.Limits.biprod.isoProd_inv 📋 Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] : (CategoryTheory.Limits.biprod.isoProd X Y).inv = CategoryTheory.Limits.biprod.lift CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.snd - 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.conePointUniqueUpToIso_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryBiproduct X Y] {b : CategoryTheory.Limits.BinaryBicone X Y} (hb : b.IsBilimit) : (hb.isLimit.conePointUniqueUpToIso (CategoryTheory.Limits.BinaryBiproduct.isLimit X Y)).hom = CategoryTheory.Limits.biprod.lift b.fst b.snd - 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.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.Functor.mapBiprod_hom 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) (X Y : C) [CategoryTheory.Limits.HasBinaryBiproduct X Y] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesBinaryBiproduct X Y F] : (F.mapBiprod X Y).hom = CategoryTheory.Limits.biprod.lift (F.map CategoryTheory.Limits.biprod.fst) (F.map CategoryTheory.Limits.biprod.snd) - CategoryTheory.Limits.biprod.lift_mapBiprod 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] (X Y : C) [CategoryTheory.Limits.HasBinaryBiproduct X Y] [CategoryTheory.Limits.PreservesBinaryBiproduct X Y F] {W : C} (f : W ⟶ X) (g : W ⟶ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift (F.map f) (F.map g)) (F.mapBiprod X Y).inv = F.map (CategoryTheory.Limits.biprod.lift f g) - CategoryTheory.Limits.biprod.map_lift_mapBiprod 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] (X Y : C) [CategoryTheory.Limits.HasBinaryBiproduct X Y] [CategoryTheory.Limits.PreservesBinaryBiproduct X Y F] {W : C} (f : W ⟶ X) (g : W ⟶ Y) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.biprod.lift f g)) (F.mapBiprod X Y).hom = CategoryTheory.Limits.biprod.lift (F.map f) (F.map g) - CategoryTheory.Limits.biprod.add_eq_lift_desc_id 📋 Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f g : X ⟶ Y) [CategoryTheory.Limits.HasBinaryBiproduct Y Y] : f + g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift f g) (CategoryTheory.Limits.biprod.desc (CategoryTheory.CategoryStruct.id Y) (CategoryTheory.CategoryStruct.id Y)) - CategoryTheory.Limits.biprod.add_eq_lift_id_desc 📋 Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f g : X ⟶ Y) [CategoryTheory.Limits.HasBinaryBiproduct X X] : f + g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.Limits.biprod.desc f g) - CategoryTheory.Limits.biprod.lift_desc 📋 Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] {T U : C} {f : T ⟶ X} {g : T ⟶ Y} {h : X ⟶ U} {i : Y ⟶ U} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift f g) (CategoryTheory.Limits.biprod.desc h i) = CategoryTheory.CategoryStruct.comp f h + CategoryTheory.CategoryStruct.comp g i - CategoryTheory.Limits.biprod.lift_desc_assoc 📋 Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] {T U : C} {f : T ⟶ X} {g : T ⟶ Y} {h : X ⟶ U} {i : Y ⟶ U} {Z : C} (h✝ : U ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.desc h i) h✝) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f h + CategoryTheory.CategoryStruct.comp g i) h✝ - CategoryTheory.Limits.biprod.lift_eq 📋 Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] {T : C} {f : T ⟶ X} {g : T ⟶ Y} : CategoryTheory.Limits.biprod.lift f g = CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.biprod.inl + CategoryTheory.CategoryStruct.comp g CategoryTheory.Limits.biprod.inr - CategoryTheory.Abelian.BiproductToPushoutIsCokernel.biproductToPushoutCofork 📋 Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Limits.HasPushouts C] {X Y Z : C} (f : X ⟶ Y) (g : X ⟶ Z) : CategoryTheory.Limits.CokernelCofork (CategoryTheory.Limits.biprod.lift f (-g)) - CategoryTheory.Abelian.BiproductToPushoutIsCokernel.isColimitBiproductToPushout 📋 Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Limits.HasPushouts C] {X Y Z : C} (f : X ⟶ Y) (g : X ⟶ Z) : CategoryTheory.Limits.IsColimit (CategoryTheory.Abelian.BiproductToPushoutIsCokernel.biproductToPushoutCofork f g) - CategoryTheory.ShortComplex.Splitting.isoBinaryBiproduct_hom 📋 Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (h : S.Splitting) [CategoryTheory.Limits.HasBinaryBiproduct S.X₁ S.X₃] : h.isoBinaryBiproduct.hom = CategoryTheory.Limits.biprod.lift h.r S.g - HomologicalComplex.biprod_lift_fst_f 📋 Mathlib.Algebra.Homology.HomologicalComplexBiprod
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} {K L : HomologicalComplex C c} [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (L.X i)] {M : HomologicalComplex C c} (α : M ⟶ K) (β : M ⟶ L) (i : ι) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.biprod.lift α β).f i) (CategoryTheory.Limits.biprod.fst.f i) = α.f i - HomologicalComplex.biprod_lift_snd_f 📋 Mathlib.Algebra.Homology.HomologicalComplexBiprod
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} {K L : HomologicalComplex C c} [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (L.X i)] {M : HomologicalComplex C c} (α : M ⟶ K) (β : M ⟶ L) (i : ι) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.biprod.lift α β).f i) (CategoryTheory.Limits.biprod.snd.f i) = β.f i - HomologicalComplex.biprod_lift_fst_f_assoc 📋 Mathlib.Algebra.Homology.HomologicalComplexBiprod
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} {K L : HomologicalComplex C c} [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (L.X i)] {M : HomologicalComplex C c} (α : M ⟶ K) (β : M ⟶ L) (i : ι) {Z : C} (h : K.X i ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.biprod.lift α β).f i) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.fst.f i) h) = CategoryTheory.CategoryStruct.comp (α.f i) h - HomologicalComplex.biprod_lift_snd_f_assoc 📋 Mathlib.Algebra.Homology.HomologicalComplexBiprod
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} {K L : HomologicalComplex C c} [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (L.X i)] {M : HomologicalComplex C c} (α : M ⟶ K) (β : M ⟶ L) (i : ι) {Z : C} (h : L.X i ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.biprod.lift α β).f i) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.snd.f i) h) = CategoryTheory.CategoryStruct.comp (β.f i) h - Homotopy.map_eq_of_inverts_homotopyEquivalences 📋 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} (h : Homotopy φ₀ φ₁) (hc : ∀ (j : ι), ∃ i, c.Rel i j) [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] (H : CategoryTheory.Functor (HomologicalComplex C c) D) (hH : (HomologicalComplex.homotopyEquivalences C c).IsInvertedBy H) : H.map φ₀ = H.map φ₁ - HomologicalComplex.cylinder.mapHomologicalComplexObjIso 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) : (H.mapHomologicalComplex c).obj F.cylinder ≅ ((H.mapHomologicalComplex c).obj F).cylinder - HomologicalComplex.cylinder.map_ι₀_mapHomologicalComplexObjIso_hom 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₀ F)) (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom = HomologicalComplex.cylinder.ι₀ ((H.mapHomologicalComplex c).obj F) - HomologicalComplex.cylinder.map_ι₁_mapHomologicalComplexObjIso_hom 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₁ F)) (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom = HomologicalComplex.cylinder.ι₁ ((H.mapHomologicalComplex c).obj F) - HomologicalComplex.cylinder.map_ι₀_mapHomologicalComplexObjIso_hom_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) {Z : HomologicalComplex D c} (h : ((H.mapHomologicalComplex c).obj F).cylinder ⟶ Z) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₀ F)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.ι₀ ((H.mapHomologicalComplex c).obj F)) h - HomologicalComplex.cylinder.map_ι₁_mapHomologicalComplexObjIso_hom_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) {Z : HomologicalComplex D c} (h : ((H.mapHomologicalComplex c).obj F).cylinder ⟶ Z) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₁ F)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.ι₁ ((H.mapHomologicalComplex c).obj F)) h - CategoryTheory.Pretriangulated.binaryProductTriangleIsoBinaryBiproductTriangle_hom_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.HasShift C ℤ] (X₁ X₂ : C) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproduct X₁ X₂] : (CategoryTheory.Pretriangulated.binaryProductTriangleIsoBinaryBiproductTriangle X₁ X₂).hom.hom₂ = CategoryTheory.Limits.biprod.lift CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.snd - CategoryTheory.CommSq.shortComplex'_f 📋 Mathlib.Algebra.Homology.CommSq
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X₁ X₂ X₃ X₄ : C} [CategoryTheory.Limits.HasBinaryBiproduct X₂ X₃] {fst : X₁ ⟶ X₂} {snd : X₁ ⟶ X₃} {f : X₂ ⟶ X₄} {g : X₃ ⟶ X₄} (sq : CategoryTheory.CommSq fst snd f g) : sq.shortComplex'.f = CategoryTheory.Limits.biprod.lift fst snd - CategoryTheory.CommSq.cokernelCofork 📋 Mathlib.Algebra.Homology.CommSq
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X₁ X₂ X₃ X₄ : C} [CategoryTheory.Limits.HasBinaryBiproduct X₂ X₃] {f : X₁ ⟶ X₂} {g : X₁ ⟶ X₃} {inl : X₂ ⟶ X₄} {inr : X₃ ⟶ X₄} (sq : CategoryTheory.CommSq f g inl inr) : CategoryTheory.Limits.CokernelCofork (CategoryTheory.Limits.biprod.lift f (-g)) - CategoryTheory.CommSq.shortComplex_f 📋 Mathlib.Algebra.Homology.CommSq
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X₁ X₂ X₃ X₄ : C} [CategoryTheory.Limits.HasBinaryBiproduct X₂ X₃] {f : X₁ ⟶ X₂} {g : X₁ ⟶ X₃} {inl : X₂ ⟶ X₄} {inr : X₃ ⟶ X₄} (sq : CategoryTheory.CommSq f g inl inr) : sq.shortComplex.f = CategoryTheory.Limits.biprod.lift f (-g) - CategoryTheory.IsPushout.isColimitCokernelCofork 📋 Mathlib.Algebra.Homology.CommSq
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X₁ X₂ X₃ X₄ : C} [CategoryTheory.Limits.HasBinaryBiproduct X₂ X₃] {f : X₁ ⟶ X₂} {g : X₁ ⟶ X₃} {inl : X₂ ⟶ X₄} {inr : X₃ ⟶ X₄} (h : CategoryTheory.IsPushout f g inl inr) : CategoryTheory.Limits.IsColimit ⋯.cokernelCofork - CategoryTheory.CommSq.isColimitEquivIsColimitCokernelCofork 📋 Mathlib.Algebra.Homology.CommSq
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X₁ X₂ X₃ X₄ : C} [CategoryTheory.Limits.HasBinaryBiproduct X₂ X₃] {f : X₁ ⟶ X₂} {g : X₁ ⟶ X₃} {inl : X₂ ⟶ X₄} {inr : X₃ ⟶ X₄} (sq : CategoryTheory.CommSq f g inl inr) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk inl inr ⋯) ≃ CategoryTheory.Limits.IsColimit sq.cokernelCofork - HomologicalComplex.instHasHomotopyCofiberOppositeLiftSymmIdOpNegHomOfHasPathObject 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] : HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)) - HomologicalComplex.pathObject.mapHomologicalComplexObjIso 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) : (H.mapHomologicalComplex c).obj K.pathObject ≅ ((H.mapHomologicalComplex c).obj K).pathObject - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₀ 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₀ K)) = HomologicalComplex.pathObject.π₀ ((H.mapHomologicalComplex c).obj K) - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₁ 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₁ K)) = HomologicalComplex.pathObject.π₁ ((H.mapHomologicalComplex c).obj K) - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₀_assoc 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) {Z : HomologicalComplex D c} (h : (H.mapHomologicalComplex c).obj K ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv (CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₀ K)) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.π₀ ((H.mapHomologicalComplex c).obj K)) h - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₁_assoc 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) {Z : HomologicalComplex D c} (h : (H.mapHomologicalComplex c).obj K ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv (CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₁ K)) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.π₁ ((H.mapHomologicalComplex c).obj K)) h - CochainComplex.plus_cylinder 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (K : CochainComplex C ℤ) (hK : CochainComplex.plus C K) : CochainComplex.plus C (HomologicalComplex.cylinder K) - CategoryTheory.Abelian.SpectralObject.kernelSequenceE_g 📋 Mathlib.Algebra.Homology.SpectralObject.Page
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} ι] [CategoryTheory.Abelian C] (X : CategoryTheory.Abelian.SpectralObject C ι) {i j k l : ι} (f₁ : i ⟶ j) (f₂ : j ⟶ k) (f₃ : k ⟶ l) (f₂₃ : j ⟶ l) (h₂₃ : CategoryTheory.CategoryStruct.comp f₂ f₃ = f₂₃) (n₀ n₁ n₂ : ℤ) (hn₁ : n₀ + 1 = n₁ := by lia) (hn₂ : n₁ + 1 = n₂ := by lia) : (X.kernelSequenceE f₁ f₂ f₃ f₂₃ h₂₃ n₀ n₁ n₂ hn₁ hn₂).g = CategoryTheory.Limits.biprod.lift ((X.H n₁).map (CategoryTheory.ComposableArrows.twoδ₁Toδ₀ f₂ f₃ f₂₃ h₂₃)) (X.δ f₁ f₂₃ n₁ n₂ ⋯) - CategoryTheory.Square.cokernelCofork 📋 Mathlib.Algebra.Homology.Square
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (sq : CategoryTheory.Square C) [CategoryTheory.Limits.HasBinaryBiproduct sq.X₂ sq.X₃] : CategoryTheory.Limits.CokernelCofork (CategoryTheory.Limits.biprod.lift sq.f₁₂ (-sq.f₁₃)) - CategoryTheory.Square.IsPushout.isColimitCokernelCofork 📋 Mathlib.Algebra.Homology.Square
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {sq : CategoryTheory.Square C} [CategoryTheory.Limits.HasBinaryBiproduct sq.X₂ sq.X₃] (h : sq.IsPushout) : CategoryTheory.Limits.IsColimit sq.cokernelCofork - CategoryTheory.Square.isPushoutEquivIsColimitCokernelCofork 📋 Mathlib.Algebra.Homology.Square
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (sq : CategoryTheory.Square C) [CategoryTheory.Limits.HasBinaryBiproduct sq.X₂ sq.X₃] : sq.IsPushout ≃ CategoryTheory.Limits.IsColimit sq.cokernelCofork - CategoryTheory.SemiadditiveOfBinaryBiproducts.add_eq_left_addition 📋 Mathlib.CategoryTheory.Preadditive.OfBiproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {X Y : C} (f g : X ⟶ Y) : f + g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift f g) (CategoryTheory.Limits.biprod.desc (CategoryTheory.CategoryStruct.id Y) (CategoryTheory.CategoryStruct.id Y)) - CategoryTheory.SemiadditiveOfBinaryBiproducts.add_eq_right_addition 📋 Mathlib.CategoryTheory.Preadditive.OfBiproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {X Y : C} (f g : X ⟶ Y) : f + g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.Limits.biprod.desc f g) - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.shortComplex_f 📋 Mathlib.CategoryTheory.Sites.MayerVietorisSquare
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] (S : J.MayerVietorisSquare) : S.shortComplex.f = CategoryTheory.Limits.biprod.lift ((CategoryTheory.presheafToSheaf J AddCommGrpCat).map (CategoryTheory.Functor.whiskerRight (CategoryTheory.yoneda.map S.f₁₂) AddCommGrpCat.free)) (-(CategoryTheory.presheafToSheaf J AddCommGrpCat).map (CategoryTheory.Functor.whiskerRight (CategoryTheory.yoneda.map S.f₁₃) AddCommGrpCat.free))
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 ce5dd8c