Loogle!
Result
Found 85 declarations mentioning CategoryTheory.CreatesLimit.
- CategoryTheory.CreatesLimit 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor C D) : Type (max (max (max (max u₁ u₂) v₁) v₂) w) - CategoryTheory.CreatesLimitsOfShape.CreatesLimit 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {D : Type u₂} {inst✝¹ : CategoryTheory.Category.{v₂, u₂} D} {J : Type w} {inst✝² : CategoryTheory.Category.{w', w} J} {F : CategoryTheory.Functor C D} [self : CategoryTheory.CreatesLimitsOfShape J F] {K : CategoryTheory.Functor J C} : CategoryTheory.CreatesLimit K F - CategoryTheory.CreatesLimit.toReflectsLimit 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {D : Type u₂} {inst✝¹ : CategoryTheory.Category.{v₂, u₂} D} {J : Type w} {inst✝² : CategoryTheory.Category.{w', w} J} {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [self : CategoryTheory.CreatesLimit K F] : CategoryTheory.Limits.ReflectsLimit K F - CategoryTheory.CreatesLimitsOfShape.mk 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {F : CategoryTheory.Functor C D} (CreatesLimit : {K : CategoryTheory.Functor J C} → CategoryTheory.CreatesLimit K F := by infer_instance) : CategoryTheory.CreatesLimitsOfShape J F - CategoryTheory.hasLimit_of_created 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasLimit (K.comp F)] [CategoryTheory.CreatesLimit K F] : CategoryTheory.Limits.HasLimit K - CategoryTheory.createsLimitOfReflectsIsomorphismsOfPreserves 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.ReflectsIsomorphisms] [CategoryTheory.Limits.HasLimit K] [CategoryTheory.Limits.PreservesLimit K F] : CategoryTheory.CreatesLimit K F - CategoryTheory.preservesLimit_of_createsLimit_and_hasLimit 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor C D) [CategoryTheory.CreatesLimit K F] [CategoryTheory.Limits.HasLimit (K.comp F)] : CategoryTheory.Limits.PreservesLimit K F - CategoryTheory.createsLimitOfFullyFaithfulOfPreserves 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasLimit K] [CategoryTheory.Limits.PreservesLimit K F] : CategoryTheory.CreatesLimit K F - CategoryTheory.createsLimitOfIsoDiagram 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K₁ K₂ : CategoryTheory.Functor J C} (F : CategoryTheory.Functor C D) (h : K₁ ≅ K₂) [CategoryTheory.CreatesLimit K₁ F] : CategoryTheory.CreatesLimit K₂ F - CategoryTheory.createsLimitOfNatIso 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F G : CategoryTheory.Functor C D} (h : F ≅ G) [CategoryTheory.CreatesLimit K F] : CategoryTheory.CreatesLimit K G - CategoryTheory.liftLimit 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [CategoryTheory.CreatesLimit K F] {c : CategoryTheory.Limits.Cone (K.comp F)} (t : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.Cone K - CategoryTheory.CreatesLimit.lifts 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {D : Type u₂} {inst✝¹ : CategoryTheory.Category.{v₂, u₂} D} {J : Type w} {inst✝² : CategoryTheory.Category.{w', w} J} {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [self : CategoryTheory.CreatesLimit K F] (c : CategoryTheory.Limits.Cone (K.comp F)) : CategoryTheory.Limits.IsLimit c → CategoryTheory.LiftableCone K F c - CategoryTheory.liftsToLimitOfCreates 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor C D) [CategoryTheory.CreatesLimit K F] (c : CategoryTheory.Limits.Cone (K.comp F)) (t : CategoryTheory.Limits.IsLimit c) : CategoryTheory.LiftsToLimit K F c t - CategoryTheory.inhabitedLiftsToLimit 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor C D) [CategoryTheory.CreatesLimit K F] (c : CategoryTheory.Limits.Cone (K.comp F)) (t : CategoryTheory.Limits.IsLimit c) : Inhabited (CategoryTheory.LiftsToLimit K F c t) - CategoryTheory.compCreatesLimit 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {E : Type u₃} [ℰ : CategoryTheory.Category.{v₃, u₃} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [CategoryTheory.CreatesLimit K F] [CategoryTheory.CreatesLimit (K.comp F) G] : CategoryTheory.CreatesLimit K (F.comp G) - CategoryTheory.preservesLimit_comp_of_createsLimit 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {E : Type u₃} [ℰ : CategoryTheory.Category.{v₃, u₃} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [CategoryTheory.CreatesLimit K F] [CategoryTheory.Limits.PreservesLimit K (F.comp G)] : CategoryTheory.Limits.PreservesLimit (K.comp F) G - CategoryTheory.createsLimitOfReflectsIso 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.ReflectsIsomorphisms] (h : (c : CategoryTheory.Limits.Cone (K.comp F)) → (t : CategoryTheory.Limits.IsLimit c) → CategoryTheory.LiftsToLimit K F c t) : CategoryTheory.CreatesLimit K F - CategoryTheory.createsLimitOfReflectsIso' 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.ReflectsIsomorphisms] {c : CategoryTheory.Limits.Cone (K.comp F)} (hc : CategoryTheory.Limits.IsLimit c) (h : CategoryTheory.LiftsToLimit K F c hc) : CategoryTheory.CreatesLimit K F - CategoryTheory.liftedLimitIsLimit 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [CategoryTheory.CreatesLimit K F] {c : CategoryTheory.Limits.Cone (K.comp F)} (t : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.liftLimit t) - CategoryTheory.CreatesLimit.mk 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [toReflectsLimit : CategoryTheory.Limits.ReflectsLimit K F] (lifts : (c : CategoryTheory.Limits.Cone (K.comp F)) → CategoryTheory.Limits.IsLimit c → CategoryTheory.LiftableCone K F c) : CategoryTheory.CreatesLimit K F - CategoryTheory.createsLimitOfFullyFaithfulOfIso 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasLimit (K.comp F)] (X : C) (i : F.obj X ≅ CategoryTheory.Limits.limit (K.comp F)) : CategoryTheory.CreatesLimit K F - CategoryTheory.createsLimitOfFullyFaithfulOfIso' 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] {l : CategoryTheory.Limits.Cone (K.comp F)} (hl : CategoryTheory.Limits.IsLimit l) (X : C) (i : F.obj X ≅ l.pt) : CategoryTheory.CreatesLimit K F - CategoryTheory.liftedLimitMapsToOriginal 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [CategoryTheory.CreatesLimit K F] {c : CategoryTheory.Limits.Cone (K.comp F)} (t : CategoryTheory.Limits.IsLimit c) : F.mapCone (CategoryTheory.liftLimit t) ≅ c - CategoryTheory.createsLimitOfFullyFaithfulOfLift 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasLimit (K.comp F)] (c : CategoryTheory.Limits.Cone K) (i : F.mapCone c ≅ CategoryTheory.Limits.limit.cone (K.comp F)) : CategoryTheory.CreatesLimit K F - CategoryTheory.createsLimitOfFullyFaithfulOfLift' 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] {l : CategoryTheory.Limits.Cone (K.comp F)} (hl : CategoryTheory.Limits.IsLimit l) (c : CategoryTheory.Limits.Cone K) (i : F.mapCone c ≅ l) : CategoryTheory.CreatesLimit K F - CategoryTheory.liftedLimitMapsToOriginal_inv_map_π 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [CategoryTheory.CreatesLimit K F] {c : CategoryTheory.Limits.Cone (K.comp F)} (t : CategoryTheory.Limits.IsLimit c) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.liftedLimitMapsToOriginal t).inv.hom (F.map ((CategoryTheory.liftLimit t).π.app j)) = c.π.app j - CategoryTheory.liftedLimitMapsToOriginal_hom_π 📋 Mathlib.CategoryTheory.Limits.Creates
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [CategoryTheory.CreatesLimit K F] {c : CategoryTheory.Limits.Cone (K.comp F)} (t : CategoryTheory.Limits.IsLimit c) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.liftedLimitMapsToOriginal t).hom.hom (c.π.app j) = F.map ((CategoryTheory.liftLimit t).π.app j) - AddMonCat.forget_createsLimit 📋 Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddMonCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget AddMonCat) - MonCat.forget_createsLimit 📋 Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J MonCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget MonCat) - AddCommMonCat.forget_createsLimit 📋 Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommMonCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget AddCommMonCat)).sections] : CategoryTheory.CreatesLimit F (CategoryTheory.forget AddCommMonCat) - CommMonCat.forget_createsLimit 📋 Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommMonCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget CommMonCat)).sections] : CategoryTheory.CreatesLimit F (CategoryTheory.forget CommMonCat) - AddCommMonCat.forget₂CreatesLimit 📋 Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommMonCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget AddCommMonCat)).sections] : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ AddCommMonCat AddMonCat) - CommMonCat.forget₂CreatesLimit 📋 Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommMonCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget CommMonCat)).sections] : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ CommMonCat MonCat) - AddGrpCat.forget_createsLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddGrpCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget AddGrpCat) - GrpCat.forget_createsLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J GrpCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget GrpCat) - AddCommGrpCat.forget_createsLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget AddCommGrpCat) - CommGrpCat.forget_createsLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommGrpCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget CommGrpCat) - AddGrpCat.Forget₂.createsLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddGrpCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ AddGrpCat AddMonCat) - GrpCat.Forget₂.createsLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J GrpCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ GrpCat MonCat) - AddCommGrpCat.Forget₂.createsLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat) - CommGrpCat.Forget₂.createsLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommGrpCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ CommGrpCat GrpCat) - CommSemiRingCat.instCreatesLimitSemiRingCatForget₂RingHomCarrierCarrier 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommSemiRingCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget CommSemiRingCat)).sections] : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ CommSemiRingCat SemiRingCat) - RingCat.instCreatesLimitSemiRingCatForget₂RingHomCarrierCarrier 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J RingCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget RingCat)).sections] : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ RingCat SemiRingCat) - CommRingCat.instCreatesLimitRingCatForget₂RingHomCarrierCarrier 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommRingCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget CommRingCat)).sections] : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ CommRingCat RingCat) - CategoryTheory.StructuredArrow.createsLimit 📋 Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {T : Type u₃} [CategoryTheory.Category.{v₃, u₃} T] {X : T} {G : CategoryTheory.Functor A T} (F : CategoryTheory.Functor J (CategoryTheory.StructuredArrow X G)) [i : CategoryTheory.Limits.PreservesLimit (F.comp (CategoryTheory.StructuredArrow.proj X G)) G] : CategoryTheory.CreatesLimit F (CategoryTheory.StructuredArrow.proj X G) - CategoryTheory.Functor.Initial.compCreatesLimit 📋 Mathlib.CategoryTheory.Limits.Final
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [F.Initial] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] {G : CategoryTheory.Functor D E} {B : Type u₄} [CategoryTheory.Category.{v₄, u₄} B] {H : CategoryTheory.Functor E B} [CategoryTheory.CreatesLimit G H] : CategoryTheory.CreatesLimit (F.comp G) H - CategoryTheory.Functor.Initial.createsLimitOfComp 📋 Mathlib.CategoryTheory.Limits.Final
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [F.Initial] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] {G : CategoryTheory.Functor D E} {B : Type u₄} [CategoryTheory.Category.{v₄, u₄} B] {H : CategoryTheory.Functor E B} [CategoryTheory.CreatesLimit (F.comp G) H] : CategoryTheory.CreatesLimit G H - CategoryTheory.Limits.createsLimitFullSubcategoryInclusionOfClosed 📋 Mathlib.CategoryTheory.Limits.FullSubcategory
(J : Type w) [CategoryTheory.Category.{w', w} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderLimitsOfShape J] (F : CategoryTheory.Functor J P.FullSubcategory) [CategoryTheory.Limits.HasLimit (F.comp P.ι)] : CategoryTheory.CreatesLimit F P.ι - CategoryTheory.Limits.createsLimitFullSubcategoryInclusion 📋 Mathlib.CategoryTheory.Limits.FullSubcategory
{J : Type w} [CategoryTheory.Category.{w', w} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} (F : CategoryTheory.Functor J P.FullSubcategory) [CategoryTheory.Limits.HasLimit (F.comp P.ι)] (h : P (CategoryTheory.Limits.limit (F.comp P.ι))) : CategoryTheory.CreatesLimit F P.ι - CategoryTheory.Limits.createsLimitFullSubcategoryInclusion' 📋 Mathlib.CategoryTheory.Limits.FullSubcategory
{J : Type w} [CategoryTheory.Category.{w', w} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} (F : CategoryTheory.Functor J P.FullSubcategory) {c : CategoryTheory.Limits.Cone (F.comp P.ι)} (hc : CategoryTheory.Limits.IsLimit c) (h : P c.pt) : CategoryTheory.CreatesLimit F P.ι - FGModuleCat.forget₂CreatesLimit 📋 Mathlib.Algebra.Category.FGModuleCat.Limits
{J : Type} [CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] {k : Type u} [Ring k] [IsNoetherianRing k] (F : CategoryTheory.Functor J (FGModuleCat k)) : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ (FGModuleCat k) (ModuleCat k)) - CategoryTheory.Comonad.forgetCreatesLimit 📋 Mathlib.CategoryTheory.Monad.Limits
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesLimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : CategoryTheory.CreatesLimit D T.forget - CategoryTheory.comonadicCreatesLimitOfPreservesLimit 📋 Mathlib.CategoryTheory.Monad.Limits
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type u} [CategoryTheory.Category.{v, u} J] (R : CategoryTheory.Functor D C) (K : CategoryTheory.Functor J D) [CategoryTheory.ComonadicLeftAdjoint R] [CategoryTheory.Limits.PreservesLimit (K.comp R) ((CategoryTheory.comonadicRightAdjoint R).comp R)] [CategoryTheory.Limits.PreservesLimit ((K.comp R).comp ((CategoryTheory.comonadicRightAdjoint R).comp R)) ((CategoryTheory.comonadicRightAdjoint R).comp R)] : CategoryTheory.CreatesLimit K R - CategoryTheory.Comonad.createsFSplitEqualizersOfComonadic 📋 Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₁, u₂} D] {F : CategoryTheory.Functor C D} [CategoryTheory.ComonadicLeftAdjoint F] ⦃A B : C⦄ (f g : A ⟶ B) [F.IsCosplitPair f g] : CategoryTheory.CreatesLimit (CategoryTheory.Limits.parallelPair f g) F - CategoryTheory.Comonad.instCreatesLimitWalkingParallelPairParallelPairOfIsCosplitPairOfCreatesLimitOfIsCosplitPair 📋 Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₁, u₂} D] {F : CategoryTheory.Functor C D} {A B : C} (f g : A ⟶ B) [F.IsCosplitPair f g] [CategoryTheory.Comonad.CreatesLimitOfIsCosplitPair F] : CategoryTheory.CreatesLimit (CategoryTheory.Limits.parallelPair f g) F - CategoryTheory.Comonad.CreatesLimitOfIsCosplitPair.mk 📋 Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₁, u₂} D] {F : CategoryTheory.Functor C D} (out : {A B : C} → (f g : A ⟶ B) → [F.IsCosplitPair f g] → CategoryTheory.CreatesLimit (CategoryTheory.Limits.parallelPair f g) F) : CategoryTheory.Comonad.CreatesLimitOfIsCosplitPair F - CategoryTheory.Comonad.CreatesLimitOfIsCosplitPair.out 📋 Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type u₁} {D : Type u₂} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.Category.{v₁, u₂} D} {F : CategoryTheory.Functor C D} [self : CategoryTheory.Comonad.CreatesLimitOfIsCosplitPair F] {A B : C} (f g : A ⟶ B) [F.IsCosplitPair f g] : CategoryTheory.CreatesLimit (CategoryTheory.Limits.parallelPair f g) F - CategoryTheory.Comonad.instCreatesLimitWalkingParallelPairParallelPairMapAAppUnitObjAOfCreatesLimitOfIsCosplitPair 📋 Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₁, u₂} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⊣ G) [CategoryTheory.Comonad.CreatesLimitOfIsCosplitPair F] (A : adj.toComonad.Coalgebra) : CategoryTheory.CreatesLimit (CategoryTheory.Limits.parallelPair (G.map A.a) (adj.unit.app (G.obj A.A))) F - CategoryTheory.Limits.HasPullback.of_createsLimit 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Pullbacks
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {X Y S : C} (f : X ⟶ S) (g : Y ⟶ S) [CategoryTheory.CreatesLimit (CategoryTheory.Limits.cospan f g) F] [CategoryTheory.Limits.HasPullback (F.map f) (F.map g)] : CategoryTheory.Limits.HasPullback f g - SheafOfModules.createsLimit 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.Limits
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {R : CategoryTheory.Sheaf J RingCat} (F : CategoryTheory.Functor D (SheafOfModules R)) [∀ (X : Cᵒᵖ), Small.{v, max u₂ v} ↑((F.comp (SheafOfModules.evaluation R X)).comp (CategoryTheory.forget (ModuleCat ↑(R.obj.obj X)))).sections] [CategoryTheory.Limits.HasLimitsOfShape D AddCommGrpCat] : CategoryTheory.CreatesLimit F (SheafOfModules.forget R) - CategoryTheory.Limits.createsColimitOfOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor C D) [CategoryTheory.CreatesLimit K.op F.op] : CategoryTheory.CreatesColimit K F - CategoryTheory.Limits.createsLimitOfOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor C D) [CategoryTheory.CreatesColimit K.op F.op] : CategoryTheory.CreatesLimit K F - CategoryTheory.Limits.createsColimitOfLeftOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor C Dᵒᵖ) [CategoryTheory.CreatesLimit K.op F.leftOp] : CategoryTheory.CreatesColimit K F - CategoryTheory.Limits.createsColimitOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J Cᵒᵖ) (F : CategoryTheory.Functor C D) [CategoryTheory.CreatesLimit K.leftOp F] : CategoryTheory.CreatesColimit K F.op - CategoryTheory.Limits.createsColimitRightOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor Cᵒᵖ D) [CategoryTheory.CreatesLimit K.op F] : CategoryTheory.CreatesColimit K F.rightOp - CategoryTheory.Limits.createsLimitOfLeftOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor C Dᵒᵖ) [CategoryTheory.CreatesColimit K.op F.leftOp] : CategoryTheory.CreatesLimit K F - CategoryTheory.Limits.createsLimitOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J Cᵒᵖ) (F : CategoryTheory.Functor C D) [CategoryTheory.CreatesColimit K.leftOp F] : CategoryTheory.CreatesLimit K F.op - CategoryTheory.Limits.createsLimitRightOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor Cᵒᵖ D) [CategoryTheory.CreatesColimit K.op F] : CategoryTheory.CreatesLimit K F.rightOp - CategoryTheory.Limits.createsColimitLeftOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J Cᵒᵖ) (F : CategoryTheory.Functor C Dᵒᵖ) [CategoryTheory.CreatesLimit K.leftOp F] : CategoryTheory.CreatesColimit K F.leftOp - CategoryTheory.Limits.createsColimitOfRightOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J Cᵒᵖ) (F : CategoryTheory.Functor Cᵒᵖ D) [CategoryTheory.CreatesLimit K.leftOp F.rightOp] : CategoryTheory.CreatesColimit K F - CategoryTheory.Limits.createsColimitUnop 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor Cᵒᵖ Dᵒᵖ) [CategoryTheory.CreatesLimit K.op F] : CategoryTheory.CreatesColimit K F.unop - CategoryTheory.Limits.createsLimitLeftOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J Cᵒᵖ) (F : CategoryTheory.Functor C Dᵒᵖ) [CategoryTheory.CreatesColimit K.leftOp F] : CategoryTheory.CreatesLimit K F.leftOp - CategoryTheory.Limits.createsLimitOfRightOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J Cᵒᵖ) (F : CategoryTheory.Functor Cᵒᵖ D) [CategoryTheory.CreatesColimit K.leftOp F.rightOp] : CategoryTheory.CreatesLimit K F - CategoryTheory.Limits.createsLimitUnop 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor Cᵒᵖ Dᵒᵖ) [CategoryTheory.CreatesColimit K.op F] : CategoryTheory.CreatesLimit K F.unop - CategoryTheory.Limits.createsColimitOfUnop 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J Cᵒᵖ) (F : CategoryTheory.Functor Cᵒᵖ Dᵒᵖ) [CategoryTheory.CreatesLimit K.leftOp F.unop] : CategoryTheory.CreatesColimit K F - CategoryTheory.Limits.createsLimitOfUnop 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J Cᵒᵖ) (F : CategoryTheory.Functor Cᵒᵖ Dᵒᵖ) [CategoryTheory.CreatesColimit K.leftOp F.unop] : CategoryTheory.CreatesLimit K F - CategoryTheory.MorphismProperty.Comma.forgetCreatesLimitOfClosed 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {A : Type u_2} {B : Type u_3} {J : Type u_4} [CategoryTheory.Category.{v_2, u_2} A] [CategoryTheory.Category.{v_3, u_3} B] [CategoryTheory.Category.{v_4, u_4} J] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (D : CategoryTheory.Functor J (CategoryTheory.MorphismProperty.Comma L R P ⊤ ⊤)) [(CategoryTheory.MorphismProperty.commaObj L R P).IsClosedUnderLimitsOfShape J] [CategoryTheory.Limits.HasLimit (D.comp (CategoryTheory.MorphismProperty.Comma.forget L R P ⊤ ⊤))] : CategoryTheory.CreatesLimit D (CategoryTheory.MorphismProperty.Comma.forget L R P ⊤ ⊤) - AlgebraicGeometry.SheafedSpace.IsOpenImmersion.forgetCreatesPullbackOfLeft 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.SheafedSpace.IsOpenImmersion f] : CategoryTheory.CreatesLimit (CategoryTheory.Limits.cospan f g) AlgebraicGeometry.SheafedSpace.forgetToPresheafedSpace - AlgebraicGeometry.SheafedSpace.IsOpenImmersion.forgetCreatesPullbackOfRight 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.SheafedSpace.IsOpenImmersion f] : CategoryTheory.CreatesLimit (CategoryTheory.Limits.cospan g f) AlgebraicGeometry.SheafedSpace.forgetToPresheafedSpace - AlgebraicGeometry.IsOpenImmersion.forgetCreatesPullbackOfLeft 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.CreatesLimit (CategoryTheory.Limits.cospan f g) AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace - AlgebraicGeometry.IsOpenImmersion.forgetCreatesPullbackOfRight 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.CreatesLimit (CategoryTheory.Limits.cospan g f) AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace - CategoryTheory.CategoryOfElements.instCreatesLimitElementsπ 📋 Mathlib.CategoryTheory.Limits.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor C (Type w)} {I : Type u₁} [CategoryTheory.Category.{v₁, u₁} I] [Small.{w, u₁} I] [CategoryTheory.Limits.HasLimitsOfShape I C] [CategoryTheory.Limits.PreservesLimitsOfShape I A] (F : CategoryTheory.Functor I A.Elements) : CategoryTheory.CreatesLimit F (CategoryTheory.CategoryOfElements.π A) - CategoryTheory.ObjectProperty.createsKernels 📋 Mathlib.CategoryTheory.ObjectProperty.Kernels
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderKernels] {X Y : P.FullSubcategory} (f : X ⟶ Y) [CategoryTheory.Limits.HasKernel f.hom] : CategoryTheory.CreatesLimit (CategoryTheory.Limits.parallelPair f 0) P.ι - CategoryTheory.Mon.instCreatesLimitForget 📋 Mathlib.CategoryTheory.Monoidal.Internal.Limits
{J : Type w} [CategoryTheory.Category.{v_1, w} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (F : CategoryTheory.Functor J (CategoryTheory.Mon C)) : CategoryTheory.CreatesLimit F (CategoryTheory.Mon.forget C) - CompHausLike.instCreatesLimitTopCatWalkingCospanCospanCompHausLikeToTop 📋 Mathlib.Topology.Category.CompHausLike.Limits
{P : TopCat → Prop} {X Y B : CompHausLike P} (f : X ⟶ B) (g : Y ⟶ B) [CompHausLike.HasExplicitPullback f g] : CategoryTheory.CreatesLimit (CategoryTheory.Limits.cospan f g) (CompHausLike.compHausLikeToTop P)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c