Loogle!
Result
Found 1926 declarations mentioning CategoryTheory.shiftFunctor. Of these, only the first 200 are shown.
- CategoryTheory.shiftFunctor π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (i : A) : CategoryTheory.Functor C C - CategoryTheory.instIsEquivalenceShiftFunctor π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (i : A) : (CategoryTheory.shiftFunctor C i).IsEquivalence - CategoryTheory.ShiftMkCore.shiftFunctor_eq π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] (h : CategoryTheory.ShiftMkCore C A) (a : A) : CategoryTheory.shiftFunctor C a = h.F a - CategoryTheory.shiftZero π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} (A : Type u_1) [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (X : C) : (CategoryTheory.shiftFunctor C 0).obj X β X - CategoryTheory.shiftFunctorZero π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) (A : Type u_1) [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] : CategoryTheory.shiftFunctor C 0 β CategoryTheory.Functor.id C - CategoryTheory.shiftFunctorZero' π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) (ha : a = 0) : CategoryTheory.shiftFunctor C a β CategoryTheory.Functor.id C - CategoryTheory.shiftFunctorAdd π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (i j : A) : CategoryTheory.shiftFunctor C (i + j) β (CategoryTheory.shiftFunctor C i).comp (CategoryTheory.shiftFunctor C j) - CategoryTheory.shiftNegShift π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (X : C) (i : A) : (CategoryTheory.shiftFunctor C i).obj ((CategoryTheory.shiftFunctor C (-i)).obj X) β X - CategoryTheory.shiftShiftNeg π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (X : C) (i : A) : (CategoryTheory.shiftFunctor C (-i)).obj ((CategoryTheory.shiftFunctor C i).obj X) β X - CategoryTheory.ShiftMkCore.shiftFunctorZero_eq π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] (h : CategoryTheory.ShiftMkCore C A) : CategoryTheory.shiftFunctorZero C A = h.zero - CategoryTheory.shiftAdd π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (X : C) (i j : A) : (CategoryTheory.shiftFunctor C (i + j)).obj X β (CategoryTheory.shiftFunctor C j).obj ((CategoryTheory.shiftFunctor C i).obj X) - CategoryTheory.shiftFunctorAdd' π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (i j k : A) (h : i + j = k) : CategoryTheory.shiftFunctor C k β (CategoryTheory.shiftFunctor C i).comp (CategoryTheory.shiftFunctor C j) - CategoryTheory.Functor.FullyFaithful.hasShift π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [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)) : CategoryTheory.HasShift C A - CategoryTheory.shiftFunctorCompIsoId π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (i j : A) (h : i + j = 0) : (CategoryTheory.shiftFunctor C i).comp (CategoryTheory.shiftFunctor C j) β CategoryTheory.Functor.id C - CategoryTheory.shiftFunctorComm π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (i j : A) : (CategoryTheory.shiftFunctor C i).comp (CategoryTheory.shiftFunctor C j) β (CategoryTheory.shiftFunctor C j).comp (CategoryTheory.shiftFunctor C i) - CategoryTheory.shiftComm π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (X : C) (i j : A) : (CategoryTheory.shiftFunctor C j).obj ((CategoryTheory.shiftFunctor C i).obj X) β (CategoryTheory.shiftFunctor C i).obj ((CategoryTheory.shiftFunctor C j).obj X) - CategoryTheory.shiftEquiv'_functor π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (i j : A) (h : i + j = 0) : (CategoryTheory.shiftEquiv' C i j h).functor = CategoryTheory.shiftFunctor C i - CategoryTheory.shiftEquiv'_inverse π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (i j : A) (h : i + j = 0) : (CategoryTheory.shiftEquiv' C i j h).inverse = CategoryTheory.shiftFunctor C j - CategoryTheory.Functor.FullyFaithful.hasShift.zero π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [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)) : s 0 β CategoryTheory.Functor.id C - CategoryTheory.ShiftMkCore.shiftFunctorAdd_eq π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] (h : CategoryTheory.ShiftMkCore C A) (a b : A) : CategoryTheory.shiftFunctorAdd C a b = h.add a b - CategoryTheory.Functor.FullyFaithful.hasShift.add π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [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)) (a b : A) : s (a + b) β (s a).comp (s b) - CategoryTheory.shiftFunctorAdd'_eq_shiftFunctorAdd π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (i j : A) : CategoryTheory.shiftFunctorAdd' C i j (i + j) β― = CategoryTheory.shiftFunctorAdd C i j - CategoryTheory.shiftFunctorComm_eq_refl π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (i : A) : CategoryTheory.shiftFunctorComm C i i = CategoryTheory.Iso.refl ((CategoryTheory.shiftFunctor C i).comp (CategoryTheory.shiftFunctor C i)) - CategoryTheory.shiftEquiv'_counitIso π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (i j : A) (h : i + j = 0) : (CategoryTheory.shiftEquiv' C i j h).counitIso = CategoryTheory.shiftFunctorCompIsoId C j i β― - CategoryTheory.shiftFunctorComm_symm π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (i j : A) : (CategoryTheory.shiftFunctorComm C i j).symm = CategoryTheory.shiftFunctorComm C j i - CategoryTheory.shiftComm_symm π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (X : C) (i j : A) : (CategoryTheory.shiftComm X i j).symm = CategoryTheory.shiftComm X j i - CategoryTheory.shiftEquiv'_unitIso π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (i j : A) (h : i + j = 0) : (CategoryTheory.shiftEquiv' C i j h).unitIso = (CategoryTheory.shiftFunctorCompIsoId C i j h).symm - CategoryTheory.shift_zero_eq_zero π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) (n : A) : (CategoryTheory.shiftFunctor C n).map 0 = 0 - CategoryTheory.shiftFunctorComm_eq π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (i j k : A) (h : i + j = k) : CategoryTheory.shiftFunctorComm C i j = (CategoryTheory.shiftFunctorAdd' C i j k h).symm βͺβ« CategoryTheory.shiftFunctorAdd' C j i k β― - CategoryTheory.shiftZero' π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} (A : Type u_1) [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (X Y : C) (f : X βΆ Y) : (CategoryTheory.shiftFunctor C 0).map f = CategoryTheory.CategoryStruct.comp (CategoryTheory.shiftZero A X).hom (CategoryTheory.CategoryStruct.comp f (CategoryTheory.shiftZero A Y).inv) - CategoryTheory.shiftFunctorAdd'_add_zero_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) (X : C) : (CategoryTheory.shiftFunctorAdd' C a 0 a β―).hom.app X = (CategoryTheory.shiftFunctorZero C A).inv.app ((CategoryTheory.shiftFunctor C a).obj X) - CategoryTheory.shiftFunctorAdd'_add_zero_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) (X : C) : (CategoryTheory.shiftFunctorAdd' C a 0 a β―).inv.app X = (CategoryTheory.shiftFunctorZero C A).hom.app ((CategoryTheory.shiftFunctor C a).obj X) - CategoryTheory.shiftFunctorAdd'_add_zero π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) : CategoryTheory.shiftFunctorAdd' C a 0 a β― = (CategoryTheory.shiftFunctor C a).rightUnitor.symm βͺβ« (CategoryTheory.shiftFunctor C a).isoWhiskerLeft (CategoryTheory.shiftFunctorZero C A).symm - CategoryTheory.shiftFunctorAdd'_zero_add π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) : CategoryTheory.shiftFunctorAdd' C 0 a a β― = (CategoryTheory.shiftFunctor C a).leftUnitor.symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.shiftFunctorZero C A).symm (CategoryTheory.shiftFunctor C a) - CategoryTheory.shiftFunctorAdd'_zero_add_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) (X : C) : (CategoryTheory.shiftFunctorAdd' C 0 a a β―).hom.app X = (CategoryTheory.shiftFunctor C a).map ((CategoryTheory.shiftFunctorZero C A).inv.app X) - CategoryTheory.shiftFunctorAdd'_zero_add_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) (X : C) : (CategoryTheory.shiftFunctorAdd' C 0 a a β―).inv.app X = (CategoryTheory.shiftFunctor C a).map ((CategoryTheory.shiftFunctorZero C A).hom.app X) - CategoryTheory.shift_equiv_triangle π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (n : A) (X : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map (CategoryTheory.shiftShiftNeg X n).inv) (CategoryTheory.shiftNegShift ((CategoryTheory.shiftFunctor C n).obj X) n).hom = CategoryTheory.CategoryStruct.id ((CategoryTheory.shiftFunctor C n).obj X) - CategoryTheory.shift_shiftFunctorCompIsoId_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (n m : A) (h : n + m = 0) (X : C) : (CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctorCompIsoId C n m h).hom.app X) = (CategoryTheory.shiftFunctorCompIsoId C m n β―).hom.app ((CategoryTheory.shiftFunctor C n).obj X) - CategoryTheory.shift_shiftFunctorCompIsoId_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (n m : A) (h : n + m = 0) (X : C) : (CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctorCompIsoId C n m h).inv.app X) = (CategoryTheory.shiftFunctorCompIsoId C m n β―).inv.app ((CategoryTheory.shiftFunctor C n).obj X) - CategoryTheory.shift_shift' π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (X Y : C) (f : X βΆ Y) (i j : A) : (CategoryTheory.shiftFunctor C j).map ((CategoryTheory.shiftFunctor C i).map f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.shiftAdd X i j).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C (i + j)).map f) (CategoryTheory.shiftAdd Y i j).hom) - CategoryTheory.shift_shiftFunctorCompIsoId_add_neg_cancel_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (n : A) (X : C) : (CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctorCompIsoId C n (-n) β―).hom.app X) = (CategoryTheory.shiftFunctorCompIsoId C (-n) n β―).hom.app ((CategoryTheory.shiftFunctor C n).obj X) - CategoryTheory.shift_shiftFunctorCompIsoId_add_neg_cancel_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (n : A) (X : C) : (CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctorCompIsoId C n (-n) β―).inv.app X) = (CategoryTheory.shiftFunctorCompIsoId C (-n) n β―).inv.app ((CategoryTheory.shiftFunctor C n).obj X) - CategoryTheory.Functor.FullyFaithful.hasShift.map_zero_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [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)) (X : C) : F.map ((CategoryTheory.Functor.FullyFaithful.hasShift.zero hF s i).inv.app X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero D A).inv.app (F.obj X)) ((i 0).inv.app X) - CategoryTheory.shiftFunctorCompIsoId_naturality_1 π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] {X Y : C} (f : X βΆ Y) (i j : A) (hij : i + j = 0) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C i j hij).inv.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C j).map ((CategoryTheory.shiftFunctor C i).map f)) ((CategoryTheory.shiftFunctorCompIsoId C i j hij).hom.app Y)) = f - CategoryTheory.Functor.FullyFaithful.hasShift.map_zero_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [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)) (X : C) : F.map ((CategoryTheory.Functor.FullyFaithful.hasShift.zero hF s i).hom.app X) = CategoryTheory.CategoryStruct.comp ((i 0).hom.app X) ((CategoryTheory.shiftFunctorZero D A).hom.app (F.obj X)) - CategoryTheory.shiftFunctorComm_hom_app_of_add_eq_zero π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (m n : A) (hmn : m + n = 0) (X : C) : (CategoryTheory.shiftFunctorComm C m n).hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C m n hmn).hom.app X) ((CategoryTheory.shiftFunctorCompIsoId C n m β―).inv.app X) - CategoryTheory.shiftFunctorComm_inv_app_of_add_eq_zero π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (m n : A) (hmn : m + n = 0) (X : C) : (CategoryTheory.shiftFunctorComm C m n).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C n m β―).hom.app X) ((CategoryTheory.shiftFunctorCompIsoId C m n hmn).inv.app X) - CategoryTheory.shiftFunctorAdd_add_zero_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) (X : C) : (CategoryTheory.shiftFunctorAdd C a 0).hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) ((CategoryTheory.shiftFunctorZero C A).inv.app ((CategoryTheory.shiftFunctor C a).obj X)) - CategoryTheory.shiftFunctorAdd_add_zero_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) (X : C) : (CategoryTheory.shiftFunctorAdd C a 0).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero C A).hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.eqToHom β―) - CategoryTheory.shiftFunctorCompIsoId_naturality_1_assoc π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] {X Y : C} (f : X βΆ Y) (i j : A) (hij : i + j = 0) {Z : C} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C i j hij).inv.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C j).map ((CategoryTheory.shiftFunctor C i).map f)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C i j hij).hom.app Y) h)) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.shift_shiftFunctorCompIsoId_neg_add_cancel_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (n : A) (X : C) : (CategoryTheory.shiftFunctor C (-n)).map ((CategoryTheory.shiftFunctorCompIsoId C (-n) n β―).hom.app X) = (CategoryTheory.shiftFunctorCompIsoId C n (-n) β―).hom.app ((CategoryTheory.shiftFunctor C (-n)).obj X) - CategoryTheory.shift_shiftFunctorCompIsoId_neg_add_cancel_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (n : A) (X : C) : (CategoryTheory.shiftFunctor C (-n)).map ((CategoryTheory.shiftFunctorCompIsoId C (-n) n β―).inv.app X) = (CategoryTheory.shiftFunctorCompIsoId C n (-n) β―).inv.app ((CategoryTheory.shiftFunctor C (-n)).obj X) - CategoryTheory.shiftFunctorAdd_zero_add_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) (X : C) : (CategoryTheory.shiftFunctorAdd C 0 a).hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) ((CategoryTheory.shiftFunctor C a).map ((CategoryTheory.shiftFunctorZero C A).inv.app X)) - CategoryTheory.shiftFunctorAdd_zero_add_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) (X : C) : (CategoryTheory.shiftFunctorAdd C 0 a).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map ((CategoryTheory.shiftFunctorZero C A).hom.app X)) (CategoryTheory.eqToHom β―) - CategoryTheory.shiftComm' π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] {X Y : C} (f : X βΆ Y) (i j : A) : (CategoryTheory.shiftFunctor C j).map ((CategoryTheory.shiftFunctor C i).map f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.shiftComm X i j).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C i).map ((CategoryTheory.shiftFunctor C j).map f)) (CategoryTheory.shiftComm Y j i).hom) - CategoryTheory.shiftComm_hom_comp π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] {X Y : C} (f : X βΆ Y) (i j : A) : CategoryTheory.CategoryStruct.comp (CategoryTheory.shiftComm X i j).hom ((CategoryTheory.shiftFunctor C i).map ((CategoryTheory.shiftFunctor C j).map f)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C j).map ((CategoryTheory.shiftFunctor C i).map f)) (CategoryTheory.shiftComm Y i j).hom - CategoryTheory.shiftFunctorAdd'_assoc π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (aβ aβ aβ aββ aββ aβββ : A) (hββ : aβ + aβ = aββ) (hββ : aβ + aβ = aββ) (hβββ : aβ + aβ + aβ = aβββ) : CategoryTheory.shiftFunctorAdd' C aββ aβ aβββ β― βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.shiftFunctorAdd' C aβ aβ aββ hββ) (CategoryTheory.shiftFunctor C aβ) βͺβ« (CategoryTheory.shiftFunctor C aβ).associator (CategoryTheory.shiftFunctor C aβ) (CategoryTheory.shiftFunctor C aβ) = CategoryTheory.shiftFunctorAdd' C aβ aββ aβββ β― βͺβ« (CategoryTheory.shiftFunctor C aβ).isoWhiskerLeft (CategoryTheory.shiftFunctorAdd' C aβ aβ aββ hββ) - CategoryTheory.shiftFunctorComm_hom_app_of_add_eq_zero_assoc π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (m n : A) (hmn : m + n = 0) (X : C) {Z : C} (h : (CategoryTheory.shiftFunctor C m).obj ((CategoryTheory.shiftFunctor C n).obj X) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorComm C m n).hom.app X) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C m n hmn).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C n m β―).inv.app X) h) - CategoryTheory.shiftFunctorComm_inv_app_of_add_eq_zero_assoc π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (m n : A) (hmn : m + n = 0) (X : C) {Z : C} (h : (CategoryTheory.shiftFunctor C n).obj ((CategoryTheory.shiftFunctor C m).obj X) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorComm C m n).inv.app X) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C n m β―).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C m n hmn).inv.app X) h) - CategoryTheory.shiftFunctorZero_inv_app_shift π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] {X : C} (n : A) : (CategoryTheory.shiftFunctorZero C A).inv.app ((CategoryTheory.shiftFunctor C n).obj X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctorZero C A).inv.app X)) ((CategoryTheory.shiftFunctorComm C n 0).inv.app X) - CategoryTheory.shiftFunctorZero_hom_app_shift π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] {X : C} (n : A) : (CategoryTheory.shiftFunctorZero C A).hom.app ((CategoryTheory.shiftFunctor C n).obj X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorComm C n 0).hom.app X) ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctorZero C A).hom.app X)) - CategoryTheory.shiftFunctorComm_zero_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] {X : C} (a : A) : (CategoryTheory.shiftFunctorComm C a 0).hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero C A).hom.app ((CategoryTheory.shiftFunctor C a).obj X)) ((CategoryTheory.shiftFunctor C a).map ((CategoryTheory.shiftFunctorZero C A).inv.app X)) - CategoryTheory.shiftComm_hom_comp_assoc π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] {X Y : C} (f : X βΆ Y) (i j : A) {Z : C} (h : (CategoryTheory.shiftFunctor C i).obj ((CategoryTheory.shiftFunctor C j).obj Y) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.shiftComm X i j).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C i).map ((CategoryTheory.shiftFunctor C j).map f)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C j).map ((CategoryTheory.shiftFunctor C i).map f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.shiftComm Y i j).hom h) - CategoryTheory.shift_shift_neg' π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] {X Y : C} (f : X βΆ Y) (i : A) : (CategoryTheory.shiftFunctor C (-i)).map ((CategoryTheory.shiftFunctor C i).map f) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C i (-i) β―).hom.app X) (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.shiftFunctorCompIsoId C i (-i) β―).inv.app Y)) - CategoryTheory.shiftFunctorCompIsoId_zero_zero_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} (A : Type u_1) [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (X : C) : (CategoryTheory.shiftFunctorCompIsoId C 0 0 β―).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero C A).inv.app X) ((CategoryTheory.shiftFunctor C 0).map ((CategoryTheory.shiftFunctorZero C A).inv.app X)) - CategoryTheory.shift_neg_shift' π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] {X Y : C} (f : X βΆ Y) (i : A) : (CategoryTheory.shiftFunctor C i).map ((CategoryTheory.shiftFunctor C (-i)).map f) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C (-i) i β―).hom.app X) (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.shiftFunctorCompIsoId C (-i) i β―).inv.app Y)) - CategoryTheory.shiftFunctorCompIsoId_zero_zero_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} (A : Type u_1) [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (X : C) : (CategoryTheory.shiftFunctorCompIsoId C 0 0 β―).hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C 0).map ((CategoryTheory.shiftFunctorZero C A).hom.app X)) ((CategoryTheory.shiftFunctorZero C A).hom.app X) - CategoryTheory.shiftFunctorAdd_assoc π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (aβ aβ aβ : A) : CategoryTheory.shiftFunctorAdd C (aβ + aβ) aβ βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.shiftFunctorAdd C aβ aβ) (CategoryTheory.shiftFunctor C aβ) βͺβ« (CategoryTheory.shiftFunctor C aβ).associator (CategoryTheory.shiftFunctor C aβ) (CategoryTheory.shiftFunctor C aβ) = CategoryTheory.shiftFunctorAdd' C aβ (aβ + aβ) (aβ + aβ + aβ) β― βͺβ« (CategoryTheory.shiftFunctor C aβ).isoWhiskerLeft (CategoryTheory.shiftFunctorAdd C aβ aβ) - CategoryTheory.shiftFunctorAdd'_assoc_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (aβ aβ aβ aββ aββ aβββ : A) (hββ : aβ + aβ = aββ) (hββ : aβ + aβ = aββ) (hβββ : aβ + aβ + aβ = aβββ) (X : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C aβ).map ((CategoryTheory.shiftFunctorAdd' C aβ aβ aββ hββ).inv.app X)) ((CategoryTheory.shiftFunctorAdd' C aββ aβ aβββ β―).inv.app X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aβ aβ aββ hββ).inv.app ((CategoryTheory.shiftFunctor C aβ).obj X)) ((CategoryTheory.shiftFunctorAdd' C aβ aββ aβββ β―).inv.app X) - CategoryTheory.shiftFunctorAdd'_assoc_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (aβ aβ aβ aββ aββ aβββ : A) (hββ : aβ + aβ = aββ) (hββ : aβ + aβ = aββ) (hβββ : aβ + aβ + aβ = aβββ) (X : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aββ aβ aβββ β―).hom.app X) ((CategoryTheory.shiftFunctor C aβ).map ((CategoryTheory.shiftFunctorAdd' C aβ aβ aββ hββ).hom.app X)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aβ aββ aβββ β―).hom.app X) ((CategoryTheory.shiftFunctorAdd' C aβ aβ aββ hββ).hom.app ((CategoryTheory.shiftFunctor C aβ).obj X)) - CategoryTheory.shiftFunctorAdd'_assoc_hom_app_assoc π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (aβ aβ aβ aββ aββ aβββ : A) (hββ : aβ + aβ = aββ) (hββ : aβ + aβ = aββ) (hβββ : aβ + aβ + aβ = aβββ) (X : C) {Z : C} (h : (CategoryTheory.shiftFunctor C aβ).obj ((CategoryTheory.shiftFunctor C aβ).obj ((CategoryTheory.shiftFunctor C aβ).obj X)) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aββ aβ aβββ β―).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C aβ).map ((CategoryTheory.shiftFunctorAdd' C aβ aβ aββ hββ).hom.app X)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aβ aββ aβββ β―).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aβ aβ aββ hββ).hom.app ((CategoryTheory.shiftFunctor C aβ).obj X)) h) - CategoryTheory.shiftFunctorAdd'_assoc_inv_app_assoc π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (aβ aβ aβ aββ aββ aβββ : A) (hββ : aβ + aβ = aββ) (hββ : aβ + aβ = aββ) (hβββ : aβ + aβ + aβ = aβββ) (X : C) {Z : C} (h : (CategoryTheory.shiftFunctor C aβββ).obj X βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C aβ).map ((CategoryTheory.shiftFunctorAdd' C aβ aβ aββ hββ).inv.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aββ aβ aβββ β―).inv.app X) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aβ aβ aββ hββ).inv.app ((CategoryTheory.shiftFunctor C aβ).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aβ aββ aβββ β―).inv.app X) h) - CategoryTheory.Functor.FullyFaithful.hasShift.map_add_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [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)) (a b : A) (X : C) : F.map ((CategoryTheory.Functor.FullyFaithful.hasShift.add hF s i a b).hom.app X) = CategoryTheory.CategoryStruct.comp ((i (a + b)).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd D a b).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map ((i a).inv.app X)) ((i b).inv.app ((s a).obj X)))) - CategoryTheory.Functor.FullyFaithful.hasShift.map_add_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [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)) (a b : A) (X : C) : F.map ((CategoryTheory.Functor.FullyFaithful.hasShift.add hF s i a b).inv.app X) = CategoryTheory.CategoryStruct.comp ((i b).hom.app ((s a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map ((i a).hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd D a b).inv.app (F.obj X)) ((i (a + b)).inv.app X))) - CategoryTheory.shiftFunctorAdd_assoc_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (aβ aβ aβ : A) (X : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C aβ).map ((CategoryTheory.shiftFunctorAdd C aβ aβ).inv.app X)) ((CategoryTheory.shiftFunctorAdd C (aβ + aβ) aβ).inv.app X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd C aβ aβ).inv.app ((CategoryTheory.shiftFunctor C aβ).obj X)) ((CategoryTheory.shiftFunctorAdd' C aβ (aβ + aβ) (aβ + aβ + aβ) β―).inv.app X) - CategoryTheory.shiftFunctorAdd_assoc_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (aβ aβ aβ : A) (X : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd C (aβ + aβ) aβ).hom.app X) ((CategoryTheory.shiftFunctor C aβ).map ((CategoryTheory.shiftFunctorAdd C aβ aβ).hom.app X)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aβ (aβ + aβ) (aβ + aβ + aβ) β―).hom.app X) ((CategoryTheory.shiftFunctorAdd C aβ aβ).hom.app ((CategoryTheory.shiftFunctor C aβ).obj X)) - CategoryTheory.shiftFunctorAdd_assoc_hom_app_assoc π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (aβ aβ aβ : A) (X : C) {Z : C} (h : (CategoryTheory.shiftFunctor C aβ).obj ((CategoryTheory.shiftFunctor C aβ).obj ((CategoryTheory.shiftFunctor C aβ).obj X)) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd C (aβ + aβ) aβ).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C aβ).map ((CategoryTheory.shiftFunctorAdd C aβ aβ).hom.app X)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aβ (aβ + aβ) (aβ + aβ + aβ) β―).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd C aβ aβ).hom.app ((CategoryTheory.shiftFunctor C aβ).obj X)) h) - CategoryTheory.shiftFunctorAdd_assoc_inv_app_assoc π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (aβ aβ aβ : A) (X : C) {Z : C} (h : (CategoryTheory.shiftFunctor C (aβ + aβ + aβ)).obj X βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C aβ).map ((CategoryTheory.shiftFunctorAdd C aβ aβ).inv.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd C (aβ + aβ) aβ).inv.app X) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd C aβ aβ).inv.app ((CategoryTheory.shiftFunctor C aβ).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C aβ (aβ + aβ) (aβ + aβ + aβ) β―).inv.app X) h) - CategoryTheory.shiftFunctorCompIsoId_add'_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] {X : C} (m n p m' n' p' : A) (hm : m' + m = 0) (hn : n' + n = 0) (hp : p' + p = 0) (h : m + n = p) : (CategoryTheory.shiftFunctorCompIsoId C p' p hp).hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C p).map ((CategoryTheory.shiftFunctorAdd' C n' m' p' β―).hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C m n p h).hom.app ((CategoryTheory.shiftFunctor C m').obj ((CategoryTheory.shiftFunctor C n').obj X))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctorCompIsoId C m' m hm).hom.app ((CategoryTheory.shiftFunctor C n').obj X))) ((CategoryTheory.shiftFunctorCompIsoId C n' n hn).hom.app X))) - CategoryTheory.shiftFunctorCompIsoId_add'_inv_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] {X : C} (m n p m' n' p' : A) (hm : m' + m = 0) (hn : n' + n = 0) (hp : p' + p = 0) (h : m + n = p) : (CategoryTheory.shiftFunctorCompIsoId C p' p hp).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C n' n hn).inv.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctorCompIsoId C m' m hm).inv.app ((CategoryTheory.shiftFunctor C n').obj X))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C m n p h).inv.app ((CategoryTheory.shiftFunctor C m').obj ((CategoryTheory.shiftFunctor C n').obj X))) ((CategoryTheory.shiftFunctor C p).map ((CategoryTheory.shiftFunctorAdd' C n' m' p' β―).inv.app X)))) - CategoryTheory.shiftFunctorComm_hom_app_comp_shift_shiftFunctorAdd_hom_app π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (mβ mβ mβ : A) (X : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorComm C mβ (mβ + mβ)).hom.app X) ((CategoryTheory.shiftFunctor C mβ).map ((CategoryTheory.shiftFunctorAdd C mβ mβ).hom.app X)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd C mβ mβ).hom.app ((CategoryTheory.shiftFunctor C mβ).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C mβ).map ((CategoryTheory.shiftFunctorComm C mβ mβ).hom.app X)) ((CategoryTheory.shiftFunctorComm C mβ mβ).hom.app ((CategoryTheory.shiftFunctor C mβ).obj X))) - CategoryTheory.shiftFunctorComm_hom_app_comp_shift_shiftFunctorAdd_hom_app_assoc π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (mβ mβ mβ : A) (X : C) {Z : C} (h : (CategoryTheory.shiftFunctor C mβ).obj ((CategoryTheory.shiftFunctor C mβ).obj ((CategoryTheory.shiftFunctor C mβ).obj X)) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorComm C mβ (mβ + mβ)).hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C mβ).map ((CategoryTheory.shiftFunctorAdd C mβ mβ).hom.app X)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd C mβ mβ).hom.app ((CategoryTheory.shiftFunctor C mβ).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C mβ).map ((CategoryTheory.shiftFunctorComm C mβ mβ).hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorComm C mβ mβ).hom.app ((CategoryTheory.shiftFunctor C mβ).obj X)) h)) - CategoryTheory.GradedObject.shiftFunctor_obj_apply π Mathlib.CategoryTheory.GradedObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ² : Type u_1} [AddCommGroup Ξ²] (s : Ξ²) (X : Ξ² β C) (t : Ξ²) (n : β€) : (CategoryTheory.shiftFunctor (CategoryTheory.GradedObjectWithShift s C) n).obj X t = X (t + n β’ s) - CategoryTheory.GradedObject.shiftFunctor_map_apply π Mathlib.CategoryTheory.GradedObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ² : Type u_1} [AddCommGroup Ξ²] (s : Ξ²) {X Y : CategoryTheory.GradedObjectWithShift s C} (f : X βΆ Y) (t : Ξ²) (n : β€) : (CategoryTheory.shiftFunctor (CategoryTheory.GradedObjectWithShift s C) n).map f t = f (t + n β’ s) - 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.isoZero' π 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] (a : A) (ha : a = 0) : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a) - CategoryTheory.Functor.CommShift.isoZero π 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] : (CategoryTheory.shiftFunctor C 0).comp F β F.comp (CategoryTheory.shiftFunctor D 0) - 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.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.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.Functor.CommShift.isoZero'_eq_isoZero π 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] : CategoryTheory.Functor.CommShift.isoZero' F A 0 β― = CategoryTheory.Functor.CommShift.isoZero F A - 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.isoAdd'_isoZero π 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] {a : A} (e : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) : CategoryTheory.Functor.CommShift.isoAdd' β― e (CategoryTheory.Functor.CommShift.isoZero F A) = e - CategoryTheory.Functor.CommShift.isoZero_isoAdd'_ π 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] {a : A} (e : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) : CategoryTheory.Functor.CommShift.isoAdd' β― (CategoryTheory.Functor.CommShift.isoZero F A) e = e - CategoryTheory.Functor.shiftFunctorIso_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)) (a : A) : CategoryTheory.Functor.commShiftIso F a = i a - 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.isoAdd' π 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] {a b c : A} (h : a + b = c) (eβ : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) (eβ : (CategoryTheory.shiftFunctor C b).comp F β F.comp (CategoryTheory.shiftFunctor D b)) : (CategoryTheory.shiftFunctor C c).comp F β F.comp (CategoryTheory.shiftFunctor D c) - CategoryTheory.Functor.CommShift.isoAdd π 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] {a b : A} (eβ : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) (eβ : (CategoryTheory.shiftFunctor C b).comp F β F.comp (CategoryTheory.shiftFunctor D b)) : (CategoryTheory.shiftFunctor C (a + b)).comp F β F.comp (CategoryTheory.shiftFunctor D (a + b)) - CategoryTheory.Functor.commShiftIso_id_hom_app π 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] (xβ : A) (X : C) : (CategoryTheory.Functor.commShiftIso (CategoryTheory.Functor.id C) xβ).hom.app X = CategoryTheory.CategoryStruct.id ((CategoryTheory.shiftFunctor C xβ).obj X) - CategoryTheory.Functor.commShiftIso_id_inv_app π 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] (xβ : A) (X : C) : (CategoryTheory.Functor.commShiftIso (CategoryTheory.Functor.id C) xβ).inv.app X = CategoryTheory.CategoryStruct.id ((CategoryTheory.shiftFunctor C xβ).obj X) - CategoryTheory.Functor.CommShift.id_commShiftIso_hom_app π 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] (xβ : A) (X : C) : (CategoryTheory.Functor.commShiftIso (CategoryTheory.Functor.id C) xβ).hom.app X = CategoryTheory.CategoryStruct.id ((CategoryTheory.shiftFunctor C xβ).obj X) - CategoryTheory.Functor.CommShift.id_commShiftIso_inv_app π 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] (xβ : A) (X : C) : (CategoryTheory.Functor.commShiftIso (CategoryTheory.Functor.id C) xβ).inv.app X = CategoryTheory.CategoryStruct.id ((CategoryTheory.shiftFunctor C xβ).obj X) - 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.Functor.CommShift.isoZero'_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] (a : A) (ha : a = 0) (X : C) : (CategoryTheory.Functor.CommShift.isoZero' F A a ha).hom.app X = CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorZero' C a ha).hom.app X)) ((CategoryTheory.shiftFunctorZero' D a ha).inv.app (F.obj X)) - CategoryTheory.Functor.CommShift.isoZero'_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] (a : A) (ha : a = 0) (X : C) : (CategoryTheory.Functor.CommShift.isoZero' F A a ha).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero' D a ha).hom.app (F.obj X)) (F.map ((CategoryTheory.shiftFunctorZero' C a ha).inv.app X)) - CategoryTheory.Functor.CommShift.isoAdd'_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] {a b c ab bc abc : A} (ea : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) (eb : (CategoryTheory.shiftFunctor C b).comp F β F.comp (CategoryTheory.shiftFunctor D b)) (ec : (CategoryTheory.shiftFunctor C c).comp F β F.comp (CategoryTheory.shiftFunctor D c)) (hab : a + b = ab) (hbc : b + c = bc) (h : a + b + c = abc) : CategoryTheory.Functor.CommShift.isoAdd' β― (CategoryTheory.Functor.CommShift.isoAdd' hab ea eb) ec = CategoryTheory.Functor.CommShift.isoAdd' β― ea (CategoryTheory.Functor.CommShift.isoAdd' hbc eb ec) - 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.CommShift.isoZero_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] (X : C) : (CategoryTheory.Functor.CommShift.isoZero F A).hom.app X = CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorZero C A).hom.app X)) ((CategoryTheory.shiftFunctorZero D A).inv.app (F.obj X)) - CategoryTheory.Functor.CommShift.isoZero_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] (X : C) : (CategoryTheory.Functor.CommShift.isoZero F A).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero D A).hom.app (F.obj X)) (F.map ((CategoryTheory.shiftFunctorZero C A).inv.app X)) - 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.Functor.CommShift.isoAdd'_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] {a b c : A} (h : a + b = c) (eβ : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) (eβ : (CategoryTheory.shiftFunctor C b).comp F β F.comp (CategoryTheory.shiftFunctor D b)) (X : C) : (CategoryTheory.Functor.CommShift.isoAdd' h eβ eβ).hom.app X = CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorAdd' C a b c h).hom.app X)) (CategoryTheory.CategoryStruct.comp (eβ.hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map (eβ.hom.app X)) ((CategoryTheory.shiftFunctorAdd' D a b c h).inv.app (F.obj X)))) - CategoryTheory.Functor.CommShift.isoAdd'_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] {a b c : A} (h : a + b = c) (eβ : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) (eβ : (CategoryTheory.shiftFunctor C b).comp F β F.comp (CategoryTheory.shiftFunctor D b)) (X : C) : (CategoryTheory.Functor.CommShift.isoAdd' h eβ eβ).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' D a b c h).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map (eβ.inv.app X)) (CategoryTheory.CategoryStruct.comp (eβ.inv.app ((CategoryTheory.shiftFunctor C a).obj X)) (F.map ((CategoryTheory.shiftFunctorAdd' C a b c h).inv.app X)))) - CategoryTheory.Functor.CommShift.isoAdd_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] {a b : A} (eβ : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) (eβ : (CategoryTheory.shiftFunctor C b).comp F β F.comp (CategoryTheory.shiftFunctor D b)) (X : C) : (CategoryTheory.Functor.CommShift.isoAdd eβ eβ).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd D a b).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map (eβ.inv.app X)) (CategoryTheory.CategoryStruct.comp (eβ.inv.app ((CategoryTheory.shiftFunctor C a).obj X)) (F.map ((CategoryTheory.shiftFunctorAdd C a b).inv.app X)))) - CategoryTheory.Functor.CommShift.isoAdd_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] {a b : A} (eβ : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) (eβ : (CategoryTheory.shiftFunctor C b).comp F β F.comp (CategoryTheory.shiftFunctor D b)) (X : C) : (CategoryTheory.Functor.CommShift.isoAdd eβ eβ).hom.app X = CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorAdd C a b).hom.app X)) (CategoryTheory.CategoryStruct.comp (eβ.hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map (eβ.hom.app X)) ((CategoryTheory.shiftFunctorAdd D a b).inv.app (F.obj X)))) - CategoryTheory.Functor.CommShift.isoAdd_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] {a b : A} (eβ : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) (eβ : (CategoryTheory.shiftFunctor C b).comp F β F.comp (CategoryTheory.shiftFunctor D b)) (X : C) {Z : D} (h : (CategoryTheory.shiftFunctor D (a + b)).obj (F.obj X) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.CommShift.isoAdd eβ eβ).hom.app X) h = CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorAdd C a b).hom.app X)) (CategoryTheory.CategoryStruct.comp (eβ.hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map (eβ.hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd D a b).inv.app (F.obj X)) h))) - CategoryTheory.Functor.CommShift.isoAdd_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] {a b : A} (eβ : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) (eβ : (CategoryTheory.shiftFunctor C b).comp F β F.comp (CategoryTheory.shiftFunctor D b)) (X : C) {Z : D} (h : F.obj ((CategoryTheory.shiftFunctor C (a + b)).obj X) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.CommShift.isoAdd eβ eβ).inv.app X) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd D a b).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D b).map (eβ.inv.app X)) (CategoryTheory.CategoryStruct.comp (eβ.inv.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorAdd C a b).inv.app X)) h))) - 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.HasShift.induced π 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] : CategoryTheory.HasShift D A - 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.HasShift.Induced.zero π 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] : s 0 β CategoryTheory.Functor.id D - CategoryTheory.shiftFunctor_of_induced π Mathlib.CategoryTheory.Shift.Induced
{C : Type u_3} {D : Type u_1} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Category.{v_2, u_1} D] (F : CategoryTheory.Functor C D) {A : Type u_2} [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] (a : A) : CategoryTheory.shiftFunctor D a = s a - CategoryTheory.HasShift.Induced.add π 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] (a b : A) : s (a + b) β (s a).comp (s b) - CategoryTheory.Functor.commShiftIso_eq_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] (a : A) : CategoryTheory.Functor.commShiftIso F a = (i a).symm - CategoryTheory.HasShift.Induced.zero_inv_app_obj π Mathlib.CategoryTheory.Shift.Induced
{C : Type u_2} {D : Type u_1} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_1} 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] (X : C) : (CategoryTheory.HasShift.Induced.zero F s i).inv.app (F.obj X) = CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorZero C A).inv.app X)) ((i 0).inv.app X) - CategoryTheory.HasShift.Induced.zero_hom_app_obj π Mathlib.CategoryTheory.Shift.Induced
{C : Type u_3} {D : Type u_1} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Category.{v_2, u_1} D] (F : CategoryTheory.Functor C D) {A : Type u_2} [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] (X : C) : (CategoryTheory.HasShift.Induced.zero F s i).hom.app (F.obj X) = CategoryTheory.CategoryStruct.comp ((i 0).hom.app X) (F.map ((CategoryTheory.shiftFunctorZero C A).hom.app X)) - CategoryTheory.shiftFunctorZero_inv_app_obj_of_induced π Mathlib.CategoryTheory.Shift.Induced
{C : Type u_2} {D : Type u_1} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_1} 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] (X : C) : (CategoryTheory.shiftFunctorZero D A).inv.app (F.obj X) = CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorZero C A).inv.app X)) ((i 0).inv.app X) - CategoryTheory.shiftFunctorZero_hom_app_obj_of_induced π Mathlib.CategoryTheory.Shift.Induced
{C : Type u_3} {D : Type u_1} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Category.{v_2, u_1} D] (F : CategoryTheory.Functor C D) (A : Type u_2) [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] (X : C) : (CategoryTheory.shiftFunctorZero D A).hom.app (F.obj X) = CategoryTheory.CategoryStruct.comp ((i 0).hom.app X) (F.map ((CategoryTheory.shiftFunctorZero C A).hom.app X)) - CategoryTheory.HasShift.Induced.add_hom_app_obj π Mathlib.CategoryTheory.Shift.Induced
{C : Type u_3} {D : Type u_1} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Category.{v_2, u_1} D] (F : CategoryTheory.Functor C D) {A : Type u_2} [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] (a b : A) (X : C) : (CategoryTheory.HasShift.Induced.add F s i a b).hom.app (F.obj X) = CategoryTheory.CategoryStruct.comp ((i (a + b)).hom.app X) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorAdd C a b).hom.app X)) (CategoryTheory.CategoryStruct.comp ((i b).inv.app ((CategoryTheory.shiftFunctor C a).obj X)) ((s b).map ((i a).inv.app X)))) - CategoryTheory.HasShift.Induced.add_inv_app_obj π Mathlib.CategoryTheory.Shift.Induced
{C : Type u_2} {D : Type u_1} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_1} 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] (a b : A) (X : C) : (CategoryTheory.HasShift.Induced.add F s i a b).inv.app (F.obj X) = CategoryTheory.CategoryStruct.comp ((s b).map ((i a).hom.app X)) (CategoryTheory.CategoryStruct.comp ((i b).hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorAdd C a b).inv.app X)) ((i (a + b)).inv.app X))) - CategoryTheory.shiftFunctorAdd_hom_app_obj_of_induced π Mathlib.CategoryTheory.Shift.Induced
{C : Type u_3} {D : Type u_1} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Category.{v_2, u_1} D] (F : CategoryTheory.Functor C D) {A : Type u_2} [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] (a b : A) (X : C) : (CategoryTheory.shiftFunctorAdd D a b).hom.app (F.obj X) = CategoryTheory.CategoryStruct.comp ((i (a + b)).hom.app X) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorAdd C a b).hom.app X)) (CategoryTheory.CategoryStruct.comp ((i b).inv.app ((CategoryTheory.shiftFunctor C a).obj X)) ((s b).map ((i a).inv.app X)))) - CategoryTheory.shiftFunctorAdd_inv_app_obj_of_induced π Mathlib.CategoryTheory.Shift.Induced
{C : Type u_3} {D : Type u_1} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Category.{v_2, u_1} D] (F : CategoryTheory.Functor C D) {A : Type u_2} [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] (a b : A) (X : C) : (CategoryTheory.shiftFunctorAdd D a b).inv.app (F.obj X) = CategoryTheory.CategoryStruct.comp ((s b).map ((i a).hom.app X)) (CategoryTheory.CategoryStruct.comp ((i b).hom.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorAdd C a b).inv.app X)) ((i (a + b)).inv.app X))) - HomRel.IsCompatibleWithShift.condition π Mathlib.CategoryTheory.Shift.Quotient
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {r : HomRel C} {A : Type w} {instβΒΉ : AddMonoid A} {instβΒ² : CategoryTheory.HasShift C A} [self : r.IsCompatibleWithShift A] (a : A) β¦X Y : Cβ¦ (f g : X βΆ Y) : r f g β r ((CategoryTheory.shiftFunctor C a).map f) ((CategoryTheory.shiftFunctor C a).map g) - HomRel.IsCompatibleWithShift.mk π Mathlib.CategoryTheory.Shift.Quotient
{C : Type u} [CategoryTheory.Category.{v, u} C] {r : HomRel C} {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] (condition : β (a : A) β¦X Y : Cβ¦ (f g : X βΆ Y), r f g β r ((CategoryTheory.shiftFunctor C a).map f) ((CategoryTheory.shiftFunctor C a).map g)) : r.IsCompatibleWithShift A - CategoryTheory.Quotient.functor_obj_shift π 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] (X : C) (n : A) : (CategoryTheory.shiftFunctor (CategoryTheory.Quotient r) n).obj ((CategoryTheory.Quotient.functor r).obj X) = (CategoryTheory.Quotient.functor r).obj ((CategoryTheory.shiftFunctor C n).obj X) - 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_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) - CochainComplex.shiftFunctor_obj_X' π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : CochainComplex C β€) (n p : β€) : ((CategoryTheory.shiftFunctor (CochainComplex C β€) n).obj K).X p = K.X (p + n) - CochainComplex.shiftFunctorZero_eq π Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : CategoryTheory.shiftFunctorZero (CochainComplex C β€) β€ = CochainComplex.shiftFunctorZero' C 0 β― - CochainComplex.shiftEval π Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n i i' : β€) (hi : n + i = i') : (CategoryTheory.shiftFunctor (CochainComplex C β€) n).comp (HomologicalComplex.eval C (ComplexShape.up β€) i) β HomologicalComplex.eval C (ComplexShape.up β€) i' - HomotopyCategory.instAdditiveIntUpShiftFunctor π Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : β€) : (CategoryTheory.shiftFunctor (HomotopyCategory C (ComplexShape.up β€)) n).Additive - CochainComplex.instAdditiveHomologicalComplexIntUpShiftFunctor π Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : β€) : (CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up β€)) n).Additive - HomotopyCategory.instLinearIntUpShiftFunctor π Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type u_1} [Ring R] [CategoryTheory.Linear R C] (n : β€) : CategoryTheory.Functor.Linear R (CategoryTheory.shiftFunctor (HomotopyCategory C (ComplexShape.up β€)) n) - CochainComplex.instLinearHomologicalComplexIntUpShiftFunctor π Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : β€) {R : Type u_1} [Ring R] [CategoryTheory.Linear R C] : CategoryTheory.Functor.Linear R (CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up β€)) n) - CochainComplex.shiftFunctorAdd'_eq π Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (a b c : β€) (h : a + b = c) : CategoryTheory.shiftFunctorAdd' (CochainComplex C β€) a b c h = CochainComplex.shiftFunctorAdd' C a b c h - CochainComplex.shiftFunctorAdd_eq π Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (a b : β€) : CategoryTheory.shiftFunctorAdd (CochainComplex C β€) a b = CochainComplex.shiftFunctorAdd' C a b (a + b) β― - CochainComplex.XIsoOfEq_shift π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : CochainComplex C β€) (n : β€) {p q : β€} (hpq : p = q) : HomologicalComplex.XIsoOfEq ((CategoryTheory.shiftFunctor (CochainComplex C β€) n).obj K) hpq = HomologicalComplex.XIsoOfEq K β― - CochainComplex.shiftEval_hom_app π Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n i i' : β€) (hi : n + i = i') (X : CochainComplex C β€) : (CochainComplex.shiftEval C n i i' hi).hom.app X = (HomologicalComplex.XIsoOfEq X β―).hom - CochainComplex.shiftEval_inv_app π Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n i i' : β€) (hi : n + i = i') (X : CochainComplex C β€) : (CochainComplex.shiftEval C n i i' hi).inv.app X = (HomologicalComplex.XIsoOfEq X β―).inv - CochainComplex.shiftFunctor_map_f' π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} (Ο : K βΆ L) (n p : β€) : ((CategoryTheory.shiftFunctor (CochainComplex C β€) n).map Ο).f p = Ο.f (p + n) - Homotopy.shift π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {Οβ Οβ : K βΆ L} (h : Homotopy Οβ Οβ) (n : β€) : Homotopy ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up β€)) n).map Οβ) ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up β€)) n).map Οβ) - HomotopyCategory.shift_quotient_obj π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : HomologicalComplex C (ComplexShape.up β€)) (n : β€) : (CategoryTheory.shiftFunctor (HomotopyCategory C (ComplexShape.up β€)) n).obj ((HomotopyCategory.quotient C (ComplexShape.up β€)).obj K) = (HomotopyCategory.quotient C (ComplexShape.up β€)).obj ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up β€)) n).obj K) - CochainComplex.shiftFunctor_obj_d' π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : CochainComplex C β€) (n i j : β€) : ((CategoryTheory.shiftFunctor (CochainComplex C β€) n).obj K).d i j = n.negOnePow β’ K.d (i + { as := n }.as) (j + { as := n }.as) - CochainComplex.shiftFunctorZero_hom_app_f π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : CochainComplex C β€) (n : β€) : ((CategoryTheory.shiftFunctorZero (CochainComplex C β€) β€).hom.app K).f n = (HomologicalComplex.XIsoOfEq K β―).hom - CochainComplex.shiftFunctorZero_inv_app_f π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : CochainComplex C β€) (n : β€) : ((CategoryTheory.shiftFunctorZero (CochainComplex C β€) β€).inv.app K).f n = (HomologicalComplex.XIsoOfEq K β―).hom - CategoryTheory.Functor.mapCochainComplexShiftIso π 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] (n : β€) : (CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up β€)) n).comp (F.mapHomologicalComplex (ComplexShape.up β€)) β (F.mapHomologicalComplex (ComplexShape.up β€)).comp (CategoryTheory.shiftFunctor (HomologicalComplex D (ComplexShape.up β€)) n) - CategoryTheory.Functor.mapHomologicalComplex_commShiftIso_eq π 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] (n : β€) : CategoryTheory.Functor.commShiftIso (F.mapHomologicalComplex (ComplexShape.up β€)) n = F.mapCochainComplexShiftIso n - CochainComplex.shiftFunctorAdd'_hom_app_f' π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : CochainComplex C β€) (a b ab : β€) (h : a + b = ab) (n : β€) : ((CategoryTheory.shiftFunctorAdd' (CochainComplex C β€) a b ab h).hom.app K).f n = (HomologicalComplex.XIsoOfEq K β―).hom - CochainComplex.shiftFunctorAdd'_inv_app_f' π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : CochainComplex C β€) (a b ab : β€) (h : a + b = ab) (n : β€) : ((CategoryTheory.shiftFunctorAdd' (CochainComplex C β€) a b ab h).inv.app K).f n = (HomologicalComplex.XIsoOfEq K β―).hom - CochainComplex.shiftFunctorAdd_hom_app_f π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : CochainComplex C β€) (a b n : β€) : ((CategoryTheory.shiftFunctorAdd (CochainComplex C β€) a b).hom.app K).f n = (HomologicalComplex.XIsoOfEq K β―).hom - CochainComplex.shiftFunctorAdd_inv_app_f π Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : CochainComplex C β€) (a b n : β€) : ((CategoryTheory.shiftFunctorAdd (CochainComplex C β€) a b).inv.app K).f n = (HomologicalComplex.XIsoOfEq K β―).hom
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59