Loogle!
Result
Found 60 declarations mentioning CategoryTheory.shiftFunctorZero.
- 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.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.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.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.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.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.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.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.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.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.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.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)) - 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.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.Pretriangulated.Triangle.shiftFunctorZero_eq π Mathlib.CategoryTheory.Triangulated.TriangleShift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.HasShift C β€] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] : CategoryTheory.shiftFunctorZero (CategoryTheory.Pretriangulated.Triangle C) β€ = CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero C - CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero_hom_app_homβ π Mathlib.CategoryTheory.Triangulated.TriangleShift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.HasShift C β€] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero C).hom.app X).homβ = (CategoryTheory.shiftFunctorZero C β€).hom.app X.objβ - CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero_hom_app_homβ π Mathlib.CategoryTheory.Triangulated.TriangleShift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.HasShift C β€] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero C).hom.app X).homβ = (CategoryTheory.shiftFunctorZero C β€).hom.app X.objβ - CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero_hom_app_homβ π Mathlib.CategoryTheory.Triangulated.TriangleShift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.HasShift C β€] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero C).hom.app X).homβ = (CategoryTheory.shiftFunctorZero C β€).hom.app X.objβ - CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero_inv_app_homβ π Mathlib.CategoryTheory.Triangulated.TriangleShift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.HasShift C β€] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero C).inv.app X).homβ = (CategoryTheory.shiftFunctorZero C β€).inv.app X.objβ - CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero_inv_app_homβ π Mathlib.CategoryTheory.Triangulated.TriangleShift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.HasShift C β€] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero C).inv.app X).homβ = (CategoryTheory.shiftFunctorZero C β€).inv.app X.objβ - CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero_inv_app_homβ π Mathlib.CategoryTheory.Triangulated.TriangleShift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.HasShift C β€] (X : CategoryTheory.Pretriangulated.Triangle C) : ((CategoryTheory.Pretriangulated.Triangle.shiftFunctorZero C).inv.app X).homβ = (CategoryTheory.shiftFunctorZero C β€).inv.app X.objβ - CategoryTheory.Functor.shiftIso_zero π Mathlib.CategoryTheory.Shift.ShiftSequence
{C : Type u_1} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} A] (F : CategoryTheory.Functor C A) {M : Type u_4} [AddMonoid M] [CategoryTheory.HasShift C M] [F.ShiftSequence M] (a : M) : F.shiftIso 0 a a β― = CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.shiftFunctorZero C M) (F.shift a) βͺβ« (F.shift a).leftUnitor - CategoryTheory.Functor.ShiftSequence.shiftIso_zero π Mathlib.CategoryTheory.Shift.ShiftSequence
{C : Type u_1} {A : Type u_3} {instβ : CategoryTheory.Category.{v_1, u_1} C} {instβΒΉ : CategoryTheory.Category.{v_3, u_3} A} {F : CategoryTheory.Functor C A} {M : Type u_4} {instβΒ² : AddMonoid M} {instβΒ³ : CategoryTheory.HasShift C M} [self : F.ShiftSequence M] (a : M) : CategoryTheory.Functor.ShiftSequence.shiftIso 0 a a β― = CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.shiftFunctorZero C M) (CategoryTheory.Functor.ShiftSequence.sequence F a) βͺβ« (CategoryTheory.Functor.ShiftSequence.sequence F a).leftUnitor - CategoryTheory.Functor.shiftIso_zero_hom_app π Mathlib.CategoryTheory.Shift.ShiftSequence
{C : Type u_1} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} A] (F : CategoryTheory.Functor C A) {M : Type u_4} [AddMonoid M] [CategoryTheory.HasShift C M] [F.ShiftSequence M] (a : M) (X : C) : (F.shiftIso 0 a a β―).hom.app X = (F.shift a).map ((CategoryTheory.shiftFunctorZero C M).hom.app X) - CategoryTheory.Functor.shiftIso_zero_inv_app π Mathlib.CategoryTheory.Shift.ShiftSequence
{C : Type u_1} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} A] (F : CategoryTheory.Functor C A) {M : Type u_4} [AddMonoid M] [CategoryTheory.HasShift C M] [F.ShiftSequence M] (a : M) (X : C) : (F.shiftIso 0 a a β―).inv.app X = (F.shift a).map ((CategoryTheory.shiftFunctorZero C M).inv.app X) - CategoryTheory.Functor.ShiftSequence.mk π Mathlib.CategoryTheory.Shift.ShiftSequence
{C : Type u_1} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} A] {F : CategoryTheory.Functor C A} {M : Type u_4} [AddMonoid M] [CategoryTheory.HasShift C M] (sequence : M β CategoryTheory.Functor C A) (isoZero : sequence 0 β F) (shiftIso : (n a a' : M) β n + a = a' β ((CategoryTheory.shiftFunctor C n).comp (sequence a) β sequence a')) (shiftIso_zero : β (a : M), shiftIso 0 a a β― = CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.shiftFunctorZero C M) (sequence a) βͺβ« (sequence a).leftUnitor) (shiftIso_add : β (n m a a' a'' : M) (ha' : n + a = a') (ha'' : m + a' = a''), shiftIso (m + n) a a'' β― = CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.shiftFunctorAdd C m n) (sequence a) βͺβ« (CategoryTheory.shiftFunctor C m).associator (CategoryTheory.shiftFunctor C n) (sequence a) βͺβ« (CategoryTheory.shiftFunctor C m).isoWhiskerLeft (shiftIso n a a' ha') βͺβ« shiftIso m a' a'' ha'') : F.ShiftSequence M - CochainComplex.shiftShortComplexFunctorIso_zero_add_hom_app π Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (a : β€) (K : CochainComplex C β€) : (CochainComplex.shiftShortComplexFunctorIso C 0 a a β―).hom.app K = (HomologicalComplex.shortComplexFunctor C (ComplexShape.up β€) a).map ((CategoryTheory.shiftFunctorZero (CochainComplex C β€) β€).hom.app K) - CategoryTheory.SingleFunctors.shiftIso_zero π Mathlib.CategoryTheory.Shift.SingleFunctors
{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_5} [AddMonoid A] [CategoryTheory.HasShift D A] (self : CategoryTheory.SingleFunctors C D A) (a : A) : self.shiftIso 0 a a β― = (self.functor a).isoWhiskerLeft (CategoryTheory.shiftFunctorZero D A) - CategoryTheory.SingleFunctors.shiftIso_zero_inv_app π Mathlib.CategoryTheory.Shift.SingleFunctors
{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_5} [AddMonoid A] [CategoryTheory.HasShift D A] (F : CategoryTheory.SingleFunctors C D A) (a : A) (X : C) : (F.shiftIso 0 a a β―).inv.app X = (CategoryTheory.shiftFunctorZero D A).inv.app ((F.functor a).1 X) - CategoryTheory.SingleFunctors.shiftIso_zero_hom_app π Mathlib.CategoryTheory.Shift.SingleFunctors
{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_5} [AddMonoid A] [CategoryTheory.HasShift D A] (F : CategoryTheory.SingleFunctors C D A) (a : A) (X : C) : (F.shiftIso 0 a a β―).hom.app X = (CategoryTheory.shiftFunctorZero D A).hom.app ((F.functor a).obj X) - CategoryTheory.SingleFunctors.mk π Mathlib.CategoryTheory.Shift.SingleFunctors
{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_5} [AddMonoid A] [CategoryTheory.HasShift D A] (functor : A β CategoryTheory.Functor C D) (shiftIso : (n a a' : A) β n + a = a' β ((functor a').comp (CategoryTheory.shiftFunctor D n) β functor a)) (shiftIso_zero : β (a : A), shiftIso 0 a a β― = (functor a).isoWhiskerLeft (CategoryTheory.shiftFunctorZero D A)) (shiftIso_add : β (n m a a' a'' : A) (ha' : n + a = a') (ha'' : m + a' = a''), shiftIso (m + n) a a'' β― = (functor a'').isoWhiskerLeft (CategoryTheory.shiftFunctorAdd D m n) βͺβ« ((functor a'').associator (CategoryTheory.shiftFunctor D m) (CategoryTheory.shiftFunctor D n)).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (shiftIso m a' a'' ha'') (CategoryTheory.shiftFunctor D n) βͺβ« shiftIso n a a' ha') : CategoryTheory.SingleFunctors C D A - CategoryTheory.oppositeShiftFunctorZero_hom_app π Mathlib.CategoryTheory.Shift.Opposite
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (A : Type u_2) [AddMonoid A] [CategoryTheory.HasShift C A] (X : CategoryTheory.OppositeShift C A) : (CategoryTheory.shiftFunctorZero (CategoryTheory.OppositeShift C A) A).hom.app X = ((CategoryTheory.shiftFunctorZero C A).inv.app (Opposite.unop X)).op - CategoryTheory.oppositeShiftFunctorZero_inv_app π Mathlib.CategoryTheory.Shift.Opposite
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (A : Type u_2) [AddMonoid A] [CategoryTheory.HasShift C A] (X : CategoryTheory.OppositeShift C A) : (CategoryTheory.shiftFunctorZero (CategoryTheory.OppositeShift C A) A).inv.app X = ((CategoryTheory.shiftFunctorZero C A).hom.app (Opposite.unop X)).op - CategoryTheory.pullbackShiftFunctorZero_inv_app π Mathlib.CategoryTheory.Shift.Pullback
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type u_2} {B : Type u_3} [AddMonoid A] [AddMonoid B] [CategoryTheory.HasShift C B] (Ο : A β+ B) (X : CategoryTheory.PullbackShift C Ο) : (CategoryTheory.shiftFunctorZero (CategoryTheory.PullbackShift C Ο) A).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero C B).inv.app X) ((CategoryTheory.pullbackShiftIso C Ο 0 0 β―).inv.app X) - CategoryTheory.pullbackShiftFunctorZero_hom_app π Mathlib.CategoryTheory.Shift.Pullback
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type u_2} {B : Type u_3} [AddMonoid A] [AddMonoid B] [CategoryTheory.HasShift C B] (Ο : A β+ B) (X : CategoryTheory.PullbackShift C Ο) : (CategoryTheory.shiftFunctorZero (CategoryTheory.PullbackShift C Ο) A).hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.pullbackShiftIso C Ο 0 0 β―).hom.app X) ((CategoryTheory.shiftFunctorZero C B).hom.app X) - CategoryTheory.pullbackShiftFunctorZero'_inv_app π Mathlib.CategoryTheory.Shift.Pullback
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type u_2} {B : Type u_3} [AddMonoid A] [AddMonoid B] [CategoryTheory.HasShift C B] (Ο : A β+ B) (X : CategoryTheory.PullbackShift C Ο) : (CategoryTheory.shiftFunctorZero (CategoryTheory.PullbackShift C Ο) A).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero' C (Ο 0) β―).inv.app X) ((CategoryTheory.pullbackShiftIso C Ο 0 (Ο 0) β―).inv.app X) - CategoryTheory.pullbackShiftFunctorZero'_hom_app π Mathlib.CategoryTheory.Shift.Pullback
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type u_2} {B : Type u_3} [AddMonoid A] [AddMonoid B] [CategoryTheory.HasShift C B] (Ο : A β+ B) (X : CategoryTheory.PullbackShift C Ο) : (CategoryTheory.shiftFunctorZero (CategoryTheory.PullbackShift C Ο) A).hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.pullbackShiftIso C Ο 0 (Ο 0) β―).hom.app X) ((CategoryTheory.shiftFunctorZero' C (Ο 0) β―).hom.app X) - CategoryTheory.Pretriangulated.shiftFunctorZero_op_hom_app π Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C β€] (X : Cα΅α΅) : (CategoryTheory.shiftFunctorZero Cα΅α΅ β€).hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C 0 0 β―).hom.app X) ((CategoryTheory.shiftFunctorZero C β€).inv.app (Opposite.unop X)).op - CategoryTheory.Pretriangulated.shiftFunctorZero_op_inv_app π Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C β€] (X : Cα΅α΅) : (CategoryTheory.shiftFunctorZero Cα΅α΅ β€).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero C β€).hom.app (Opposite.unop X)).op ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C 0 0 β―).inv.app X) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_zero_unitIso_hom_app π Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C β€] (X : Cα΅α΅) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C 0).unitIso.hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero C β€).hom.app (Opposite.unop X)).op ((CategoryTheory.shiftFunctor C 0).map ((CategoryTheory.shiftFunctorZero Cα΅α΅ β€).inv.app X).unop).op - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_zero_unitIso_inv_app π Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C β€] (X : Cα΅α΅) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C 0).unitIso.inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C 0).map ((CategoryTheory.shiftFunctorZero Cα΅α΅ β€).hom.app X).unop).op ((CategoryTheory.shiftFunctorZero C β€).inv.app (Opposite.unop X)).op - CategoryTheory.ShiftedHom.opEquiv'_zero_add_symm π Mathlib.CategoryTheory.Shift.ShiftedHomOpposite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C β€] {X Y : C} (a : β€) (f : Opposite.op ((CategoryTheory.shiftFunctor C a).obj Y) βΆ (CategoryTheory.shiftFunctor Cα΅α΅ 0).obj (Opposite.op X)) : (CategoryTheory.ShiftedHom.opEquiv' 0 a a β―).symm f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero Cα΅α΅ β€).hom.app (Opposite.op X)).unop f.unop - CategoryTheory.TwistShiftData.shiftFunctorZero_inv_app π Mathlib.CategoryTheory.Shift.Twist
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] (t : CategoryTheory.TwistShiftData C A) (X : t.Category) : (CategoryTheory.shiftFunctorZero t.Category A).inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero C A).inv.app X) ((t.shiftIso 0).inv.app X) - CategoryTheory.TwistShiftData.shiftFunctorZero_hom_app π Mathlib.CategoryTheory.Shift.Twist
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type w} [AddMonoid A] [CategoryTheory.HasShift C A] (t : CategoryTheory.TwistShiftData C A) (X : t.Category) : (CategoryTheory.shiftFunctorZero t.Category A).hom.app X = CategoryTheory.CategoryStruct.comp ((t.shiftIso 0).hom.app X) ((CategoryTheory.shiftFunctorZero C A).hom.app X) - CategoryTheory.DifferentialObject.shiftZero_hom_app_f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddCommGroupWithOne S] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (X : CategoryTheory.DifferentialObject S C) : ((CategoryTheory.DifferentialObject.shiftZero C).hom.app X).f = (CategoryTheory.shiftFunctorZero C S).hom.app X.obj - CategoryTheory.DifferentialObject.shiftZero_inv_app_f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddCommGroupWithOne S] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (X : CategoryTheory.DifferentialObject S C) : ((CategoryTheory.DifferentialObject.shiftZero C).inv.app X).f = (CategoryTheory.shiftFunctorZero C S).inv.app X.obj
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59