Loogle!
Result
Found 84 declarations mentioning CategoryTheory.DifferentialObject.
- CategoryTheory.DifferentialObject π Mathlib.CategoryTheory.DifferentialObject
(S : Type u_1) [AddMonoidWithOne S] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] : Type (max u v) - CategoryTheory.DifferentialObject.categoryOfDifferentialObjects π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] : CategoryTheory.Category.{v, max u v} (CategoryTheory.DifferentialObject S C) - CategoryTheory.DifferentialObject.obj π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (self : CategoryTheory.DifferentialObject S C) : C - CategoryTheory.DifferentialObject.Hom π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (X Y : CategoryTheory.DifferentialObject S C) : Type v - CategoryTheory.DifferentialObject.Hom.id π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (X : CategoryTheory.DifferentialObject S C) : X.Hom X - CategoryTheory.DifferentialObject.forget π Mathlib.CategoryTheory.DifferentialObject
(S : Type u_1) [AddMonoidWithOne S] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] : CategoryTheory.Functor (CategoryTheory.DifferentialObject S C) C - CategoryTheory.DifferentialObject.forget_faithful π Mathlib.CategoryTheory.DifferentialObject
(S : Type u_1) [AddMonoidWithOne S] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] : (CategoryTheory.DifferentialObject.forget S C).Faithful - CategoryTheory.DifferentialObject.instHasShift π 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] : CategoryTheory.HasShift (CategoryTheory.DifferentialObject S C) S - CategoryTheory.DifferentialObject.HomSubtype π Mathlib.CategoryTheory.DifferentialObject
(S : Type u_1) [AddMonoidWithOne S] (C : Type (u + 1)) [CategoryTheory.LargeCategory C] [CategoryTheory.Limits.HasZeroMorphisms C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasShift C S] (X Y : CategoryTheory.DifferentialObject S C) : Type u_2 - CategoryTheory.DifferentialObject.hasZeroMorphisms π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] [(CategoryTheory.shiftFunctor C 1).PreservesZeroMorphisms] : CategoryTheory.Limits.HasZeroMorphisms (CategoryTheory.DifferentialObject S C) - CategoryTheory.DifferentialObject.hasZeroObject π Mathlib.CategoryTheory.DifferentialObject
(S : Type u_1) [AddMonoidWithOne S] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] [(CategoryTheory.shiftFunctor C 1).PreservesZeroMorphisms] : CategoryTheory.Limits.HasZeroObject (CategoryTheory.DifferentialObject S C) - CategoryTheory.DifferentialObject.Hom.f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (self : X.Hom Y) : X.obj βΆ Y.obj - CategoryTheory.DifferentialObject.Hom.comp π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y Z : CategoryTheory.DifferentialObject S C} (f : X.Hom Y) (g : Y.Hom Z) : X.Hom Z - CategoryTheory.DifferentialObject.isoApp π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (f : X β Y) : X.obj β Y.obj - CategoryTheory.DifferentialObject.shiftFunctor π 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] (n : S) : CategoryTheory.Functor (CategoryTheory.DifferentialObject S C) (CategoryTheory.DifferentialObject S C) - CategoryTheory.DifferentialObject.d π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (self : CategoryTheory.DifferentialObject S C) : self.obj βΆ (CategoryTheory.shiftFunctor C 1).obj self.obj - CategoryTheory.DifferentialObject.Hom.id_f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (X : CategoryTheory.DifferentialObject S C) : (CategoryTheory.DifferentialObject.Hom.id X).f = CategoryTheory.CategoryStruct.id X.obj - CategoryTheory.DifferentialObject.isoApp_refl π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (X : CategoryTheory.DifferentialObject S C) : CategoryTheory.DifferentialObject.isoApp (CategoryTheory.Iso.refl X) = CategoryTheory.Iso.refl X.obj - CategoryTheory.DifferentialObject.instFunLikeHomSubtypeObj π Mathlib.CategoryTheory.DifferentialObject
(S : Type u_1) [AddMonoidWithOne S] (C : Type (u + 1)) [CategoryTheory.LargeCategory C] [CategoryTheory.Limits.HasZeroMorphisms C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasShift C S] (X Y : CategoryTheory.DifferentialObject S C) : FunLike (CategoryTheory.DifferentialObject.HomSubtype S C X Y) (CC X.obj) (CC Y.obj) - CategoryTheory.DifferentialObject.instZeroHom π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] [(CategoryTheory.shiftFunctor C 1).PreservesZeroMorphisms] {X Y : CategoryTheory.DifferentialObject S C} : Zero (X βΆ Y) - CategoryTheory.DifferentialObject.concreteCategoryOfDifferentialObjects π Mathlib.CategoryTheory.DifferentialObject
(S : Type u_1) [AddMonoidWithOne S] (C : Type (u + 1)) [CategoryTheory.LargeCategory C] [CategoryTheory.Limits.HasZeroMorphisms C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasShift C S] : CategoryTheory.ConcreteCategory (CategoryTheory.DifferentialObject S C) (CategoryTheory.DifferentialObject.HomSubtype S C) - CategoryTheory.DifferentialObject.id_f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (X : CategoryTheory.DifferentialObject S C) : (CategoryTheory.CategoryStruct.id X).f = CategoryTheory.CategoryStruct.id X.obj - CategoryTheory.DifferentialObject.Hom.ext π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} {instβ : AddMonoidWithOne S} {C : Type u} {instβΒΉ : CategoryTheory.Category.{v, u} C} {instβΒ² : CategoryTheory.Limits.HasZeroMorphisms C} {instβΒ³ : CategoryTheory.HasShift C S} {X Y : CategoryTheory.DifferentialObject S C} {x y : X.Hom Y} (f : x.f = y.f) : x = y - CategoryTheory.DifferentialObject.Hom.ext_iff π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} {instβ : AddMonoidWithOne S} {C : Type u} {instβΒΉ : CategoryTheory.Category.{v, u} C} {instβΒ² : CategoryTheory.Limits.HasZeroMorphisms C} {instβΒ³ : CategoryTheory.HasShift C S} {X Y : CategoryTheory.DifferentialObject S C} {x y : X.Hom Y} : x = y β x.f = y.f - CategoryTheory.DifferentialObject.instHasForgetβHomSubtypeObj π Mathlib.CategoryTheory.DifferentialObject
(S : Type u_1) [AddMonoidWithOne S] (C : Type (u + 1)) [CategoryTheory.LargeCategory C] [CategoryTheory.Limits.HasZeroMorphisms C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasShift C S] : CategoryTheory.HasForgetβ (CategoryTheory.DifferentialObject S C) C - CategoryTheory.DifferentialObject.isoApp_symm π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (f : X β Y) : CategoryTheory.DifferentialObject.isoApp f.symm = (CategoryTheory.DifferentialObject.isoApp f).symm - CategoryTheory.DifferentialObject.isoApp_hom π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (f : X β Y) : (CategoryTheory.DifferentialObject.isoApp f).hom = f.hom.f - CategoryTheory.DifferentialObject.isoApp_inv π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (f : X β Y) : (CategoryTheory.DifferentialObject.isoApp f).inv = f.inv.f - CategoryTheory.DifferentialObject.shiftFunctor_obj_obj π 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] (n : S) (X : CategoryTheory.DifferentialObject S C) : ((CategoryTheory.DifferentialObject.shiftFunctor C n).obj X).obj = (CategoryTheory.shiftFunctor C n).obj X.obj - CategoryTheory.DifferentialObject.eqToHom_f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (h : X = Y) : (CategoryTheory.eqToHom h).f = CategoryTheory.eqToHom β― - CategoryTheory.DifferentialObject.Hom.comp_f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y Z : CategoryTheory.DifferentialObject S C} (f : X.Hom Y) (g : Y.Hom Z) : (f.comp g).f = CategoryTheory.CategoryStruct.comp f.f g.f - CategoryTheory.DifferentialObject.shiftZero π 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] : CategoryTheory.DifferentialObject.shiftFunctor C 0 β CategoryTheory.Functor.id (CategoryTheory.DifferentialObject S C) - CategoryTheory.DifferentialObject.isoApp_trans π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y Z : CategoryTheory.DifferentialObject S C} (f : X β Y) (g : Y β Z) : CategoryTheory.DifferentialObject.isoApp (f βͺβ« g) = CategoryTheory.DifferentialObject.isoApp f βͺβ« CategoryTheory.DifferentialObject.isoApp g - CategoryTheory.DifferentialObject.ext π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {A B : CategoryTheory.DifferentialObject S C} {f g : A βΆ B} (w : f.f = g.f := by cat_disch) : f = g - CategoryTheory.DifferentialObject.ext_iff π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {A B : CategoryTheory.DifferentialObject S C} {f g : A βΆ B} : f = g β autoParam (f.f = g.f) CategoryTheory.DifferentialObject.ext._auto_1 - CategoryTheory.DifferentialObject.comp_f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y Z : CategoryTheory.DifferentialObject S C} (f : X βΆ Y) (g : Y βΆ Z) : (CategoryTheory.CategoryStruct.comp f g).f = CategoryTheory.CategoryStruct.comp f.f g.f - CategoryTheory.DifferentialObject.shiftFunctorAdd π 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] (m n : S) : CategoryTheory.DifferentialObject.shiftFunctor C (m + n) β (CategoryTheory.DifferentialObject.shiftFunctor C m).comp (CategoryTheory.DifferentialObject.shiftFunctor C n) - CategoryTheory.DifferentialObject.zero_f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] [(CategoryTheory.shiftFunctor C 1).PreservesZeroMorphisms] (P Q : CategoryTheory.DifferentialObject S C) : CategoryTheory.DifferentialObject.Hom.f 0 = 0 - CategoryTheory.Functor.mapDifferentialObject π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (D : Type u') [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroMorphisms D] [CategoryTheory.HasShift D S] (F : CategoryTheory.Functor C D) (Ξ· : (CategoryTheory.shiftFunctor C 1).comp F βΆ F.comp (CategoryTheory.shiftFunctor D 1)) (hF : β (c c' : C), F.map 0 = 0) : CategoryTheory.Functor (CategoryTheory.DifferentialObject S C) (CategoryTheory.DifferentialObject S D) - CategoryTheory.DifferentialObject.Hom.comm π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (self : X.Hom Y) : CategoryTheory.CategoryStruct.comp X.d ((CategoryTheory.shiftFunctor C 1).map self.f) = CategoryTheory.CategoryStruct.comp self.f Y.d - CategoryTheory.DifferentialObject.Hom.mk π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (f : X.obj βΆ Y.obj) (comm : CategoryTheory.CategoryStruct.comp X.d ((CategoryTheory.shiftFunctor C 1).map f) = CategoryTheory.CategoryStruct.comp f Y.d := by cat_disch) : X.Hom Y - CategoryTheory.Functor.mapDifferentialObject_obj_obj π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (D : Type u') [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroMorphisms D] [CategoryTheory.HasShift D S] (F : CategoryTheory.Functor C D) (Ξ· : (CategoryTheory.shiftFunctor C 1).comp F βΆ F.comp (CategoryTheory.shiftFunctor D 1)) (hF : β (c c' : C), F.map 0 = 0) (X : CategoryTheory.DifferentialObject S C) : ((CategoryTheory.Functor.mapDifferentialObject D F Ξ· hF).obj X).obj = F.obj X.obj - CategoryTheory.DifferentialObject.mkIso π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (f : X.obj β Y.obj) (hf : CategoryTheory.CategoryStruct.comp X.d ((CategoryTheory.shiftFunctor C 1).map f.hom) = CategoryTheory.CategoryStruct.comp f.hom Y.d) : X β Y - CategoryTheory.DifferentialObject.Hom.comm_assoc π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (self : X.Hom Y) {Z : C} (h : (CategoryTheory.shiftFunctor C 1).obj Y.obj βΆ Z) : CategoryTheory.CategoryStruct.comp X.d (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C 1).map self.f) h) = CategoryTheory.CategoryStruct.comp self.f (CategoryTheory.CategoryStruct.comp Y.d h) - CategoryTheory.DifferentialObject.mk π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (obj : C) (d : obj βΆ (CategoryTheory.shiftFunctor C 1).obj obj) (d_squared : CategoryTheory.CategoryStruct.comp d ((CategoryTheory.shiftFunctor C 1).map d) = 0 := by cat_disch) : CategoryTheory.DifferentialObject S C - CategoryTheory.DifferentialObject.mkIso_hom_f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (f : X.obj β Y.obj) (hf : CategoryTheory.CategoryStruct.comp X.d ((CategoryTheory.shiftFunctor C 1).map f.hom) = CategoryTheory.CategoryStruct.comp f.hom Y.d) : (CategoryTheory.DifferentialObject.mkIso f hf).hom.f = f.hom - CategoryTheory.DifferentialObject.mkIso_inv_f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] {X Y : CategoryTheory.DifferentialObject S C} (f : X.obj β Y.obj) (hf : CategoryTheory.CategoryStruct.comp X.d ((CategoryTheory.shiftFunctor C 1).map f.hom) = CategoryTheory.CategoryStruct.comp f.hom Y.d) : (CategoryTheory.DifferentialObject.mkIso f hf).inv.f = f.inv - CategoryTheory.DifferentialObject.d_squared π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (self : CategoryTheory.DifferentialObject S C) : CategoryTheory.CategoryStruct.comp self.d ((CategoryTheory.shiftFunctor C 1).map self.d) = 0 - CategoryTheory.Functor.mapDifferentialObject_obj_d π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (D : Type u') [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroMorphisms D] [CategoryTheory.HasShift D S] (F : CategoryTheory.Functor C D) (Ξ· : (CategoryTheory.shiftFunctor C 1).comp F βΆ F.comp (CategoryTheory.shiftFunctor D 1)) (hF : β (c c' : C), F.map 0 = 0) (X : CategoryTheory.DifferentialObject S C) : ((CategoryTheory.Functor.mapDifferentialObject D F Ξ· hF).obj X).d = CategoryTheory.CategoryStruct.comp (F.map X.d) (Ξ·.app X.obj) - CategoryTheory.DifferentialObject.d_squared_assoc π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (self : CategoryTheory.DifferentialObject S C) {Z : C} (h : (CategoryTheory.shiftFunctor C 1).obj ((CategoryTheory.shiftFunctor C 1).obj self.obj) βΆ Z) : CategoryTheory.CategoryStruct.comp self.d (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C 1).map self.d) h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.DifferentialObject.shiftFunctor_obj_d π 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] (n : S) (X : CategoryTheory.DifferentialObject S C) : ((CategoryTheory.DifferentialObject.shiftFunctor C n).obj X).d = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map X.d) (CategoryTheory.shiftComm X.obj 1 n).hom - 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 - CategoryTheory.Functor.mapDifferentialObject_map_f π Mathlib.CategoryTheory.DifferentialObject
{S : Type u_1} [AddMonoidWithOne S] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasShift C S] (D : Type u') [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroMorphisms D] [CategoryTheory.HasShift D S] (F : CategoryTheory.Functor C D) (Ξ· : (CategoryTheory.shiftFunctor C 1).comp F βΆ F.comp (CategoryTheory.shiftFunctor D 1)) (hF : β (c c' : C), F.map 0 = 0) {Xβ Yβ : CategoryTheory.DifferentialObject S C} (f : Xβ βΆ Yβ) : ((CategoryTheory.Functor.mapDifferentialObject D F Ξ· hF).map f).f = F.map f.f - CategoryTheory.DifferentialObject.shiftFunctorAdd_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] (m n : S) (X : CategoryTheory.DifferentialObject S C) : ((CategoryTheory.DifferentialObject.shiftFunctorAdd C m n).hom.app X).f = (CategoryTheory.shiftFunctorAdd C m n).hom.app X.obj - CategoryTheory.DifferentialObject.shiftFunctorAdd_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] (m n : S) (X : CategoryTheory.DifferentialObject S C) : ((CategoryTheory.DifferentialObject.shiftFunctorAdd C m n).inv.app X).f = (CategoryTheory.shiftFunctorAdd C m n).inv.app X.obj - CategoryTheory.DifferentialObject.shiftFunctor_map_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] (n : S) {Xβ Yβ : CategoryTheory.DifferentialObject S C} (f : Xβ βΆ Yβ) : ((CategoryTheory.DifferentialObject.shiftFunctor C n).map f).f = (CategoryTheory.shiftFunctor C n).map f.f - CategoryTheory.DifferentialObject.objEqToHom π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] {b : Ξ²} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) {i j : Ξ²} (h : i = j) : X.obj i βΆ X.obj j - HomologicalComplex.dgoEquivHomologicalComplex π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V) β HomologicalComplex V (ComplexShape.up' b) - HomologicalComplex.dgoToHomologicalComplex π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] : CategoryTheory.Functor (CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) (HomologicalComplex V (ComplexShape.up' b)) - HomologicalComplex.homologicalComplexToDGO π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] : CategoryTheory.Functor (HomologicalComplex V (ComplexShape.up' b)) (CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) - CategoryTheory.DifferentialObject.objEqToHom_refl π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] {b : Ξ²} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) (i : Ξ²) : X.objEqToHom β― = CategoryTheory.CategoryStruct.id (X.obj i) - HomologicalComplex.homologicalComplexToDGO_obj_obj π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex V (ComplexShape.up' b)) (i : Ξ²) : ((HomologicalComplex.homologicalComplexToDGO b V).obj X).obj i = X.X i - HomologicalComplex.dgoToHomologicalComplex_obj_X π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) (i : Ξ²) : ((HomologicalComplex.dgoToHomologicalComplex b V).obj X).X i = X.obj i - HomologicalComplex.dgoEquivHomologicalComplex_functor π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.dgoEquivHomologicalComplex b V).functor = HomologicalComplex.dgoToHomologicalComplex b V - HomologicalComplex.dgoEquivHomologicalComplex_inverse π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.dgoEquivHomologicalComplex b V).inverse = HomologicalComplex.homologicalComplexToDGO b V - HomologicalComplex.homologicalComplexToDGO_obj_d π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex V (ComplexShape.up' b)) (i : Ξ²) : ((HomologicalComplex.homologicalComplexToDGO b V).obj X).d i = X.d i ((fun b_1 => b_1 + { as := 1 }.as β’ b) i) - HomologicalComplex.dgoEquivHomologicalComplexUnitIso π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] : CategoryTheory.Functor.id (CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) β (HomologicalComplex.dgoToHomologicalComplex b V).comp (HomologicalComplex.homologicalComplexToDGO b V) - HomologicalComplex.dgoEquivHomologicalComplexCounitIso π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.homologicalComplexToDGO b V).comp (HomologicalComplex.dgoToHomologicalComplex b V) β CategoryTheory.Functor.id (HomologicalComplex V (ComplexShape.up' b)) - CategoryTheory.DifferentialObject.eqToHom_f' π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] {b : Ξ²} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] {X Y : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)} (f : X βΆ Y) {x y : Ξ²} (h : x = y) : CategoryTheory.CategoryStruct.comp (X.objEqToHom h) (f.f y) = CategoryTheory.CategoryStruct.comp (f.f x) (Y.objEqToHom h) - HomologicalComplex.dgoEquivHomologicalComplex_unitIso π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.dgoEquivHomologicalComplex b V).unitIso = HomologicalComplex.dgoEquivHomologicalComplexUnitIso b V - HomologicalComplex.dgoEquivHomologicalComplex_counitIso π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.dgoEquivHomologicalComplex b V).counitIso = HomologicalComplex.dgoEquivHomologicalComplexCounitIso b V - CategoryTheory.DifferentialObject.eqToHom_f'_assoc π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] {b : Ξ²} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] {X Y : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)} (f : X βΆ Y) {x y : Ξ²} (h : x = y) {Z : V} (hβ : Y.obj y βΆ Z) : CategoryTheory.CategoryStruct.comp (X.objEqToHom h) (CategoryTheory.CategoryStruct.comp (f.f y) hβ) = CategoryTheory.CategoryStruct.comp (f.f x) (CategoryTheory.CategoryStruct.comp (Y.objEqToHom h) hβ) - HomologicalComplex.homologicalComplexToDGO_map_f π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] {X Y : HomologicalComplex V (ComplexShape.up' b)} (f : X βΆ Y) (i : Ξ²) : ((HomologicalComplex.homologicalComplexToDGO b V).map f).f i = f.f i - CategoryTheory.DifferentialObject.objEqToHom_d π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] {b : Ξ²} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) {x y : Ξ²} (h : x = y) : CategoryTheory.CategoryStruct.comp (X.objEqToHom h) (X.d y) = CategoryTheory.CategoryStruct.comp (X.d x) (X.objEqToHom β―) - CategoryTheory.DifferentialObject.objEqToHom_d_assoc π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] {b : Ξ²} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) {x y : Ξ²} (h : x = y) {Z : V} (hβ : (CategoryTheory.shiftFunctor (CategoryTheory.GradedObjectWithShift b V) 1).obj X.obj y βΆ Z) : CategoryTheory.CategoryStruct.comp (X.objEqToHom h) (CategoryTheory.CategoryStruct.comp (X.d y) hβ) = CategoryTheory.CategoryStruct.comp (X.d x) (CategoryTheory.CategoryStruct.comp (X.objEqToHom β―) hβ) - HomologicalComplex.dgoToHomologicalComplex_obj_d π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) (i j : Ξ²) : ((HomologicalComplex.dgoToHomologicalComplex b V).obj X).d i j = if h : i + b = j then CategoryTheory.CategoryStruct.comp (X.d i) (X.objEqToHom β―) else 0 - CategoryTheory.DifferentialObject.d_squared_apply π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] {b : Ξ²} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) {x : Ξ²} : CategoryTheory.CategoryStruct.comp (X.d x) (X.d ((fun b_1 => b_1 + { as := 1 }.as β’ b) x)) = 0 - HomologicalComplex.dgoEquivHomologicalComplexCounitIso_hom_app_f π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex V (ComplexShape.up' b)) (i : Ξ²) : ((HomologicalComplex.dgoEquivHomologicalComplexCounitIso b V).hom.app X).f i = CategoryTheory.CategoryStruct.id (X.X i) - HomologicalComplex.dgoEquivHomologicalComplexCounitIso_inv_app_f π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex V (ComplexShape.up' b)) (i : Ξ²) : ((HomologicalComplex.dgoEquivHomologicalComplexCounitIso b V).inv.app X).f i = CategoryTheory.CategoryStruct.id (X.X i) - CategoryTheory.DifferentialObject.d_squared_apply_assoc π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] {b : Ξ²} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) {x : Ξ²} {Z : V} (h : (CategoryTheory.shiftFunctor (CategoryTheory.GradedObjectWithShift b V) 1).obj X.obj (x + 1 β’ b) βΆ Z) : CategoryTheory.CategoryStruct.comp (X.d x) (CategoryTheory.CategoryStruct.comp (X.d (x + 1 β’ b)) h) = CategoryTheory.CategoryStruct.comp 0 h - HomologicalComplex.dgoEquivHomologicalComplexUnitIso_hom_app_f π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) (i : Ξ²) : ((HomologicalComplex.dgoEquivHomologicalComplexUnitIso b V).hom.app X).f i = CategoryTheory.CategoryStruct.id (X.obj i) - HomologicalComplex.dgoEquivHomologicalComplexUnitIso_inv_app_f π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] (X : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)) (i : Ξ²) : ((HomologicalComplex.dgoEquivHomologicalComplexUnitIso b V).inv.app X).f i = CategoryTheory.CategoryStruct.id (X.obj i) - HomologicalComplex.dgoToHomologicalComplex_map_f π Mathlib.Algebra.Homology.DifferentialObject
{Ξ² : Type u_1} [AddCommGroup Ξ²] (b : Ξ²) (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] [CategoryTheory.Limits.HasZeroMorphisms V] {X Y : CategoryTheory.DifferentialObject β€ (CategoryTheory.GradedObjectWithShift b V)} (f : X βΆ Y) (i : Ξ²) : ((HomologicalComplex.dgoToHomologicalComplex b V).map f).f i = f.f i
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