Loogle!
Result
Found 410 declarations mentioning CategoryTheory.Functor.CommShift. Of these, only the first 200 are shown.
- CategoryTheory.Functor.CommShift.id 📋 Mathlib.CategoryTheory.Shift.CommShift
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] : (CategoryTheory.Functor.id C).CommShift A - CategoryTheory.Functor.CommShift 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) (A : Type u_6) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] : Type (max (max u_1 u_6) v_2) - CategoryTheory.Functor.CommShift.ofIso 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F G : CategoryTheory.Functor C D} (e : F ≅ G) (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] : G.CommShift A - CategoryTheory.NatTrans.CommShift.id 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F₁ : CategoryTheory.Functor C D) (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] : CategoryTheory.NatTrans.CommShift (CategoryTheory.CategoryStruct.id F₁) A - CategoryTheory.NatTrans.CommShift.isoRefl_hom 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ : CategoryTheory.Functor C D} (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] : CategoryTheory.NatTrans.CommShift (CategoryTheory.Iso.refl F₁).hom A - CategoryTheory.NatTrans.CommShift 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] : Prop - CategoryTheory.Functor.CommShift.comp 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [F.CommShift A] [G.CommShift A] : (F.comp G).CommShift A - CategoryTheory.NatTrans.CommShiftCore 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] (a : A) : Prop - CategoryTheory.Functor.CommShift.commShiftIso 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} (F : CategoryTheory.Functor C D) {A : Type u_6} {inst✝² : AddMonoid A} {inst✝³ : CategoryTheory.HasShift C A} {inst✝⁴ : CategoryTheory.HasShift D A} [self : F.CommShift A] (a : A) : (CategoryTheory.shiftFunctor C a).comp F ≅ F.comp (CategoryTheory.shiftFunctor D a) - CategoryTheory.Functor.CommShift.ofHasShiftOfFullyFaithful 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift D A] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) (s : A → CategoryTheory.Functor C C) (i : (i : A) → (s i).comp F ≅ F.comp (CategoryTheory.shiftFunctor D i)) : F.CommShift A - CategoryTheory.Functor.CommShift.ofIso_compatibility 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F G : CategoryTheory.Functor C D} (e : F ≅ G) (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] : CategoryTheory.NatTrans.CommShift e.hom A - CategoryTheory.NatTrans.CommShiftCore.zero 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} {τ : F₁ ⟶ F₂} (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] : CategoryTheory.NatTrans.CommShiftCore τ 0 - CategoryTheory.NatTrans.CommShift.of_core 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} {τ : F₁ ⟶ F₂} {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] (h : ∀ (a : A), CategoryTheory.NatTrans.CommShiftCore τ a) : CategoryTheory.NatTrans.CommShift τ A - CategoryTheory.Functor.CommShift.ofComp 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} (e : F.comp G ≅ H) [G.Full] [G.Faithful] (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [G.CommShift A] [H.CommShift A] : F.CommShift A - CategoryTheory.NatTrans.CommShift.leftUnitor 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ : CategoryTheory.Functor C D} (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] : CategoryTheory.NatTrans.CommShift F₁.leftUnitor.hom A - CategoryTheory.NatTrans.CommShift.rightUnitor 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ : CategoryTheory.Functor C D} (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] : CategoryTheory.NatTrans.CommShift F₁.rightUnitor.hom A - CategoryTheory.Functor.commShiftIso_zero' 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) (A : Type u_4) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] (a : A) (h : a = 0) : CategoryTheory.Functor.commShiftIso F a = CategoryTheory.Functor.CommShift.isoZero' F A a h - CategoryTheory.NatTrans.CommShift.of_iso_inv 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (e : F₁ ≅ F₂) (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [CategoryTheory.NatTrans.CommShift e.hom A] : CategoryTheory.NatTrans.CommShift e.inv A - CategoryTheory.NatTrans.CommShift.of_iso_symm 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (e : F₁ ≅ F₂) (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [CategoryTheory.NatTrans.CommShift e.hom A] : CategoryTheory.NatTrans.CommShift e.symm.hom A - CategoryTheory.NatTrans.CommShift.of_isIso 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [CategoryTheory.IsIso τ] [CategoryTheory.NatTrans.CommShift τ A] : CategoryTheory.NatTrans.CommShift (CategoryTheory.inv τ) A - CategoryTheory.Functor.CommShift.commShiftIso_zero 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} (F : CategoryTheory.Functor C D) (A : Type u_6) {inst✝² : AddMonoid A} {inst✝³ : CategoryTheory.HasShift C A} {inst✝⁴ : CategoryTheory.HasShift D A} [self : F.CommShift A] : CategoryTheory.Functor.commShiftIso F 0 = CategoryTheory.Functor.CommShift.isoZero F A - CategoryTheory.NatTrans.CommShiftCore.add 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} {τ : F₁ ⟶ F₂} {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] {a b : A} (ha : CategoryTheory.NatTrans.CommShiftCore τ a) (hb : CategoryTheory.NatTrans.CommShiftCore τ b) : CategoryTheory.NatTrans.CommShiftCore τ (a + b) - CategoryTheory.Functor.CommShift.OfComp.iso 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} (e : F.comp G ≅ H) [G.Full] [G.Faithful] {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [G.CommShift A] [H.CommShift A] (a : A) : (CategoryTheory.shiftFunctor C a).comp F ≅ F.comp (CategoryTheory.shiftFunctor D a) - CategoryTheory.Functor.commShiftIso_add' 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] {a b c : A} (h : a + b = c) : CategoryTheory.Functor.commShiftIso F c = CategoryTheory.Functor.CommShift.isoAdd' h (CategoryTheory.Functor.commShiftIso F a) (CategoryTheory.Functor.commShiftIso F b) - CategoryTheory.Functor.CommShift.commShiftIso_add 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} (F : CategoryTheory.Functor C D) {A : Type u_6} {inst✝² : AddMonoid A} {inst✝³ : CategoryTheory.HasShift C A} {inst✝⁴ : CategoryTheory.HasShift D A} [self : F.CommShift A] (a b : A) : CategoryTheory.Functor.commShiftIso F (a + b) = CategoryTheory.Functor.CommShift.isoAdd (CategoryTheory.Functor.commShiftIso F a) (CategoryTheory.Functor.commShiftIso F b) - CategoryTheory.Functor.CommShift.ofComp_compatibility 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} (e : F.comp G ≅ H) [G.Full] [G.Faithful] (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [G.CommShift A] [H.CommShift A] : CategoryTheory.NatTrans.CommShift e.hom A - CategoryTheory.NatTrans.CommShift.comp 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ F₃ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) (τ' : F₂ ⟶ F₃) (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [F₃.CommShift A] [CategoryTheory.NatTrans.CommShift τ A] [CategoryTheory.NatTrans.CommShift τ' A] : CategoryTheory.NatTrans.CommShift (CategoryTheory.CategoryStruct.comp τ τ') A - CategoryTheory.NatTrans.CommShift.whiskerLeft 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] {F₁ : CategoryTheory.Functor C D} (G G' : CategoryTheory.Functor D E) (τ'' : G ⟶ G') (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [F₁.CommShift A] [G.CommShift A] [G'.CommShift A] [CategoryTheory.NatTrans.CommShift τ'' A] : CategoryTheory.NatTrans.CommShift (F₁.whiskerLeft τ'') A - CategoryTheory.NatTrans.CommShift.whiskerRight 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) (G : CategoryTheory.Functor D E) (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [F₁.CommShift A] [F₂.CommShift A] [G.CommShift A] [CategoryTheory.NatTrans.CommShift τ A] : CategoryTheory.NatTrans.CommShift (CategoryTheory.Functor.whiskerRight τ G) A - CategoryTheory.NatTrans.CommShift.associator 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} {E : Type u_3} {J : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.Category.{v_4, u_4} J] {F₁ : CategoryTheory.Functor C D} (G : CategoryTheory.Functor D E) (H : CategoryTheory.Functor E J) (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [CategoryTheory.HasShift J A] [F₁.CommShift A] [G.CommShift A] [H.CommShift A] : CategoryTheory.NatTrans.CommShift (F₁.associator G H).hom A - CategoryTheory.Functor.CommShift.mk 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {A : Type u_6} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] (commShiftIso : (a : A) → (CategoryTheory.shiftFunctor C a).comp F ≅ F.comp (CategoryTheory.shiftFunctor D a)) (commShiftIso_zero : commShiftIso 0 = CategoryTheory.Functor.CommShift.isoZero F A := by cat_disch) (commShiftIso_add : ∀ (a b : A), commShiftIso (a + b) = CategoryTheory.Functor.CommShift.isoAdd (commShiftIso a) (commShiftIso b) := by cat_disch) : F.CommShift A - CategoryTheory.NatTrans.shift_comm 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [CategoryTheory.NatTrans.CommShift τ A] (a : A) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.commShiftIso F₁ a).hom (CategoryTheory.Functor.whiskerRight τ (CategoryTheory.shiftFunctor D a)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).whiskerLeft τ) (CategoryTheory.Functor.commShiftIso F₂ a).hom - CategoryTheory.NatTrans.CommShift.shift_comm 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {F₁ F₂ : CategoryTheory.Functor C D} {τ : F₁ ⟶ F₂} {A : Type u_5} {inst✝² : AddMonoid A} {inst✝³ : CategoryTheory.HasShift C A} {inst✝⁴ : CategoryTheory.HasShift D A} {inst✝⁵ : F₁.CommShift A} {inst✝⁶ : F₂.CommShift A} [self : CategoryTheory.NatTrans.CommShift τ A] (a : A) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.commShiftIso F₁ a).hom (CategoryTheory.Functor.whiskerRight τ (CategoryTheory.shiftFunctor D a)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).whiskerLeft τ) (CategoryTheory.Functor.commShiftIso F₂ a).hom - CategoryTheory.NatTrans.CommShiftCore.mk 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} {τ : F₁ ⟶ F₂} {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] {a : A} (shift_comm : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.commShiftIso F₁ a).hom (CategoryTheory.Functor.whiskerRight τ (CategoryTheory.shiftFunctor D a)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).whiskerLeft τ) (CategoryTheory.Functor.commShiftIso F₂ a).hom) : CategoryTheory.NatTrans.CommShiftCore τ a - CategoryTheory.NatTrans.CommShiftCore.shift_comm 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} {τ : F₁ ⟶ F₂} {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] {a : A} (self : CategoryTheory.NatTrans.CommShiftCore τ a) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.commShiftIso F₁ a).hom (CategoryTheory.Functor.whiskerRight τ (CategoryTheory.shiftFunctor D a)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).whiskerLeft τ) (CategoryTheory.Functor.commShiftIso F₂ a).hom - CategoryTheory.NatTrans.CommShift.mk 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} {τ : F₁ ⟶ F₂} {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] (shift_comm : ∀ (a : A), CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.commShiftIso F₁ a).hom (CategoryTheory.Functor.whiskerRight τ (CategoryTheory.shiftFunctor D a)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).whiskerLeft τ) (CategoryTheory.Functor.commShiftIso F₂ a).hom := by cat_disch) : CategoryTheory.NatTrans.CommShift τ A - CategoryTheory.Functor.commShiftIso_hom_naturality 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] {X Y : C} (f : X ⟶ Y) (a : A) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctor C a).map f)) ((CategoryTheory.Functor.commShiftIso F a).hom.app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).hom.app X) ((CategoryTheory.shiftFunctor D a).map (F.map f)) - CategoryTheory.Functor.commShiftIso_inv_naturality 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] {X Y : C} (f : X ⟶ Y) (a : A) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (F.map f)) ((CategoryTheory.Functor.commShiftIso F a).inv.app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).inv.app X) (F.map ((CategoryTheory.shiftFunctor C a).map f)) - CategoryTheory.Functor.CommShift.ofIso_commShiftIso_hom_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F G : CategoryTheory.Functor C D} (e : F ≅ G) (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] (a : A) (X : C) : (CategoryTheory.Functor.commShiftIso G a).hom.app X = CategoryTheory.CategoryStruct.comp (e.inv.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).hom.app X) ((CategoryTheory.shiftFunctor D a).map (e.hom.app X))) - CategoryTheory.Functor.CommShift.ofIso_commShiftIso_inv_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F G : CategoryTheory.Functor C D} (e : F ≅ G) (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] (a : A) (X : C) : (CategoryTheory.Functor.commShiftIso G a).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (e.inv.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).inv.app X) (e.hom.app ((CategoryTheory.shiftFunctor C a).obj X))) - CategoryTheory.NatTrans.shift_app_comm 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [CategoryTheory.NatTrans.CommShift τ A] (a : A) (X : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).hom.app X) ((CategoryTheory.shiftFunctor D a).map (τ.app X)) = CategoryTheory.CategoryStruct.comp (τ.app ((CategoryTheory.shiftFunctor C a).obj X)) ((CategoryTheory.Functor.commShiftIso F₂ a).hom.app X) - CategoryTheory.NatTrans.CommShiftCore.shift_app_comm 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] {a : A} (hτ : CategoryTheory.NatTrans.CommShiftCore τ a) (X : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).hom.app X) ((CategoryTheory.shiftFunctor D a).map (τ.app X)) = CategoryTheory.CategoryStruct.comp (τ.app ((CategoryTheory.shiftFunctor C a).obj X)) ((CategoryTheory.Functor.commShiftIso F₂ a).hom.app X) - CategoryTheory.NatTrans.app_shift 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [CategoryTheory.NatTrans.CommShift τ A] (a : A) (X : C) : τ.app ((CategoryTheory.shiftFunctor C a).obj X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (τ.app X)) ((CategoryTheory.Functor.commShiftIso F₂ a).inv.app X)) - CategoryTheory.NatTrans.shift_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [CategoryTheory.NatTrans.CommShift τ A] (a : A) (X : C) : (CategoryTheory.shiftFunctor D a).map (τ.app X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).inv.app X) (CategoryTheory.CategoryStruct.comp (τ.app ((CategoryTheory.shiftFunctor C a).obj X)) ((CategoryTheory.Functor.commShiftIso F₂ a).hom.app X)) - CategoryTheory.NatTrans.CommShiftCore.app_shift 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] {a : A} (hτ : CategoryTheory.NatTrans.CommShiftCore τ a) (X : C) : τ.app ((CategoryTheory.shiftFunctor C a).obj X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (τ.app X)) ((CategoryTheory.Functor.commShiftIso F₂ a).inv.app X)) - CategoryTheory.NatTrans.CommShiftCore.shift_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] {a : A} (hτ : CategoryTheory.NatTrans.CommShiftCore τ a) (X : C) : (CategoryTheory.shiftFunctor D a).map (τ.app X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).inv.app X) (CategoryTheory.CategoryStruct.comp (τ.app ((CategoryTheory.shiftFunctor C a).obj X)) ((CategoryTheory.Functor.commShiftIso F₂ a).hom.app X)) - CategoryTheory.NatTrans.shift_comm_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [CategoryTheory.NatTrans.CommShift τ A] (a : A) {Z : CategoryTheory.Functor C D} (h : F₂.comp (CategoryTheory.shiftFunctor D a) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.commShiftIso F₁ a).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight τ (CategoryTheory.shiftFunctor D a)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).whiskerLeft τ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.commShiftIso F₂ a).hom h) - CategoryTheory.NatTrans.CommShiftCore.shift_comm_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} {τ : F₁ ⟶ F₂} {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] {a : A} (self : CategoryTheory.NatTrans.CommShiftCore τ a) {Z : CategoryTheory.Functor C D} (h : F₂.comp (CategoryTheory.shiftFunctor D a) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.commShiftIso F₁ a).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight τ (CategoryTheory.shiftFunctor D a)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).whiskerLeft τ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.commShiftIso F₂ a).hom h) - CategoryTheory.Functor.commShiftIso_hom_naturality_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] {X Y : C} (f : X ⟶ Y) (a : A) {Z : D} (h : (CategoryTheory.shiftFunctor D a).obj (F.obj Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctor C a).map f)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).hom.app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (F.map f)) h) - CategoryTheory.Functor.commShiftIso_inv_naturality_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] {X Y : C} (f : X ⟶ Y) (a : A) {Z : D} (h : F.obj ((CategoryTheory.shiftFunctor C a).obj Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (F.map f)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).inv.app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).inv.app X) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctor C a).map f)) h) - CategoryTheory.NatTrans.app_shift_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [CategoryTheory.NatTrans.CommShift τ A] (a : A) (X : C) {Z : D} (h : F₂.obj ((CategoryTheory.shiftFunctor C a).obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp (τ.app ((CategoryTheory.shiftFunctor C a).obj X)) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (τ.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₂ a).inv.app X) h)) - CategoryTheory.NatTrans.shift_app_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [CategoryTheory.NatTrans.CommShift τ A] (a : A) (X : C) {Z : D} (h : (CategoryTheory.shiftFunctor D a).obj (F₂.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (τ.app X)) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).inv.app X) (CategoryTheory.CategoryStruct.comp (τ.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₂ a).hom.app X) h)) - CategoryTheory.NatTrans.shift_app_comm_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] [CategoryTheory.NatTrans.CommShift τ A] (a : A) (X : C) {Z : D} (h : (CategoryTheory.shiftFunctor D a).obj (F₂.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (τ.app X)) h) = CategoryTheory.CategoryStruct.comp (τ.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₂ a).hom.app X) h) - CategoryTheory.NatTrans.CommShiftCore.app_shift_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] {a : A} (hτ : CategoryTheory.NatTrans.CommShiftCore τ a) (X : C) {Z : D} (h : F₂.obj ((CategoryTheory.shiftFunctor C a).obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp (τ.app ((CategoryTheory.shiftFunctor C a).obj X)) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (τ.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₂ a).inv.app X) h)) - CategoryTheory.NatTrans.CommShiftCore.shift_app_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] {a : A} (hτ : CategoryTheory.NatTrans.CommShiftCore τ a) (X : C) {Z : D} (h : (CategoryTheory.shiftFunctor D a).obj (F₂.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (τ.app X)) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).inv.app X) (CategoryTheory.CategoryStruct.comp (τ.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₂ a).hom.app X) h)) - CategoryTheory.NatTrans.CommShiftCore.shift_app_comm_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F₁ F₂ : CategoryTheory.Functor C D} (τ : F₁ ⟶ F₂) {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F₁.CommShift A] [F₂.CommShift A] {a : A} (hτ : CategoryTheory.NatTrans.CommShiftCore τ a) (X : C) {Z : D} (h : (CategoryTheory.shiftFunctor D a).obj (F₂.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₁ a).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (τ.app X)) h) = CategoryTheory.CategoryStruct.comp (τ.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F₂ a).hom.app X) h) - CategoryTheory.Functor.commShiftIso_comp_hom_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [F.CommShift A] [G.CommShift A] (a : A) (X : C) : (CategoryTheory.Functor.commShiftIso (F.comp G) a).hom.app X = CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.Functor.commShiftIso F a).hom.app X)) ((CategoryTheory.Functor.commShiftIso G a).hom.app (F.obj X)) - CategoryTheory.Functor.commShiftIso_comp_inv_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [F.CommShift A] [G.CommShift A] (a : A) (X : C) : (CategoryTheory.Functor.commShiftIso (F.comp G) a).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso G a).inv.app (F.obj X)) (G.map ((CategoryTheory.Functor.commShiftIso F a).inv.app X)) - CategoryTheory.Functor.CommShift.comp_commShiftIso_hom_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [F.CommShift A] [G.CommShift A] (a : A) (X : C) : (CategoryTheory.Functor.commShiftIso (F.comp G) a).hom.app X = CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.Functor.commShiftIso F a).hom.app X)) ((CategoryTheory.Functor.commShiftIso G a).hom.app (F.obj X)) - CategoryTheory.Functor.CommShift.comp_commShiftIso_inv_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [F.CommShift A] [G.CommShift A] (a : A) (X : C) : (CategoryTheory.Functor.commShiftIso (F.comp G) a).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso G a).inv.app (F.obj X)) (G.map ((CategoryTheory.Functor.commShiftIso F a).inv.app X)) - CategoryTheory.Functor.map_shiftFunctorCompIsoId_hom_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] (X : C) (a b : A) (h : a + b = 0) : F.map ((CategoryTheory.shiftFunctorCompIsoId C a b h).hom.app X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F b).hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map ((CategoryTheory.Functor.commShiftIso F a).hom.app X)) ((CategoryTheory.shiftFunctorCompIsoId D a b h).hom.app (F.obj X))) - CategoryTheory.Functor.map_shiftFunctorCompIsoId_inv_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] (X : C) (a b : A) (h : a + b = 0) : F.map ((CategoryTheory.shiftFunctorCompIsoId C a b h).inv.app X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId D a b h).inv.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map ((CategoryTheory.Functor.commShiftIso F a).inv.app X)) ((CategoryTheory.Functor.commShiftIso F b).inv.app ((CategoryTheory.shiftFunctor C a).obj X))) - CategoryTheory.Functor.map_shiftFunctorCompIsoId_hom_app_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] (X : C) (a b : A) (h : a + b = 0) {Z : D} (h✝ : F.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorCompIsoId C a b h).hom.app X)) h✝ = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F b).hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map ((CategoryTheory.Functor.commShiftIso F a).hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId D a b h).hom.app (F.obj X)) h✝)) - CategoryTheory.Functor.map_shiftFunctorCompIsoId_inv_app_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {A : Type u_4} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] (X : C) (a b : A) (h : a + b = 0) {Z : D} (h✝ : F.obj ((CategoryTheory.shiftFunctor C b).obj ((CategoryTheory.shiftFunctor C a).obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorCompIsoId C a b h).inv.app X)) h✝ = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId D a b h).inv.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map ((CategoryTheory.Functor.commShiftIso F a).inv.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F b).inv.app ((CategoryTheory.shiftFunctor C a).obj X)) h✝)) - CategoryTheory.Functor.CommShift.OfComp.map_iso_hom_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} (e : F.comp G ≅ H) [G.Full] [G.Faithful] {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [G.CommShift A] [H.CommShift A] (a : A) (X : C) : G.map ((CategoryTheory.Functor.CommShift.OfComp.iso e a).hom.app X) = CategoryTheory.CategoryStruct.comp (e.hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso H a).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor E a).map (e.inv.app X)) ((CategoryTheory.Functor.commShiftIso G a).inv.app (F.obj X)))) - CategoryTheory.Functor.CommShift.OfComp.map_iso_inv_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} (e : F.comp G ≅ H) [G.Full] [G.Faithful] {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [G.CommShift A] [H.CommShift A] (a : A) (X : C) : G.map ((CategoryTheory.Functor.CommShift.OfComp.iso e a).inv.app X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso G a).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor E a).map (e.hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso H a).inv.app X) (e.inv.app ((CategoryTheory.shiftFunctor C a).obj X)))) - CategoryTheory.Functor.CommShift.OfComp.map_iso_hom_app_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} (e : F.comp G ≅ H) [G.Full] [G.Faithful] {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [G.CommShift A] [H.CommShift A] (a : A) (X : C) {Z : E} (h : G.obj ((CategoryTheory.shiftFunctor D a).obj (F.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.Functor.CommShift.OfComp.iso e a).hom.app X)) h = CategoryTheory.CategoryStruct.comp (e.hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso H a).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor E a).map (e.inv.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso G a).inv.app (F.obj X)) h))) - CategoryTheory.Functor.CommShift.OfComp.map_iso_inv_app_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{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] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} (e : F.comp G ≅ H) [G.Full] [G.Faithful] {A : Type u_5} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [G.CommShift A] [H.CommShift A] (a : A) (X : C) {Z : E} (h : G.obj (F.obj ((CategoryTheory.shiftFunctor C a).obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.Functor.CommShift.OfComp.iso e a).inv.app X)) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso G a).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor E a).map (e.hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso H a).inv.app X) (CategoryTheory.CategoryStruct.comp (e.inv.app ((CategoryTheory.shiftFunctor C a).obj X)) h))) - CategoryTheory.NatTrans.CommShift.verticalComposition 📋 Mathlib.CategoryTheory.Shift.CommShift
{C₁ : Type u_1} {C₂ : Type u_2} {C₃ : Type u_3} {D₁ : Type u_4} {D₂ : Type u_5} {D₃ : Type u_6} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Category.{v_4, u_4} D₁] [CategoryTheory.Category.{v_5, u_5} D₂] [CategoryTheory.Category.{v_6, u_6} D₃] {F₁₂ : CategoryTheory.Functor C₁ C₂} {F₂₃ : CategoryTheory.Functor C₂ C₃} {F₁₃ : CategoryTheory.Functor C₁ C₃} (α : F₁₃ ⟶ F₁₂.comp F₂₃) {G₁₂ : CategoryTheory.Functor D₁ D₂} {G₂₃ : CategoryTheory.Functor D₂ D₃} {G₁₃ : CategoryTheory.Functor D₁ D₃} (β : G₁₂.comp G₂₃ ⟶ G₁₃) {L₁ : CategoryTheory.Functor C₁ D₁} {L₂ : CategoryTheory.Functor C₂ D₂} {L₃ : CategoryTheory.Functor C₃ D₃} (e₁₂ : F₁₂.comp L₂ ⟶ L₁.comp G₁₂) (e₂₃ : F₂₃.comp L₃ ⟶ L₂.comp G₂₃) (e₁₃ : F₁₃.comp L₃ ⟶ L₁.comp G₁₃) (A : Type u_7) [AddMonoid A] [CategoryTheory.HasShift C₁ A] [CategoryTheory.HasShift C₂ A] [CategoryTheory.HasShift C₃ A] [CategoryTheory.HasShift D₁ A] [CategoryTheory.HasShift D₂ A] [CategoryTheory.HasShift D₃ A] [F₁₂.CommShift A] [F₂₃.CommShift A] [F₁₃.CommShift A] [CategoryTheory.NatTrans.CommShift α A] [G₁₂.CommShift A] [G₂₃.CommShift A] [G₁₃.CommShift A] [CategoryTheory.NatTrans.CommShift β A] [L₁.CommShift A] [L₂.CommShift A] [L₃.CommShift A] [CategoryTheory.NatTrans.CommShift e₁₂ A] [CategoryTheory.NatTrans.CommShift e₂₃ A] (h₁₃ : e₁₃ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight α L₃) (CategoryTheory.CategoryStruct.comp (F₁₂.associator F₂₃ L₃).hom (CategoryTheory.CategoryStruct.comp (F₁₂.whiskerLeft e₂₃) (CategoryTheory.CategoryStruct.comp (F₁₂.associator L₂ G₂₃).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight e₁₂ G₂₃) (CategoryTheory.CategoryStruct.comp (L₁.associator G₁₂ G₂₃).hom (L₁.whiskerLeft β))))))) : CategoryTheory.NatTrans.CommShift e₁₃ A - CategoryTheory.Functor.map_shiftFunctorComm_assoc 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {A : Type u_4} [AddCommMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] (F : CategoryTheory.Functor C D) [F.CommShift A] (X : C) (a b : A) {Z : D} (h : F.obj ((CategoryTheory.shiftFunctor C a).obj ((CategoryTheory.shiftFunctor C b).obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorComm C a b).hom.app X)) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F b).hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map ((CategoryTheory.Functor.commShiftIso F a).hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorComm D a b).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map ((CategoryTheory.Functor.commShiftIso F b).inv.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).inv.app ((CategoryTheory.shiftFunctor C b).obj X)) h)))) - CategoryTheory.Functor.map_shiftFunctorComm 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {A : Type u_4} [AddCommMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] (F : CategoryTheory.Functor C D) [F.CommShift A] (X : C) (a b : A) : F.map ((CategoryTheory.shiftFunctorComm C a b).hom.app X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F b).hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map ((CategoryTheory.Functor.commShiftIso F a).hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorComm D a b).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map ((CategoryTheory.Functor.commShiftIso F b).inv.app X)) ((CategoryTheory.Functor.commShiftIso F a).inv.app ((CategoryTheory.shiftFunctor C b).obj X))))) - CategoryTheory.Functor.map_shiftFunctorComm_hom_app 📋 Mathlib.CategoryTheory.Shift.CommShift
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {B : Type u_5} [AddCommMonoid B] [CategoryTheory.HasShift C B] [CategoryTheory.HasShift D B] [F.CommShift B] (X : C) (a b : B) : F.map ((CategoryTheory.shiftFunctorComm C a b).hom.app X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F b).hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map ((CategoryTheory.Functor.commShiftIso F a).hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorComm D a b).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map ((CategoryTheory.Functor.commShiftIso F b).inv.app X)) ((CategoryTheory.Functor.commShiftIso F a).inv.app ((CategoryTheory.shiftFunctor C b).obj X))))) - CategoryTheory.Functor.CommShift.ofInduced 📋 Mathlib.CategoryTheory.Shift.Induced
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] (s : A → CategoryTheory.Functor D D) (i : (a : A) → F.comp (s a) ≅ (CategoryTheory.shiftFunctor C a).comp F) [((CategoryTheory.Functor.whiskeringLeft C D D).obj F).Full] [((CategoryTheory.Functor.whiskeringLeft C D D).obj F).Faithful] : F.CommShift A - CategoryTheory.Quotient.functor_commShift 📋 Mathlib.CategoryTheory.Shift.Quotient
{C : Type u} [CategoryTheory.Category.{v, u} C] (r : HomRel C) (A : Type w) [AddMonoid A] [CategoryTheory.HasShift C A] [r.IsCompatibleWithShift A] : (CategoryTheory.Quotient.functor r).CommShift A - CategoryTheory.Quotient.liftCommShift 📋 Mathlib.CategoryTheory.Shift.Quotient
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) (r : HomRel C) (A : Type w) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [r.IsCompatibleWithShift A] [F.CommShift A] (hF : ∀ (x y : C) (f₁ f₂ : x ⟶ y), r f₁ f₂ → F.map f₁ = F.map f₂) : (CategoryTheory.Quotient.lift r F hF).CommShift A - CategoryTheory.Quotient.LiftCommShift.iso 📋 Mathlib.CategoryTheory.Shift.Quotient
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) (r : HomRel C) {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [r.IsCompatibleWithShift A] [F.CommShift A] (hF : ∀ (x y : C) (f₁ f₂ : x ⟶ y), r f₁ f₂ → F.map f₁ = F.map f₂) (a : A) : (CategoryTheory.shiftFunctor (CategoryTheory.Quotient r) a).comp (CategoryTheory.Quotient.lift r F hF) ≅ (CategoryTheory.Quotient.lift r F hF).comp (CategoryTheory.shiftFunctor D a) - CategoryTheory.Quotient.liftCommShift_compatibility 📋 Mathlib.CategoryTheory.Shift.Quotient
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) (r : HomRel C) (A : Type w) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [r.IsCompatibleWithShift A] [F.CommShift A] (hF : ∀ (x y : C) (f₁ f₂ : x ⟶ y), r f₁ f₂ → F.map f₁ = F.map f₂) : CategoryTheory.NatTrans.CommShift (CategoryTheory.Quotient.lift.isLift r F hF).hom A - CategoryTheory.Quotient.liftCommShift_commShiftIso 📋 Mathlib.CategoryTheory.Shift.Quotient
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) (r : HomRel C) (A : Type w) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [r.IsCompatibleWithShift A] [F.CommShift A] (hF : ∀ (x y : C) (f₁ f₂ : x ⟶ y), r f₁ f₂ → F.map f₁ = F.map f₂) (a : A) : CategoryTheory.Functor.commShiftIso (CategoryTheory.Quotient.lift r F hF) a = CategoryTheory.Quotient.LiftCommShift.iso F r hF a - CategoryTheory.Quotient.LiftCommShift.iso_inv_app 📋 Mathlib.CategoryTheory.Shift.Quotient
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) (r : HomRel C) {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [r.IsCompatibleWithShift A] [F.CommShift A] (hF : ∀ (x y : C) (f₁ f₂ : x ⟶ y), r f₁ f₂ → F.map f₁ = F.map f₂) (a : A) (X : C) : (CategoryTheory.Quotient.LiftCommShift.iso F r hF a).inv.app ((CategoryTheory.Quotient.functor r).obj X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).inv.app X) ((CategoryTheory.Quotient.lift r F hF).map ((CategoryTheory.Functor.commShiftIso (CategoryTheory.Quotient.functor r) a).hom.app X)) - CategoryTheory.Quotient.LiftCommShift.iso_hom_app 📋 Mathlib.CategoryTheory.Shift.Quotient
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) (r : HomRel C) {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [r.IsCompatibleWithShift A] [F.CommShift A] (hF : ∀ (x y : C) (f₁ f₂ : x ⟶ y), r f₁ f₂ → F.map f₁ = F.map f₂) (a : A) (X : C) : (CategoryTheory.Quotient.LiftCommShift.iso F r hF a).hom.app ((CategoryTheory.Quotient.functor r).obj X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Quotient.lift r F hF).map ((CategoryTheory.Functor.commShiftIso (CategoryTheory.Quotient.functor r) a).inv.app X)) ((CategoryTheory.Functor.commShiftIso F a).hom.app X) - HomotopyCategory.commShiftQuotient 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : (HomotopyCategory.quotient C (ComplexShape.up ℤ)).CommShift ℤ - HomotopyCategory.instCommShiftIntUpMapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : (F.mapHomotopyCategory (ComplexShape.up ℤ)).CommShift ℤ - CategoryTheory.Functor.commShiftMapCochainComplex 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : (F.mapHomologicalComplex (ComplexShape.up ℤ)).CommShift ℤ - 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.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.IsTriangulated 📋 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] : Prop - CategoryTheory.Functor.IsTriangulated.instAdditive 📋 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.Additive - CategoryTheory.Functor.IsTriangulated.instPreservesLimitsOfShapeDiscreteWalkingPair 📋 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] : CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F - 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.IsTriangulated.instPreservesZeroMorphisms 📋 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.PreservesZeroMorphisms - CategoryTheory.IsTriangulated.of_fully_faithful_triangulated_functor 📋 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 ℤ] [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 : CategoryTheory.Functor C D) [F.CommShift ℤ] [F.IsTriangulated] [F.Full] [F.Faithful] [CategoryTheory.IsTriangulated D] : CategoryTheory.IsTriangulated C - 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.isTriangulated_of_iso 📋 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 ℤ] [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₁ F₂ : CategoryTheory.Functor C D} (e : F₁ ≅ F₂) [F₁.CommShift ℤ] [F₂.CommShift ℤ] [CategoryTheory.NatTrans.CommShift e.hom ℤ] [F₁.IsTriangulated] : F₂.IsTriangulated - CategoryTheory.Functor.isTriangulated_iff_of_iso 📋 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 ℤ] [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₁ F₂ : CategoryTheory.Functor C D} (e : F₁ ≅ F₂) [F₁.CommShift ℤ] [F₂.CommShift ℤ] [CategoryTheory.NatTrans.CommShift e.hom ℤ] : F₁.IsTriangulated ↔ F₂.IsTriangulated - 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.IsTriangulated.instComp 📋 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 ℤ] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroObject E] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Preadditive E] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor E n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Pretriangulated D] [CategoryTheory.Pretriangulated E] [F.IsTriangulated] [G.IsTriangulated] : (F.comp G).IsTriangulated - CategoryTheory.Functor.isTriangulated_of_precomp 📋 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 ℤ] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroObject E] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Preadditive E] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor E n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Pretriangulated D] [CategoryTheory.Pretriangulated E] [(F.comp G).IsTriangulated] [F.IsTriangulated] [F.mapArrow.EssSurj] : G.IsTriangulated - 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.isTriangulated_iff_comp_right 📋 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 ℤ] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroObject E] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Preadditive E] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor E n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Pretriangulated D] [CategoryTheory.Pretriangulated E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} (e : F.comp G ≅ H) [F.CommShift ℤ] [G.CommShift ℤ] [H.CommShift ℤ] [CategoryTheory.NatTrans.CommShift e.hom ℤ] [G.IsTriangulated] [G.Full] [G.Faithful] : F.IsTriangulated ↔ H.IsTriangulated - CategoryTheory.isTriangulated_of_essSurj_mapComposableArrows_two 📋 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 ℤ] [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 : CategoryTheory.Functor C D) [F.CommShift ℤ] [F.IsTriangulated] [(F.mapComposableArrows 2).EssSurj] [CategoryTheory.IsTriangulated C] : CategoryTheory.IsTriangulated D - CategoryTheory.Functor.isTriangulated_of_precomp_iso 📋 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 ℤ] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroObject E] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Preadditive E] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor E n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Pretriangulated D] [CategoryTheory.Pretriangulated E] {H : CategoryTheory.Functor C E} (e : F.comp G ≅ H) [H.CommShift ℤ] [H.IsTriangulated] [F.IsTriangulated] [F.mapArrow.EssSurj] [CategoryTheory.NatTrans.CommShift e.hom ℤ] : G.IsTriangulated - 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₃ - CategoryTheory.Triangulated.Octahedron.map 📋 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 ℤ] [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] {X₁ X₂ X₃ Z₁₂ Z₂₃ Z₁₃ : C} {u₁₂ : X₁ ⟶ X₂} {u₂₃ : X₂ ⟶ X₃} {u₁₃ : X₁ ⟶ X₃} {comm : CategoryTheory.CategoryStruct.comp u₁₂ u₂₃ = u₁₃} {v₁₂ : X₂ ⟶ Z₁₂} {w₁₂ : Z₁₂ ⟶ (CategoryTheory.shiftFunctor C 1).obj X₁} {h₁₂ : CategoryTheory.Pretriangulated.Triangle.mk u₁₂ v₁₂ w₁₂ ∈ CategoryTheory.Pretriangulated.distinguishedTriangles} {v₂₃ : X₃ ⟶ Z₂₃} {w₂₃ : Z₂₃ ⟶ (CategoryTheory.shiftFunctor C 1).obj X₂} {h₂₃ : CategoryTheory.Pretriangulated.Triangle.mk u₂₃ v₂₃ w₂₃ ∈ CategoryTheory.Pretriangulated.distinguishedTriangles} {v₁₃ : X₃ ⟶ Z₁₃} {w₁₃ : Z₁₃ ⟶ (CategoryTheory.shiftFunctor C 1).obj X₁} {h₁₃ : CategoryTheory.Pretriangulated.Triangle.mk u₁₃ v₁₃ w₁₃ ∈ CategoryTheory.Pretriangulated.distinguishedTriangles} (h : CategoryTheory.Triangulated.Octahedron comm h₁₂ h₂₃ h₁₃) (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [F.IsTriangulated] : CategoryTheory.Triangulated.Octahedron ⋯ ⋯ ⋯ ⋯ - CategoryTheory.Triangulated.Octahedron.map_m₁ 📋 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 ℤ] [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] {X₁ X₂ X₃ Z₁₂ Z₂₃ Z₁₃ : C} {u₁₂ : X₁ ⟶ X₂} {u₂₃ : X₂ ⟶ X₃} {u₁₃ : X₁ ⟶ X₃} {comm : CategoryTheory.CategoryStruct.comp u₁₂ u₂₃ = u₁₃} {v₁₂ : X₂ ⟶ Z₁₂} {w₁₂ : Z₁₂ ⟶ (CategoryTheory.shiftFunctor C 1).obj X₁} {h₁₂ : CategoryTheory.Pretriangulated.Triangle.mk u₁₂ v₁₂ w₁₂ ∈ CategoryTheory.Pretriangulated.distinguishedTriangles} {v₂₃ : X₃ ⟶ Z₂₃} {w₂₃ : Z₂₃ ⟶ (CategoryTheory.shiftFunctor C 1).obj X₂} {h₂₃ : CategoryTheory.Pretriangulated.Triangle.mk u₂₃ v₂₃ w₂₃ ∈ CategoryTheory.Pretriangulated.distinguishedTriangles} {v₁₃ : X₃ ⟶ Z₁₃} {w₁₃ : Z₁₃ ⟶ (CategoryTheory.shiftFunctor C 1).obj X₁} {h₁₃ : CategoryTheory.Pretriangulated.Triangle.mk u₁₃ v₁₃ w₁₃ ∈ CategoryTheory.Pretriangulated.distinguishedTriangles} (h : CategoryTheory.Triangulated.Octahedron comm h₁₂ h₂₃ h₁₃) (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [F.IsTriangulated] : (h.map F).m₁ = F.map h.m₁ - CategoryTheory.Triangulated.Octahedron.map_m₃ 📋 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 ℤ] [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] {X₁ X₂ X₃ Z₁₂ Z₂₃ Z₁₃ : C} {u₁₂ : X₁ ⟶ X₂} {u₂₃ : X₂ ⟶ X₃} {u₁₃ : X₁ ⟶ X₃} {comm : CategoryTheory.CategoryStruct.comp u₁₂ u₂₃ = u₁₃} {v₁₂ : X₂ ⟶ Z₁₂} {w₁₂ : Z₁₂ ⟶ (CategoryTheory.shiftFunctor C 1).obj X₁} {h₁₂ : CategoryTheory.Pretriangulated.Triangle.mk u₁₂ v₁₂ w₁₂ ∈ CategoryTheory.Pretriangulated.distinguishedTriangles} {v₂₃ : X₃ ⟶ Z₂₃} {w₂₃ : Z₂₃ ⟶ (CategoryTheory.shiftFunctor C 1).obj X₂} {h₂₃ : CategoryTheory.Pretriangulated.Triangle.mk u₂₃ v₂₃ w₂₃ ∈ CategoryTheory.Pretriangulated.distinguishedTriangles} {v₁₃ : X₃ ⟶ Z₁₃} {w₁₃ : Z₁₃ ⟶ (CategoryTheory.shiftFunctor C 1).obj X₁} {h₁₃ : CategoryTheory.Pretriangulated.Triangle.mk u₁₃ v₁₃ w₁₃ ∈ CategoryTheory.Pretriangulated.distinguishedTriangles} (h : CategoryTheory.Triangulated.Octahedron comm h₁₂ h₂₃ h₁₃) (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [F.IsTriangulated] : (h.map F).m₃ = F.map h.m₃ - CategoryTheory.Functor.ShiftSequence.instCompOfCommShift 📋 Mathlib.CategoryTheory.Shift.ShiftSequence
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} A] {π : CategoryTheory.Functor C D} {H : CategoryTheory.Functor D A} (M : Type u_4) [AddMonoid M] [CategoryTheory.HasShift C M] [CategoryTheory.HasShift D M] [π.CommShift M] [H.ShiftSequence M] : (π.comp H).ShiftSequence M - CategoryTheory.Functor.ShiftSequence.leftComp 📋 Mathlib.CategoryTheory.Shift.ShiftSequence
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} A] {F : CategoryTheory.Functor C A} {π : CategoryTheory.Functor C D} {H : CategoryTheory.Functor D A} (e : π.comp H ≅ F) (M : Type u_4) [AddMonoid M] [CategoryTheory.HasShift C M] [CategoryTheory.HasShift D M] [π.CommShift M] [H.ShiftSequence M] : F.ShiftSequence M - CategoryTheory.Functor.ShiftSequence.leftComp_sequence 📋 Mathlib.CategoryTheory.Shift.ShiftSequence
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} A] {F : CategoryTheory.Functor C A} {π : CategoryTheory.Functor C D} {H : CategoryTheory.Functor D A} (e : π.comp H ≅ F) (M : Type u_4) [AddMonoid M] [CategoryTheory.HasShift C M] [CategoryTheory.HasShift D M] [π.CommShift M] [H.ShiftSequence M] (n : M) : CategoryTheory.Functor.ShiftSequence.sequence F n = π.comp (H.shift n) - CategoryTheory.Functor.ShiftSequence.leftComp_isoZero 📋 Mathlib.CategoryTheory.Shift.ShiftSequence
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} A] {F : CategoryTheory.Functor C A} {π : CategoryTheory.Functor C D} {H : CategoryTheory.Functor D A} (e : π.comp H ≅ F) (M : Type u_4) [AddMonoid M] [CategoryTheory.HasShift C M] [CategoryTheory.HasShift D M] [π.CommShift M] [H.ShiftSequence M] : CategoryTheory.Functor.ShiftSequence.isoZero = π.isoWhiskerLeft (H.isoShiftZero M) ≪≫ e - CategoryTheory.Functor.ShiftSequence.leftComp_shiftIso 📋 Mathlib.CategoryTheory.Shift.ShiftSequence
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} A] {F : CategoryTheory.Functor C A} {π : CategoryTheory.Functor C D} {H : CategoryTheory.Functor D A} (e : π.comp H ≅ F) (M : Type u_4) [AddMonoid M] [CategoryTheory.HasShift C M] [CategoryTheory.HasShift D M] [π.CommShift M] [H.ShiftSequence M] (n a a' : M) (ha' : n + a = a') : CategoryTheory.Functor.ShiftSequence.shiftIso n a a' ha' = ((CategoryTheory.shiftFunctor C n).associator π (H.shift a)).symm ≪≫ CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Functor.commShiftIso π n) (H.shift a) ≪≫ π.associator (CategoryTheory.shiftFunctor D n) (H.shift a) ≪≫ π.isoWhiskerLeft (H.shiftIso n a a' ha') - CategoryTheory.MorphismProperty.commShift_Q 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (W : CategoryTheory.MorphismProperty C) (A : Type w) [AddMonoid A] [CategoryTheory.HasShift C A] [W.IsCompatibleWithShift A] : W.Q.CommShift A - CategoryTheory.MorphismProperty.commShift_Q' 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (W : CategoryTheory.MorphismProperty C) (A : Type w) [AddMonoid A] [CategoryTheory.HasShift C A] [W.IsCompatibleWithShift A] [W.HasLocalization] : W.Q'.CommShift A - CategoryTheory.Functor.CommShift.localized 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] (A : Type w) [AddMonoid A] [CategoryTheory.HasShift C A] [W.IsCompatibleWithShift A] : L.CommShift A - CategoryTheory.Functor.commShiftOfLocalization 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] (A : Type w) [AddMonoid A] [CategoryTheory.HasShift C A] (F : CategoryTheory.Functor C E) (F' : CategoryTheory.Functor D E) [CategoryTheory.Localization.Lifting L W F F'] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [L.CommShift A] [F.CommShift A] : F'.CommShift A - CategoryTheory.Functor.commShiftOfLocalization.iso 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] (F : CategoryTheory.Functor C E) (F' : CategoryTheory.Functor D E) [CategoryTheory.Localization.Lifting L W F F'] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [L.CommShift A] [F.CommShift A] (a : A) : (CategoryTheory.shiftFunctor D a).comp F' ≅ F'.comp (CategoryTheory.shiftFunctor E a) - CategoryTheory.NatTrans.CommShift.instHomFunctorIsoId 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) (A : Type w) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [L.CommShift A] : CategoryTheory.NatTrans.CommShift (CategoryTheory.Localization.Lifting.iso L W L (CategoryTheory.Functor.id D)).hom A - CategoryTheory.LocalizerMorphism.instCommShiftLocalizedFunctor 📋 Mathlib.CategoryTheory.Shift.Localization
{C₁ : Type u_1} {C₂ : Type u_2} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] {W₁ : CategoryTheory.MorphismProperty C₁} {W₂ : CategoryTheory.MorphismProperty C₂} (Φ : CategoryTheory.LocalizerMorphism W₁ W₂) {M : Type u_3} [AddMonoid M] [CategoryTheory.HasShift C₁ M] [CategoryTheory.HasShift C₂ M] [Φ.functor.CommShift M] {D₁ : Type u_4} {D₂ : Type u_5} [CategoryTheory.Category.{v_3, u_4} D₁] [CategoryTheory.Category.{v_4, u_5} D₂] (L₁ : CategoryTheory.Functor C₁ D₁) [L₁.IsLocalization W₁] (L₂ : CategoryTheory.Functor C₂ D₂) [CategoryTheory.HasShift D₁ M] [CategoryTheory.HasShift D₂ M] [L₁.CommShift M] [L₂.CommShift M] [L₂.IsLocalization W₂] : (Φ.localizedFunctor L₁ L₂).CommShift M - CategoryTheory.LocalizerMorphism.commShift 📋 Mathlib.CategoryTheory.Shift.Localization
{C₁ : Type u_1} {C₂ : Type u_2} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] {W₁ : CategoryTheory.MorphismProperty C₁} {W₂ : CategoryTheory.MorphismProperty C₂} (Φ : CategoryTheory.LocalizerMorphism W₁ W₂) (M : Type u_3) [AddMonoid M] [CategoryTheory.HasShift C₁ M] [CategoryTheory.HasShift C₂ M] [Φ.functor.CommShift M] {D₁ : Type u_4} {D₂ : Type u_5} [CategoryTheory.Category.{v_3, u_4} D₁] [CategoryTheory.Category.{v_4, u_5} D₂] (L₁ : CategoryTheory.Functor C₁ D₁) [L₁.IsLocalization W₁] (L₂ : CategoryTheory.Functor C₂ D₂) [CategoryTheory.HasShift D₁ M] [CategoryTheory.HasShift D₂ M] [L₁.CommShift M] [L₂.CommShift M] (G : CategoryTheory.Functor D₁ D₂) (e : Φ.functor.comp L₂ ≅ L₁.comp G) : G.CommShift M - CategoryTheory.NatTrans.commShift_iso_hom_of_localization 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] (A : Type w) [AddMonoid A] [CategoryTheory.HasShift C A] (F : CategoryTheory.Functor C E) (F' : CategoryTheory.Functor D E) [CategoryTheory.Localization.Lifting L W F F'] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [L.CommShift A] [F.CommShift A] : CategoryTheory.NatTrans.CommShift (CategoryTheory.Localization.Lifting.iso L W F F').hom A - CategoryTheory.LocalizerMorphism.natTransCommShift_hom 📋 Mathlib.CategoryTheory.Shift.Localization
{C₁ : Type u_1} {C₂ : Type u_2} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] {W₁ : CategoryTheory.MorphismProperty C₁} {W₂ : CategoryTheory.MorphismProperty C₂} (Φ : CategoryTheory.LocalizerMorphism W₁ W₂) {M : Type u_3} [AddMonoid M] [CategoryTheory.HasShift C₁ M] [CategoryTheory.HasShift C₂ M] [Φ.functor.CommShift M] {D₁ : Type u_4} {D₂ : Type u_5} [CategoryTheory.Category.{v_3, u_4} D₁] [CategoryTheory.Category.{v_4, u_5} D₂] (L₁ : CategoryTheory.Functor C₁ D₁) [L₁.IsLocalization W₁] (L₂ : CategoryTheory.Functor C₂ D₂) [CategoryTheory.HasShift D₁ M] [CategoryTheory.HasShift D₂ M] [L₁.CommShift M] [L₂.CommShift M] (G : CategoryTheory.Functor D₁ D₂) (e : Φ.functor.comp L₂ ≅ L₁.comp G) : CategoryTheory.NatTrans.CommShift e.hom M - CategoryTheory.NatTrans.CommShift.liftNatTrans 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] (A : Type w) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [L.CommShift A] [CategoryTheory.HasShift E A] (F₁ F₂ : CategoryTheory.Functor C E) [F₁.CommShift A] [F₂.CommShift A] (F₁' F₂' : CategoryTheory.Functor D E) [F₁'.CommShift A] [F₂'.CommShift A] [CategoryTheory.Localization.Lifting L W F₁ F₁'] [CategoryTheory.Localization.Lifting L W F₂ F₂'] [CategoryTheory.NatTrans.CommShift (CategoryTheory.Localization.Lifting.iso L W F₁ F₁').hom A] [CategoryTheory.NatTrans.CommShift (CategoryTheory.Localization.Lifting.iso L W F₂ F₂').hom A] (τ : F₁ ⟶ F₂) [CategoryTheory.NatTrans.CommShift τ A] : CategoryTheory.NatTrans.CommShift (CategoryTheory.Localization.liftNatTrans L W F₁ F₂ F₁' F₂' τ) A - CategoryTheory.LocalizerMorphism.instCommShiftLocalizationHomFunctorIsoFunctorQLocalizedFunctor 📋 Mathlib.CategoryTheory.Shift.Localization
{C₁ : Type u_1} {C₂ : Type u_2} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] {W₁ : CategoryTheory.MorphismProperty C₁} {W₂ : CategoryTheory.MorphismProperty C₂} (Φ : CategoryTheory.LocalizerMorphism W₁ W₂) {M : Type u_3} [AddMonoid M] [CategoryTheory.HasShift C₁ M] [CategoryTheory.HasShift C₂ M] [Φ.functor.CommShift M] [W₁.IsCompatibleWithShift M] [W₂.IsCompatibleWithShift M] : CategoryTheory.NatTrans.CommShift (CategoryTheory.CatCommSq.iso Φ.functor W₁.Q W₂.Q (Φ.localizedFunctor W₁.Q W₂.Q)).hom M - CategoryTheory.Functor.commShiftOfLocalization.iso_inv_app 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] (F : CategoryTheory.Functor C E) (F' : CategoryTheory.Functor D E) [CategoryTheory.Localization.Lifting L W F F'] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [L.CommShift A] [F.CommShift A] (a : A) (X : C) : (CategoryTheory.Functor.commShiftOfLocalization.iso L W F F' a).inv.app (L.obj X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor E a).map ((CategoryTheory.Localization.Lifting.iso L W F F').hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).inv.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Localization.Lifting.iso L W F F').inv.app ((CategoryTheory.shiftFunctor C a).obj X)) (F'.map ((CategoryTheory.Functor.commShiftIso L a).hom.app X)))) - CategoryTheory.Functor.commShiftOfLocalization.iso_hom_app 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] (F : CategoryTheory.Functor C E) (F' : CategoryTheory.Functor D E) [CategoryTheory.Localization.Lifting L W F F'] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [L.CommShift A] [F.CommShift A] (a : A) (X : C) : (CategoryTheory.Functor.commShiftOfLocalization.iso L W F F' a).hom.app (L.obj X) = CategoryTheory.CategoryStruct.comp (F'.map ((CategoryTheory.Functor.commShiftIso L a).inv.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Localization.Lifting.iso L W F F').hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).hom.app X) ((CategoryTheory.shiftFunctor E a).map ((CategoryTheory.Localization.Lifting.iso L W F F').inv.app X)))) - CategoryTheory.Functor.commShiftOfLocalization_iso_inv_app 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] (F : CategoryTheory.Functor C E) (F' : CategoryTheory.Functor D E) [CategoryTheory.Localization.Lifting L W F F'] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [L.CommShift A] [F.CommShift A] (a : A) (X : C) : (CategoryTheory.Functor.commShiftIso F' a).inv.app (L.obj X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor E a).map ((CategoryTheory.Localization.Lifting.iso L W F F').hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).inv.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Localization.Lifting.iso L W F F').inv.app ((CategoryTheory.shiftFunctor C a).obj X)) (F'.map ((CategoryTheory.Functor.commShiftIso L a).hom.app X)))) - CategoryTheory.Functor.commShiftOfLocalization_iso_hom_app 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] (F : CategoryTheory.Functor C E) (F' : CategoryTheory.Functor D E) [CategoryTheory.Localization.Lifting L W F F'] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [L.CommShift A] [F.CommShift A] (a : A) (X : C) : (CategoryTheory.Functor.commShiftIso F' a).hom.app (L.obj X) = CategoryTheory.CategoryStruct.comp (F'.map ((CategoryTheory.Functor.commShiftIso L a).inv.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Localization.Lifting.iso L W F F').hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).hom.app X) ((CategoryTheory.shiftFunctor E a).map ((CategoryTheory.Localization.Lifting.iso L W F F').inv.app X)))) - CategoryTheory.Functor.commShiftOfLocalization.iso_hom_app_assoc 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] (F : CategoryTheory.Functor C E) (F' : CategoryTheory.Functor D E) [CategoryTheory.Localization.Lifting L W F F'] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [L.CommShift A] [F.CommShift A] (a : A) (X : C) {Z : E} (h : (CategoryTheory.shiftFunctor E a).obj (F'.obj (L.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftOfLocalization.iso L W F F' a).hom.app (L.obj X)) h = CategoryTheory.CategoryStruct.comp (F'.map ((CategoryTheory.Functor.commShiftIso L a).inv.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Localization.Lifting.iso L W F F').hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor E a).map ((CategoryTheory.Localization.Lifting.iso L W F F').inv.app X)) h))) - CategoryTheory.Functor.commShiftOfLocalization.iso_inv_app_assoc 📋 Mathlib.CategoryTheory.Shift.Localization
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] (F : CategoryTheory.Functor C E) (F' : CategoryTheory.Functor D E) [CategoryTheory.Localization.Lifting L W F F'] [CategoryTheory.HasShift D A] [CategoryTheory.HasShift E A] [L.CommShift A] [F.CommShift A] (a : A) (X : C) {Z : E} (h : F'.obj ((CategoryTheory.shiftFunctor D a).obj (L.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftOfLocalization.iso L W F F' a).inv.app (L.obj X)) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor E a).map ((CategoryTheory.Localization.Lifting.iso L W F F').hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).inv.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Localization.Lifting.iso L W F F').inv.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp (F'.map ((CategoryTheory.Functor.commShiftIso L a).hom.app X)) h))) - CategoryTheory.LocalizerMorphism.commShift_iso_hom_app_assoc 📋 Mathlib.CategoryTheory.Shift.Localization
{C₁ : Type u_1} {C₂ : Type u_2} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] {W₁ : CategoryTheory.MorphismProperty C₁} {W₂ : CategoryTheory.MorphismProperty C₂} (Φ : CategoryTheory.LocalizerMorphism W₁ W₂) {M : Type u_3} [AddMonoid M] [CategoryTheory.HasShift C₁ M] [CategoryTheory.HasShift C₂ M] [Φ.functor.CommShift M] {D₁ : Type u_4} {D₂ : Type u_5} [CategoryTheory.Category.{v_3, u_4} D₁] [CategoryTheory.Category.{v_4, u_5} D₂] (L₁ : CategoryTheory.Functor C₁ D₁) [L₁.IsLocalization W₁] (L₂ : CategoryTheory.Functor C₂ D₂) [CategoryTheory.HasShift D₁ M] [CategoryTheory.HasShift D₂ M] [L₁.CommShift M] [L₂.CommShift M] (G : CategoryTheory.Functor D₁ D₂) (e : Φ.functor.comp L₂ ≅ L₁.comp G) (m : M) (X : C₁) {Z : D₂} (h : (CategoryTheory.shiftFunctor D₂ m).obj (G.obj (L₁.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso G m).hom.app (L₁.obj X)) h = CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.Functor.commShiftIso L₁ m).inv.app X)) (CategoryTheory.CategoryStruct.comp (e.inv.app ((CategoryTheory.shiftFunctor C₁ m).obj X)) (CategoryTheory.CategoryStruct.comp (L₂.map ((CategoryTheory.Functor.commShiftIso Φ.functor m).hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso L₂ m).hom.app (Φ.functor.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D₂ m).map (e.hom.app X)) h)))) - CategoryTheory.LocalizerMorphism.commShift_iso_inv_app_assoc 📋 Mathlib.CategoryTheory.Shift.Localization
{C₁ : Type u_1} {C₂ : Type u_2} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] {W₁ : CategoryTheory.MorphismProperty C₁} {W₂ : CategoryTheory.MorphismProperty C₂} (Φ : CategoryTheory.LocalizerMorphism W₁ W₂) {M : Type u_3} [AddMonoid M] [CategoryTheory.HasShift C₁ M] [CategoryTheory.HasShift C₂ M] [Φ.functor.CommShift M] {D₁ : Type u_4} {D₂ : Type u_5} [CategoryTheory.Category.{v_3, u_4} D₁] [CategoryTheory.Category.{v_4, u_5} D₂] (L₁ : CategoryTheory.Functor C₁ D₁) [L₁.IsLocalization W₁] (L₂ : CategoryTheory.Functor C₂ D₂) [CategoryTheory.HasShift D₁ M] [CategoryTheory.HasShift D₂ M] [L₁.CommShift M] [L₂.CommShift M] (G : CategoryTheory.Functor D₁ D₂) (e : Φ.functor.comp L₂ ≅ L₁.comp G) (m : M) (X : C₁) {Z : D₂} (h : G.obj ((CategoryTheory.shiftFunctor D₁ m).obj (L₁.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso G m).inv.app (L₁.obj X)) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D₂ m).map (e.inv.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso L₂ m).inv.app (Φ.functor.obj X)) (CategoryTheory.CategoryStruct.comp (L₂.map ((CategoryTheory.Functor.commShiftIso Φ.functor m).inv.app X)) (CategoryTheory.CategoryStruct.comp (e.hom.app ((CategoryTheory.shiftFunctor C₁ m).obj X)) (CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.Functor.commShiftIso L₁ m).hom.app X)) h)))) - CategoryTheory.LocalizerMorphism.commShift_iso_hom_app 📋 Mathlib.CategoryTheory.Shift.Localization
{C₁ : Type u_1} {C₂ : Type u_2} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] {W₁ : CategoryTheory.MorphismProperty C₁} {W₂ : CategoryTheory.MorphismProperty C₂} (Φ : CategoryTheory.LocalizerMorphism W₁ W₂) {M : Type u_3} [AddMonoid M] [CategoryTheory.HasShift C₁ M] [CategoryTheory.HasShift C₂ M] [Φ.functor.CommShift M] {D₁ : Type u_4} {D₂ : Type u_5} [CategoryTheory.Category.{v_3, u_4} D₁] [CategoryTheory.Category.{v_4, u_5} D₂] (L₁ : CategoryTheory.Functor C₁ D₁) [L₁.IsLocalization W₁] (L₂ : CategoryTheory.Functor C₂ D₂) [CategoryTheory.HasShift D₁ M] [CategoryTheory.HasShift D₂ M] [L₁.CommShift M] [L₂.CommShift M] (G : CategoryTheory.Functor D₁ D₂) (e : Φ.functor.comp L₂ ≅ L₁.comp G) (m : M) (X : C₁) : (CategoryTheory.Functor.commShiftIso G m).hom.app (L₁.obj X) = CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.Functor.commShiftIso L₁ m).inv.app X)) (CategoryTheory.CategoryStruct.comp (e.inv.app ((CategoryTheory.shiftFunctor C₁ m).obj X)) (CategoryTheory.CategoryStruct.comp (L₂.map ((CategoryTheory.Functor.commShiftIso Φ.functor m).hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso L₂ m).hom.app (Φ.functor.obj X)) ((CategoryTheory.shiftFunctor D₂ m).map (e.hom.app X))))) - CategoryTheory.LocalizerMorphism.commShift_iso_inv_app 📋 Mathlib.CategoryTheory.Shift.Localization
{C₁ : Type u_1} {C₂ : Type u_2} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] {W₁ : CategoryTheory.MorphismProperty C₁} {W₂ : CategoryTheory.MorphismProperty C₂} (Φ : CategoryTheory.LocalizerMorphism W₁ W₂) {M : Type u_3} [AddMonoid M] [CategoryTheory.HasShift C₁ M] [CategoryTheory.HasShift C₂ M] [Φ.functor.CommShift M] {D₁ : Type u_4} {D₂ : Type u_5} [CategoryTheory.Category.{v_3, u_4} D₁] [CategoryTheory.Category.{v_4, u_5} D₂] (L₁ : CategoryTheory.Functor C₁ D₁) [L₁.IsLocalization W₁] (L₂ : CategoryTheory.Functor C₂ D₂) [CategoryTheory.HasShift D₁ M] [CategoryTheory.HasShift D₂ M] [L₁.CommShift M] [L₂.CommShift M] (G : CategoryTheory.Functor D₁ D₂) (e : Φ.functor.comp L₂ ≅ L₁.comp G) (m : M) (X : C₁) : (CategoryTheory.Functor.commShiftIso G m).inv.app (L₁.obj X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D₂ m).map (e.inv.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso L₂ m).inv.app (Φ.functor.obj X)) (CategoryTheory.CategoryStruct.comp (L₂.map ((CategoryTheory.Functor.commShiftIso Φ.functor m).inv.app X)) (CategoryTheory.CategoryStruct.comp (e.hom.app ((CategoryTheory.shiftFunctor C₁ m).obj X)) (G.map ((CategoryTheory.Functor.commShiftIso L₁ m).hom.app X))))) - CategoryTheory.Functor.essImageDistTriang 📋 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 ℤ] : Set (CategoryTheory.Pretriangulated.Triangle D) - CategoryTheory.Functor.contractible_mem_essImageDistTriang 📋 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 ℤ] [L.EssSurj] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms D] [L.PreservesZeroMorphisms] (X : D) : CategoryTheory.Pretriangulated.contractibleTriangle X ∈ L.essImageDistTriang - CategoryTheory.Triangulated.Localization.pretriangulated 📋 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 ℤ] (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] [W.HasLeftCalculusOfFractions] [W.IsCompatibleWithTriangulation] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [L.Additive] : CategoryTheory.Pretriangulated D - CategoryTheory.Functor.essImageDistTriang_mem_of_iso 📋 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 ℤ] {T₁ T₂ : CategoryTheory.Pretriangulated.Triangle D} (e : T₂ ≅ T₁) (h : T₁ ∈ L.essImageDistTriang) : T₂ ∈ L.essImageDistTriang - CategoryTheory.Triangulated.Localization.isTriangulated 📋 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 ℤ] (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] [W.HasLeftCalculusOfFractions] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated D] [L.IsTriangulated] [CategoryTheory.IsTriangulated C] : CategoryTheory.IsTriangulated D - CategoryTheory.Triangulated.Localization.isTriangulated_functor 📋 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 ℤ] (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] [W.HasLeftCalculusOfFractions] [W.IsCompatibleWithTriangulation] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [L.Additive] : L.IsTriangulated - CategoryTheory.Functor.rotate_essImageDistTriang 📋 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 ℤ] [CategoryTheory.Preadditive D] [L.Additive] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] (T : CategoryTheory.Pretriangulated.Triangle D) : T ∈ L.essImageDistTriang ↔ T.rotate ∈ L.essImageDistTriang - CategoryTheory.Functor.distTriang_iff 📋 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 ℤ] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated D] [L.mapArrow.EssSurj] [L.IsTriangulated] (T : CategoryTheory.Pretriangulated.Triangle D) : T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles ↔ T ∈ L.essImageDistTriang - CategoryTheory.Triangulated.Localization.distinguished_cocone_triangle 📋 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 ℤ] (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] [W.HasLeftCalculusOfFractions] {X Y : D} (f : X ⟶ Y) : ∃ Z g h, CategoryTheory.Pretriangulated.Triangle.mk f g h ∈ L.essImageDistTriang - CategoryTheory.Triangulated.Localization.complete_distinguished_triangle_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 ℤ] (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] [W.HasLeftCalculusOfFractions] [W.IsCompatibleWithTriangulation] (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₃ - 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₃ - CategoryTheory.ObjectProperty.commShiftι 📋 Mathlib.CategoryTheory.ObjectProperty.Shift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) {A : Type u_2} [AddMonoid A] [CategoryTheory.HasShift C A] [P.IsStableUnderShift A] : P.ι.CommShift A - CategoryTheory.ObjectProperty.instIsStableUnderShiftInverseImageOfIsClosedUnderIsomorphismsOfCommShift 📋 Mathlib.CategoryTheory.ObjectProperty.Shift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) {A : Type u_2} [AddMonoid A] [CategoryTheory.HasShift C A] {E : Type u_3} [CategoryTheory.Category.{v_2, u_3} E] [CategoryTheory.HasShift E A] [P.IsStableUnderShift A] [P.IsClosedUnderIsomorphisms] (F : CategoryTheory.Functor E C) [F.CommShift A] : (P.inverseImage F).IsStableUnderShift A - CategoryTheory.ObjectProperty.instCommShiftFullSubcategoryLift 📋 Mathlib.CategoryTheory.ObjectProperty.Shift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) {A : Type u_2} [AddMonoid A] [CategoryTheory.HasShift C A] {E : Type u_3} [CategoryTheory.Category.{v_2, u_3} E] [CategoryTheory.HasShift E A] [P.IsStableUnderShift A] (F : CategoryTheory.Functor E C) (hF : ∀ (X : E), P (F.obj X)) [F.CommShift A] : (P.lift F hF).CommShift A - CategoryTheory.ObjectProperty.instCommShiftHomFunctorLiftCompιIso 📋 Mathlib.CategoryTheory.ObjectProperty.Shift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) {A : Type u_2} [AddMonoid A] [CategoryTheory.HasShift C A] {E : Type u_3} [CategoryTheory.Category.{v_2, u_3} E] [CategoryTheory.HasShift E A] [P.IsStableUnderShift A] (F : CategoryTheory.Functor E C) (hF : ∀ (X : E), P (F.obj X)) [F.CommShift A] : CategoryTheory.NatTrans.CommShift (P.liftCompιIso F hF).hom A - CategoryTheory.ObjectProperty.instIsTriangulatedEssImageOfIsTriangulatedOfFull 📋 Mathlib.CategoryTheory.Triangulated.Subcategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C ℤ] [CategoryTheory.Preadditive C] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.HasShift D ℤ] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated D] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [F.IsTriangulated] [F.Full] : F.essImage.IsTriangulated - CategoryTheory.ObjectProperty.instIsTriangulatedInverseImage 📋 Mathlib.CategoryTheory.Triangulated.Subcategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C ℤ] [CategoryTheory.Preadditive C] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.HasShift D ℤ] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor D C) [F.CommShift ℤ] [F.IsTriangulated] [P.IsClosedUnderIsomorphisms] [P.IsTriangulated] : (P.inverseImage F).IsTriangulated - CategoryTheory.ObjectProperty.instIsTriangulatedMapOfIsTriangulatedOfFull 📋 Mathlib.CategoryTheory.Triangulated.Subcategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C ℤ] [CategoryTheory.Preadditive C] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] (P : CategoryTheory.ObjectProperty C) [P.IsTriangulated] {D : Type u_4} [CategoryTheory.Category.{u_5, u_4} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [CategoryTheory.HasShift D ℤ] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated D] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] [F.IsTriangulated] [F.Full] : (P.map F).IsTriangulated - CategoryTheory.ObjectProperty.inverseImage_trW_isInverted 📋 Mathlib.CategoryTheory.Triangulated.Subcategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C ℤ] [CategoryTheory.Preadditive C] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.HasShift D ℤ] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor D C) [F.CommShift ℤ] [F.IsTriangulated] [P.IsClosedUnderIsomorphisms] {E : Type u_4} [CategoryTheory.Category.{u_5, u_4} E] (L : CategoryTheory.Functor C E) [L.IsLocalization P.trW] : (P.inverseImage F).trW.IsInvertedBy (F.comp L) - CategoryTheory.ObjectProperty.inverseImage_trW_iff 📋 Mathlib.CategoryTheory.Triangulated.Subcategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C ℤ] [CategoryTheory.Preadditive C] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.HasShift D ℤ] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor D C) [F.CommShift ℤ] [F.IsTriangulated] [P.IsClosedUnderIsomorphisms] {X Y : D} (s : X ⟶ Y) : (P.inverseImage F).trW s ↔ P.trW (F.map s) - CategoryTheory.ObjectProperty.isTriangulated_lift 📋 Mathlib.CategoryTheory.Triangulated.Subcategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C ℤ] [CategoryTheory.Preadditive C] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.HasShift E ℤ] (P : CategoryTheory.ObjectProperty C) [P.IsTriangulated] (F : CategoryTheory.Functor E C) (hF : ∀ (X : E), P (F.obj X)) [CategoryTheory.Preadditive E] [F.CommShift ℤ] [CategoryTheory.Limits.HasZeroObject E] [∀ (n : ℤ), (CategoryTheory.shiftFunctor E n).Additive] [CategoryTheory.Pretriangulated E] [F.IsTriangulated] : (P.lift F hF).IsTriangulated - CategoryTheory.Functor.instIsHomologicalCompOfIsTriangulated 📋 Mathlib.CategoryTheory.Triangulated.HomologicalFunctor
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.HasShift D ℤ] [CategoryTheory.Preadditive D] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated D] [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Abelian A] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor D A) [L.CommShift ℤ] [L.IsTriangulated] [F.IsHomological] : (L.comp F).IsHomological - CategoryTheory.Functor.isHomological_of_localization 📋 Mathlib.CategoryTheory.Triangulated.HomologicalFunctor
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.HasShift D ℤ] [CategoryTheory.Preadditive D] [∀ (n : ℤ), (CategoryTheory.shiftFunctor D n).Additive] [CategoryTheory.Pretriangulated D] [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] [∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Abelian A] (L : CategoryTheory.Functor C D) [L.CommShift ℤ] [L.IsTriangulated] [L.mapArrow.EssSurj] (F : CategoryTheory.Functor D A) (G : CategoryTheory.Functor C A) (e : L.comp F ≅ G) [G.IsHomological] : F.IsHomological - CategoryTheory.Functor.ShiftSequence.induced 📋 Mathlib.CategoryTheory.Shift.InducedShiftSequence
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} A] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor D A} {G : CategoryTheory.Functor C A} (e : L.comp F ≅ G) (M : Type u_4) [AddMonoid M] [CategoryTheory.HasShift C M] [G.ShiftSequence M] (F' : M → CategoryTheory.Functor D A) (e' : (m : M) → L.comp (F' m) ≅ G.shift m) [((CategoryTheory.Functor.whiskeringLeft C D A).obj L).Full] [((CategoryTheory.Functor.whiskeringLeft C D A).obj L).Faithful] [CategoryTheory.HasShift D M] [L.CommShift M] : F.ShiftSequence M - CategoryTheory.Functor.ShiftSequence.induced.shiftIso 📋 Mathlib.CategoryTheory.Shift.InducedShiftSequence
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} A] (L : CategoryTheory.Functor C D) (G : CategoryTheory.Functor C A) (M : Type u_4) [AddMonoid M] [CategoryTheory.HasShift C M] [G.ShiftSequence M] (F' : M → CategoryTheory.Functor D A) (e' : (m : M) → L.comp (F' m) ≅ G.shift m) [((CategoryTheory.Functor.whiskeringLeft C D A).obj L).Full] [((CategoryTheory.Functor.whiskeringLeft C D A).obj L).Faithful] [CategoryTheory.HasShift D M] [L.CommShift M] (n a a' : M) (ha' : n + a = a') : (CategoryTheory.shiftFunctor D n).comp (F' a) ≅ F' a' - CategoryTheory.Functor.ShiftSequence.induced_isoShiftZero_hom_app_obj 📋 Mathlib.CategoryTheory.Shift.InducedShiftSequence
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} A] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor D A} {G : CategoryTheory.Functor C A} (e : L.comp F ≅ G) (M : Type u_4) [AddMonoid M] [CategoryTheory.HasShift C M] [G.ShiftSequence M] (F' : M → CategoryTheory.Functor D A) (e' : (m : M) → L.comp (F' m) ≅ G.shift m) [((CategoryTheory.Functor.whiskeringLeft C D A).obj L).Full] [((CategoryTheory.Functor.whiskeringLeft C D A).obj L).Faithful] [CategoryTheory.HasShift D M] [L.CommShift M] (X : C) : (F.isoShiftZero M).hom.app (L.obj X) = CategoryTheory.CategoryStruct.comp ((e' 0).hom.app X) (CategoryTheory.CategoryStruct.comp ((G.isoShiftZero M).hom.app X) (e.inv.app X)) - CategoryTheory.Functor.ShiftSequence.induced_shiftMap 📋 Mathlib.CategoryTheory.Shift.InducedShiftSequence
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} A] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor D A} {G : CategoryTheory.Functor C A} (e : L.comp F ≅ G) (M : Type u_4) [AddMonoid M] [CategoryTheory.HasShift C M] [G.ShiftSequence M] (F' : M → CategoryTheory.Functor D A) (e' : (m : M) → L.comp (F' m) ≅ G.shift m) [((CategoryTheory.Functor.whiskeringLeft C D A).obj L).Full] [((CategoryTheory.Functor.whiskeringLeft C D A).obj L).Faithful] [CategoryTheory.HasShift D M] [L.CommShift M] {n : M} {X Y : C} (f : X ⟶ (CategoryTheory.shiftFunctor C n).obj Y) (a a' : M) (h : n + a = a') : F.shiftMap (CategoryTheory.CategoryStruct.comp (L.map f) ((CategoryTheory.Functor.commShiftIso L n).hom.app Y)) a a' h = CategoryTheory.CategoryStruct.comp ((e' a).hom.app X) (CategoryTheory.CategoryStruct.comp (G.shiftMap f a a' h) ((e' a').inv.app Y))
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