Loogle!
Result
Found 87 declarations mentioning CategoryTheory.Functor.mapTriangle.
- CategoryTheory.Functor.mapTriangle 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] : CategoryTheory.Functor (CategoryTheory.Pretriangulated.Triangle C) (CategoryTheory.Pretriangulated.Triangle D) - CategoryTheory.Functor.instFaithfulTriangleMapTriangle 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [F.Faithful] : F.mapTriangle.Faithful - CategoryTheory.Functor.mapTriangleIdIso 📋 Mathlib.CategoryTheory.Triangulated.Functor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] : (CategoryTheory.Functor.id C).mapTriangle ≅ CategoryTheory.Functor.id (CategoryTheory.Pretriangulated.Triangle C) - CategoryTheory.Functor.instFullTriangleMapTriangleOfFaithful 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [F.Full] [F.Faithful] : F.mapTriangle.Full - CategoryTheory.Functor.instCommShiftTriangleMapTriangleInt 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] : F.mapTriangle.CommShift ℤ - CategoryTheory.Functor.mapTriangleIso 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] {F₁ F₂ : CategoryTheory.Functor C D} (e : F₁ ≅ F₂) [F₁.CommShift ℤ] [F₂.CommShift ℤ] [CategoryTheory.NatTrans.CommShift e.hom ℤ] : F₁.mapTriangle ≅ F₂.mapTriangle - CategoryTheory.Functor.mapTriangleInvRotateIso 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] : F.mapTriangle.comp (CategoryTheory.Pretriangulated.invRotate D) ≅ (CategoryTheory.Pretriangulated.invRotate C).comp F.mapTriangle - CategoryTheory.Functor.mapTriangleRotateIso 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] : F.mapTriangle.comp (CategoryTheory.Pretriangulated.rotate D) ≅ (CategoryTheory.Pretriangulated.rotate C).comp F.mapTriangle - CategoryTheory.Functor.mapTriangleCommShiftIso 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (n : ℤ) : (CategoryTheory.Pretriangulated.Triangle.shiftFunctor C n).comp F.mapTriangle ≅ F.mapTriangle.comp (CategoryTheory.Pretriangulated.Triangle.shiftFunctor D n) - CategoryTheory.Functor.mapTriangleCompIso 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] [CategoryTheory.HasShift E ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (G : CategoryTheory.Functor D E) [G.CommShift ℤ] : (F.comp G).mapTriangle ≅ F.mapTriangle.comp G.mapTriangle - CategoryTheory.Functor.map_distinguished 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Pretriangulated D] [F.IsTriangulated] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) : F.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles - CategoryTheory.Functor.IsTriangulated.map_distinguished 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.HasShift C ℤ} {inst✝³ : CategoryTheory.HasShift D ℤ} {F : CategoryTheory.Functor C D} {inst✝⁴ : F.CommShift ℤ} {inst✝⁵ : CategoryTheory.Limits.HasZeroObject C} {inst✝⁶ : CategoryTheory.Limits.HasZeroObject D} {inst✝⁷ : CategoryTheory.Preadditive C} {inst✝⁸ : CategoryTheory.Preadditive D} {inst✝⁹ : ∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive} {inst✝¹⁰ : ∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive} {inst✝¹¹ : CategoryTheory.Pretriangulated C} {inst✝¹² : CategoryTheory.Pretriangulated D} [self : F.IsTriangulated] (T : CategoryTheory.Pretriangulated.Triangle C) : T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles → F.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles - CategoryTheory.Functor.IsTriangulated.mk 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] {F : CategoryTheory.Functor C D} [F.CommShift ℤ] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Pretriangulated D] (map_distinguished : ∀ T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles, F.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) : F.IsTriangulated - CategoryTheory.Functor.map_distinguished_iff 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Pretriangulated D] [F.IsTriangulated] [F.Full] [F.Faithful] (T : CategoryTheory.Pretriangulated.Triangle C) : F.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles ↔ T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles - CategoryTheory.Functor.mem_mapTriangle_essImage_of_distinguished 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Pretriangulated D] [F.IsTriangulated] [F.mapArrow.EssSurj] (T : CategoryTheory.Pretriangulated.Triangle D) (hT : T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) : ∃ T', ∃ (_ : T' ∈ CategoryTheory.Pretriangulated.distinguishedTriangles), Nonempty (F.mapTriangle.obj T' ≅ T) - CategoryTheory.Functor.mapTriangleIdIso_hom_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIdIso C).hom.app X).hom₁ = CategoryTheory.CategoryStruct.id X.obj₁ - CategoryTheory.Functor.mapTriangleIdIso_hom_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIdIso C).hom.app X).hom₂ = CategoryTheory.CategoryStruct.id X.obj₂ - CategoryTheory.Functor.mapTriangleIdIso_hom_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIdIso C).hom.app X).hom₃ = CategoryTheory.CategoryStruct.id X.obj₃ - CategoryTheory.Functor.mapTriangleIdIso_inv_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIdIso C).inv.app X).hom₁ = CategoryTheory.CategoryStruct.id X.obj₁ - CategoryTheory.Functor.mapTriangleIdIso_inv_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIdIso C).inv.app X).hom₂ = CategoryTheory.CategoryStruct.id X.obj₂ - CategoryTheory.Functor.mapTriangleIdIso_inv_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIdIso C).inv.app X).hom₃ = CategoryTheory.CategoryStruct.id X.obj₃ - CategoryTheory.Functor.mapTriangleIso_hom_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] {F₁ F₂ : CategoryTheory.Functor C D} (e : F₁ ≅ F₂) [F₁.CommShift ℤ] [F₂.CommShift ℤ] [CategoryTheory.NatTrans.CommShift e.hom ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIso e).hom.app X).hom₁ = e.hom.app X.obj₁ - CategoryTheory.Functor.mapTriangleIso_hom_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] {F₁ F₂ : CategoryTheory.Functor C D} (e : F₁ ≅ F₂) [F₁.CommShift ℤ] [F₂.CommShift ℤ] [CategoryTheory.NatTrans.CommShift e.hom ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIso e).hom.app X).hom₂ = e.hom.app X.obj₂ - CategoryTheory.Functor.mapTriangleIso_hom_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] {F₁ F₂ : CategoryTheory.Functor C D} (e : F₁ ≅ F₂) [F₁.CommShift ℤ] [F₂.CommShift ℤ] [CategoryTheory.NatTrans.CommShift e.hom ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIso e).hom.app X).hom₃ = e.hom.app X.obj₃ - CategoryTheory.Functor.mapTriangleIso_inv_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] {F₁ F₂ : CategoryTheory.Functor C D} (e : F₁ ≅ F₂) [F₁.CommShift ℤ] [F₂.CommShift ℤ] [CategoryTheory.NatTrans.CommShift e.hom ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIso e).inv.app X).hom₁ = e.inv.app X.obj₁ - CategoryTheory.Functor.mapTriangleIso_inv_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] {F₁ F₂ : CategoryTheory.Functor C D} (e : F₁ ≅ F₂) [F₁.CommShift ℤ] [F₂.CommShift ℤ] [CategoryTheory.NatTrans.CommShift e.hom ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIso e).inv.app X).hom₂ = e.inv.app X.obj₂ - CategoryTheory.Functor.mapTriangleIso_inv_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] {F₁ F₂ : CategoryTheory.Functor C D} (e : F₁ ≅ F₂) [F₁.CommShift ℤ] [F₂.CommShift ℤ] [CategoryTheory.NatTrans.CommShift e.hom ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Functor.mapTriangleIso e).inv.app X).hom₃ = e.inv.app X.obj₃ - CategoryTheory.Functor.mapTriangle_obj 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (T : CategoryTheory.Pretriangulated.Triangle C) : F.mapTriangle.obj T = CategoryTheory.Pretriangulated.Triangle.mk (F.map T.mor₁) (F.map T.mor₂) (CategoryTheory.CategoryStruct.comp (F.map T.mor₃) ((CategoryTheory.Functor.commShiftIso F 1).hom.app T.obj₁)) - CategoryTheory.Functor.mapTriangleInvRotateIso_hom_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleInvRotateIso.hom.app X).hom₂ = CategoryTheory.CategoryStruct.id (F.obj X.obj₁) - CategoryTheory.Functor.mapTriangleInvRotateIso_hom_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleInvRotateIso.hom.app X).hom₃ = CategoryTheory.CategoryStruct.id (F.obj X.obj₂) - CategoryTheory.Functor.mapTriangleInvRotateIso_inv_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleInvRotateIso.inv.app X).hom₂ = CategoryTheory.CategoryStruct.id (F.obj X.obj₁) - CategoryTheory.Functor.mapTriangleInvRotateIso_inv_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleInvRotateIso.inv.app X).hom₃ = CategoryTheory.CategoryStruct.id (F.obj X.obj₂) - CategoryTheory.Functor.mapTriangleRotateIso_hom_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleRotateIso.hom.app X).hom₁ = CategoryTheory.CategoryStruct.id (F.obj X.obj₂) - CategoryTheory.Functor.mapTriangleRotateIso_hom_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleRotateIso.hom.app X).hom₂ = CategoryTheory.CategoryStruct.id (F.obj X.obj₃) - CategoryTheory.Functor.mapTriangleRotateIso_inv_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleRotateIso.inv.app X).hom₁ = CategoryTheory.CategoryStruct.id (F.obj X.obj₂) - CategoryTheory.Functor.mapTriangleRotateIso_inv_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleRotateIso.inv.app X).hom₂ = CategoryTheory.CategoryStruct.id (F.obj X.obj₃) - CategoryTheory.Functor.mapTriangleCompIso_hom_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] [CategoryTheory.HasShift E ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (G : CategoryTheory.Functor D E) [G.CommShift ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCompIso G).hom.app X).hom₁ = CategoryTheory.CategoryStruct.id (G.obj (F.obj X.obj₁)) - CategoryTheory.Functor.mapTriangleCompIso_hom_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] [CategoryTheory.HasShift E ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (G : CategoryTheory.Functor D E) [G.CommShift ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCompIso G).hom.app X).hom₂ = CategoryTheory.CategoryStruct.id (G.obj (F.obj X.obj₂)) - CategoryTheory.Functor.mapTriangleCompIso_hom_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] [CategoryTheory.HasShift E ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (G : CategoryTheory.Functor D E) [G.CommShift ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCompIso G).hom.app X).hom₃ = CategoryTheory.CategoryStruct.id (G.obj (F.obj X.obj₃)) - CategoryTheory.Functor.mapTriangleCompIso_inv_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] [CategoryTheory.HasShift E ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (G : CategoryTheory.Functor D E) [G.CommShift ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCompIso G).inv.app X).hom₁ = CategoryTheory.CategoryStruct.id (G.obj (F.obj X.obj₁)) - CategoryTheory.Functor.mapTriangleCompIso_inv_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] [CategoryTheory.HasShift E ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (G : CategoryTheory.Functor D E) [G.CommShift ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCompIso G).inv.app X).hom₂ = CategoryTheory.CategoryStruct.id (G.obj (F.obj X.obj₂)) - CategoryTheory.Functor.mapTriangleCompIso_inv_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] [CategoryTheory.HasShift E ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (G : CategoryTheory.Functor D E) [G.CommShift ℤ] (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCompIso G).inv.app X).hom₃ = CategoryTheory.CategoryStruct.id (G.obj (F.obj X.obj₃)) - CategoryTheory.Functor.mapTriangleCommShiftIso_hom_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (n : ℤ) (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCommShiftIso n).hom.app X).hom₁ = (CategoryTheory.Functor.commShiftIso F n).hom.app X.obj₁ - CategoryTheory.Functor.mapTriangleCommShiftIso_hom_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (n : ℤ) (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCommShiftIso n).hom.app X).hom₂ = (CategoryTheory.Functor.commShiftIso F n).hom.app X.obj₂ - CategoryTheory.Functor.mapTriangleCommShiftIso_hom_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (n : ℤ) (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCommShiftIso n).hom.app X).hom₃ = (CategoryTheory.Functor.commShiftIso F n).hom.app X.obj₃ - CategoryTheory.Functor.mapTriangleCommShiftIso_inv_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (n : ℤ) (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCommShiftIso n).inv.app X).hom₁ = (CategoryTheory.Functor.commShiftIso F n).inv.app X.obj₁ - CategoryTheory.Functor.mapTriangleCommShiftIso_inv_app_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (n : ℤ) (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCommShiftIso n).inv.app X).hom₂ = (CategoryTheory.Functor.commShiftIso F n).inv.app X.obj₂ - CategoryTheory.Functor.mapTriangleCommShiftIso_inv_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (n : ℤ) (X : CategoryTheory.Pretriangulated.Triangle C) : ((F.mapTriangleCommShiftIso n).inv.app X).hom₃ = (CategoryTheory.Functor.commShiftIso F n).inv.app X.obj₃ - CategoryTheory.Functor.mapTriangleRotateIso_hom_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleRotateIso.hom.app X).hom₃ = (CategoryTheory.Functor.commShiftIso F 1).inv.app X.obj₁ - CategoryTheory.Functor.mapTriangleRotateIso_inv_app_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleRotateIso.inv.app X).hom₃ = (CategoryTheory.Functor.commShiftIso F 1).hom.app X.obj₁ - CategoryTheory.Functor.mapTriangleInvRotateIso_hom_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleInvRotateIso.hom.app X).hom₁ = (CategoryTheory.Functor.commShiftIso F (-1)).inv.app X.obj₃ - CategoryTheory.Functor.mapTriangleInvRotateIso_inv_app_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [F.Additive] (X : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleInvRotateIso.inv.app X).hom₁ = (CategoryTheory.Functor.commShiftIso F (-1)).hom.app X.obj₃ - CategoryTheory.Functor.mapTriangle_map_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] {X✝ Y✝ : CategoryTheory.Pretriangulated.Triangle C} (f : X✝ ⟶ Y✝) : (F.mapTriangle.map f).hom₁ = F.map f.hom₁ - CategoryTheory.Functor.mapTriangle_map_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] {X✝ Y✝ : CategoryTheory.Pretriangulated.Triangle C} (f : X✝ ⟶ Y✝) : (F.mapTriangle.map f).hom₂ = F.map f.hom₂ - CategoryTheory.Functor.mapTriangle_map_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] {X✝ Y✝ : CategoryTheory.Pretriangulated.Triangle C} (f : X✝ ⟶ Y✝) : (F.mapTriangle.map f).hom₃ = F.map f.hom₃ - 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.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 φ) - CategoryTheory.Functor.complete_distinguished_essImageDistTriang_morphism 📋 Mathlib.CategoryTheory.Localization.Triangulated
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) [CategoryTheory.HasShift C ℤ] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.HasShift D ℤ] [L.CommShift ℤ] (H : ∀ (T₁' T₂' : CategoryTheory.Pretriangulated.Triangle C), T₁' ∈ CategoryTheory.Pretriangulated.distinguishedTriangles → T₂' ∈ CategoryTheory.Pretriangulated.distinguishedTriangles → ∀ (a : L.obj T₁'.obj₁ ⟶ L.obj T₂'.obj₁) (b : L.obj T₁'.obj₂ ⟶ L.obj T₂'.obj₂), CategoryTheory.CategoryStruct.comp (L.map T₁'.mor₁) b = CategoryTheory.CategoryStruct.comp a (L.map T₂'.mor₁) → ∃ φ, φ.hom₁ = a ∧ φ.hom₂ = b) (T₁ T₂ : CategoryTheory.Pretriangulated.Triangle D) (hT₁ : T₁ ∈ L.essImageDistTriang) (hT₂ : T₂ ∈ L.essImageDistTriang) (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 D 1).map a) = CategoryTheory.CategoryStruct.comp c T₂.mor₃ - DerivedCategory.mappingCocone_triangle_distinguished 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) : DerivedCategory.Q.mapTriangle.obj (CochainComplex.mappingCocone.triangle φ) ∈ CategoryTheory.Pretriangulated.distinguishedTriangles - DerivedCategory.mappingCone_triangle_distinguished 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) : DerivedCategory.Q.mapTriangle.obj (CochainComplex.mappingCone.triangle φ) ∈ CategoryTheory.Pretriangulated.distinguishedTriangles - DerivedCategory.mem_distTriang_iff 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (DerivedCategory C)) : T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles ↔ ∃ X Y f, Nonempty (T ≅ DerivedCategory.Q.mapTriangle.obj (CochainComplex.mappingCone.triangle f)) - CochainComplex.homologyMap_exact₁_of_distTriang 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) : { X₁ := HomologicalComplex.homology T.obj₃ n₀, X₂ := HomologicalComplex.homology T.obj₁ n₁, X₃ := HomologicalComplex.homology T.obj₂ n₁, f := CochainComplex.homologyδOfTriangle T n₀ n₁ h, g := HomologicalComplex.homologyMap T.mor₁ n₁, zero := ⋯ }.Exact - CochainComplex.homologyMap_exact₃_of_distTriang 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) : { X₁ := HomologicalComplex.homology T.obj₂ n₀, X₂ := HomologicalComplex.homology T.obj₃ n₀, X₃ := HomologicalComplex.homology T.obj₁ n₁, f := HomologicalComplex.homologyMap T.mor₂ n₀, g := CochainComplex.homologyδOfTriangle T n₀ n₁ h, zero := ⋯ }.Exact - CochainComplex.homologyMap_exact₂_of_distTriang 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n : ℤ) : { X₁ := HomologicalComplex.homology T.obj₁ n, X₂ := HomologicalComplex.homology T.obj₂ n, X₃ := HomologicalComplex.homology T.obj₃ n, f := HomologicalComplex.homologyMap T.mor₁ n, g := HomologicalComplex.homologyMap T.mor₂ n, zero := ⋯ }.Exact - CochainComplex.homologyFunctorFactors_hom_app_homologyδOfTriangle 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) : CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactors C n₀).hom.app T.obj₃) (CochainComplex.homologyδOfTriangle T n₀ n₁ h) = CategoryTheory.CategoryStruct.comp (DerivedCategory.HomologySequence.δ (DerivedCategory.Q.mapTriangle.obj T) n₀ n₁ h) ((DerivedCategory.homologyFunctorFactors C n₁).hom.app T.obj₁) - CochainComplex.homologyMap_homologyδOfTriangle 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₂ n₀) (CochainComplex.homologyδOfTriangle T n₀ n₁ h) = 0 - CochainComplex.homologyδOfTriangle_homologyMap 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) : CategoryTheory.CategoryStruct.comp (CochainComplex.homologyδOfTriangle T n₀ n₁ h) (HomologicalComplex.homologyMap T.mor₁ n₁) = 0 - CochainComplex.homologyFunctorFactors_hom_app_homologyδOfTriangle_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) {Z : C} (h✝ : HomologicalComplex.homology T.obj₁ n₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactors C n₀).hom.app T.obj₃) (CategoryTheory.CategoryStruct.comp (CochainComplex.homologyδOfTriangle T n₀ n₁ h) h✝) = CategoryTheory.CategoryStruct.comp (DerivedCategory.HomologySequence.δ (DerivedCategory.Q.mapTriangle.obj T) n₀ n₁ h) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactors C n₁).hom.app T.obj₁) h✝) - CochainComplex.homologyMap_comp_eq_zero_of_distTriang 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n : ℤ) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₁ n) (HomologicalComplex.homologyMap T.mor₂ n) = 0 - CochainComplex.homologyMap_homologyδOfTriangle_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) {Z : C} (h✝ : HomologicalComplex.homology T.obj₁ n₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₂ n₀) (CategoryTheory.CategoryStruct.comp (CochainComplex.homologyδOfTriangle T n₀ n₁ h) h✝) = CategoryTheory.CategoryStruct.comp 0 h✝ - CochainComplex.homologyδOfTriangle_homologyMap_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) {Z : C} (h✝ : HomologicalComplex.homology T.obj₂ n₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.homologyδOfTriangle T n₀ n₁ h) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₁ n₁) h✝) = CategoryTheory.CategoryStruct.comp 0 h✝ - CochainComplex.homologyMap_comp_eq_zero_of_distTriang_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n : ℤ) {Z : C} (h : HomologicalComplex.homology T.obj₃ n ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₁ n) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₂ n) h) = CategoryTheory.CategoryStruct.comp 0 h - CochainComplex.homologySequenceδ_quotient_mapTriangle_obj 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁) : (HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).homologySequenceδ ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).mapTriangle.obj T) n₀ n₁ h = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₀).hom.app T.obj₃) (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shiftMap T.mor₃ n₀ n₁ ⋯) ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₁).inv.app T.obj₁)) - CochainComplex.homologySequenceδ_quotient_mapTriangle_obj_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁) {Z : C} (h✝ : ((HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).shift n₁).obj ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).mapTriangle.obj T).obj₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).homologySequenceδ ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).mapTriangle.obj T) n₀ n₁ h) h✝ = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₀).hom.app T.obj₃) (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shiftMap T.mor₃ n₀ n₁ ⋯) (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₁).inv.app T.obj₁) h✝)) - DerivedCategory.triangleOfSESIso 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : DerivedCategory.triangleOfSES hS ≅ DerivedCategory.Q.mapTriangle.obj (CochainComplex.mappingCone.triangle S.f) - HomotopyCategory.spectralObjectMappingCone_δ'_app 📋 Mathlib.Algebra.Homology.HomotopyCategory.SpectralObject
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasBinaryBiproducts C] (D : CategoryTheory.ComposableArrows (CochainComplex C ℤ) 2) : (HomotopyCategory.spectralObjectMappingCone C).δ'.app D = ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).mapTriangle.obj (CochainComplex.mappingConeCompTriangle (D.map' 0 1 HomotopyCategory.composableArrowsFunctor._proof_1 HomotopyCategory.spectralObjectMappingCone._proof_2) (D.map' 1 2 HomotopyCategory.spectralObjectMappingCone._proof_2 HomotopyCategory.spectralObjectMappingCone._proof_3))).mor₃ - CategoryTheory.Functor.instCatCommSqOppositeTriangleOpMapTriangleFunctorTriangleOpEquivalence 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] : CategoryTheory.CatCommSq F.mapTriangle.op (CategoryTheory.Pretriangulated.triangleOpEquivalence C).functor (CategoryTheory.Pretriangulated.triangleOpEquivalence D).functor F.op.mapTriangle - CategoryTheory.Functor.instCatCommSqTriangleOppositeMapTriangleOpInverseTriangleOpEquivalence 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] : CategoryTheory.CatCommSq F.op.mapTriangle (CategoryTheory.Pretriangulated.triangleOpEquivalence C).inverse (CategoryTheory.Pretriangulated.triangleOpEquivalence D).inverse F.mapTriangle.op - CategoryTheory.Functor.mapTriangleOpCompTriangleOpEquivalenceFunctorApp 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (T : CategoryTheory.Pretriangulated.Triangle C) : (CategoryTheory.Pretriangulated.triangleOpEquivalence D).functor.obj (Opposite.op (F.mapTriangle.obj T)) ≅ F.op.mapTriangle.obj ((CategoryTheory.Pretriangulated.triangleOpEquivalence C).functor.obj (Opposite.op T)) - CategoryTheory.Functor.mapTriangleOpCompTriangleOpEquivalenceFunctor 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] : F.mapTriangle.op.comp (CategoryTheory.Pretriangulated.triangleOpEquivalence D).functor ≅ (CategoryTheory.Pretriangulated.triangleOpEquivalence C).functor.comp F.op.mapTriangle - CategoryTheory.Functor.opMapTriangleCompTriangleOpEquivalenceInverse 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] : F.op.mapTriangle.comp (CategoryTheory.Pretriangulated.triangleOpEquivalence D).inverse ≅ (CategoryTheory.Pretriangulated.triangleOpEquivalence C).inverse.comp F.mapTriangle.op - CategoryTheory.Functor.mapTriangleOpCompTriangleOpEquivalenceFunctorApp_hom_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (T : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleOpCompTriangleOpEquivalenceFunctorApp T).hom.hom₁ = CategoryTheory.CategoryStruct.id (Opposite.op (F.obj T.obj₃)) - CategoryTheory.Functor.mapTriangleOpCompTriangleOpEquivalenceFunctorApp_hom_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (T : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleOpCompTriangleOpEquivalenceFunctorApp T).hom.hom₂ = CategoryTheory.CategoryStruct.id (Opposite.op (F.obj T.obj₂)) - CategoryTheory.Functor.mapTriangleOpCompTriangleOpEquivalenceFunctorApp_hom_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (T : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleOpCompTriangleOpEquivalenceFunctorApp T).hom.hom₃ = CategoryTheory.CategoryStruct.id (Opposite.op (F.obj T.obj₁)) - CategoryTheory.Functor.mapTriangleOpCompTriangleOpEquivalenceFunctorApp_inv_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (T : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleOpCompTriangleOpEquivalenceFunctorApp T).inv.hom₁ = CategoryTheory.CategoryStruct.id (Opposite.op (F.obj T.obj₃)) - CategoryTheory.Functor.mapTriangleOpCompTriangleOpEquivalenceFunctorApp_inv_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (T : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleOpCompTriangleOpEquivalenceFunctorApp T).inv.hom₂ = CategoryTheory.CategoryStruct.id (Opposite.op (F.obj T.obj₂)) - CategoryTheory.Functor.mapTriangleOpCompTriangleOpEquivalenceFunctorApp_inv_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (T : CategoryTheory.Pretriangulated.Triangle C) : (F.mapTriangleOpCompTriangleOpEquivalenceFunctorApp T).inv.hom₃ = CategoryTheory.CategoryStruct.id (Opposite.op (F.obj T.obj₁))
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