Loogle!
Result
Found 100 declarations mentioning CategoryTheory.Limits.Fan.
- CategoryTheory.Limits.Fan ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (f : ฮฒ โ C) : Type (max (max w u) v) - CategoryTheory.Limits.Fan.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (P : C) (p : (b : ฮฒ) โ P โถ f b) : CategoryTheory.Limits.Fan f - CategoryTheory.Limits.hasProducts_of_limit_fans ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (lf : {J : Type w} โ (f : J โ C) โ CategoryTheory.Limits.Fan f) (lf_isLimit : {J : Type w} โ (f : J โ C) โ CategoryTheory.Limits.IsLimit (lf f)) : CategoryTheory.Limits.HasProducts C - CategoryTheory.Limits.Fan.proj ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (p : CategoryTheory.Limits.Fan f) (j : ฮฒ) : p.pt โถ f j - CategoryTheory.Limits.Fan.IsLimit.lift ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : ฮฒ โ C} {c : CategoryTheory.Limits.Fan F} (hc : CategoryTheory.Limits.IsLimit c) {A : C} (f : (i : ฮฒ) โ A โถ F i) : A โถ c.pt - CategoryTheory.Limits.Fan.isLimitOfIsIsoPiLift ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} [CategoryTheory.Limits.HasProduct f] (c : CategoryTheory.Limits.Fan f) [hc : CategoryTheory.IsIso (CategoryTheory.Limits.Pi.lift c.proj)] : CategoryTheory.Limits.IsLimit c - CategoryTheory.Limits.Fan.nonempty_isLimit_iff_isIso_piLift ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} [CategoryTheory.Limits.HasProduct f] (c : CategoryTheory.Limits.Fan f) : Nonempty (CategoryTheory.Limits.IsLimit c) โ CategoryTheory.IsIso (CategoryTheory.Limits.Pi.lift c.proj) - CategoryTheory.Limits.Fan.IsLimit.fac ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : ฮฒ โ C} {c : CategoryTheory.Limits.Fan F} (hc : CategoryTheory.Limits.IsLimit c) {A : C} (f : (i : ฮฒ) โ A โถ F i) (i : ฮฒ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc f) (c.proj i) = f i - CategoryTheory.Limits.Fan.IsLimit.lift_proj ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X : ฮฒ โ C} {c : CategoryTheory.Limits.Fan X} (d : CategoryTheory.Limits.Fan X) (hc : CategoryTheory.Limits.IsLimit c) (i : ฮฒ) : CategoryTheory.CategoryStruct.comp (hc.lift d) (c.proj i) = d.proj i - CategoryTheory.Limits.Fan.isLimitEquivOfEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {ฮณ : Type w'} (ฮต : ฮฒ โ ฮณ) {f : ฮณ โ C} (c : CategoryTheory.Limits.Fan f) : CategoryTheory.Limits.IsLimit c โ CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk c.pt fun i => c.proj (ฮต i)) - CategoryTheory.Limits.Fan.IsLimit.fac_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : ฮฒ โ C} {c : CategoryTheory.Limits.Fan F} (hc : CategoryTheory.Limits.IsLimit c) {A : C} (f : (i : ฮฒ) โ A โถ F i) (i : ฮฒ) {Z : C} (h : F i โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc f) (CategoryTheory.CategoryStruct.comp (c.proj i) h) = CategoryTheory.CategoryStruct.comp (f i) h - CategoryTheory.Limits.Fan.isLimitMapConeEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {ฮน : Type u_1} (X : ฮน โ C) (c : CategoryTheory.Limits.Fan X) : CategoryTheory.Limits.IsLimit (F.mapCone c) โ CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk (F.obj c.pt) fun i => F.map (c.proj i)) - CategoryTheory.Limits.Fan.IsLimit.hom_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {I : Type u_1} {F : I โ C} {c : CategoryTheory.Limits.Fan F} (hc : CategoryTheory.Limits.IsLimit c) {A : C} (f g : A โถ c.pt) (h : โ (i : I), CategoryTheory.CategoryStruct.comp f (c.proj i) = CategoryTheory.CategoryStruct.comp g (c.proj i)) : f = g - CategoryTheory.Limits.Fan.ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} {cโ cโ : CategoryTheory.Limits.Fan f} (e : cโ.pt โ cโ.pt) (w : โ (b : ฮฒ), cโ.proj b = CategoryTheory.CategoryStruct.comp e.hom (cโ.proj b) := by cat_disch) : cโ โ cโ - CategoryTheory.Limits.Fan.IsLimit.lift_proj_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X : ฮฒ โ C} {c : CategoryTheory.Limits.Fan X} (d : CategoryTheory.Limits.Fan X) (hc : CategoryTheory.Limits.IsLimit c) (i : ฮฒ) {Z : C} (h : X i โถ Z) : CategoryTheory.CategoryStruct.comp (hc.lift d) (CategoryTheory.CategoryStruct.comp (c.proj i) h) = CategoryTheory.CategoryStruct.comp (d.proj i) h - CategoryTheory.Limits.Fan.ext_hom_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} {cโ cโ : CategoryTheory.Limits.Fan f} (e : cโ.pt โ cโ.pt) (w : โ (b : ฮฒ), cโ.proj b = CategoryTheory.CategoryStruct.comp e.hom (cโ.proj b) := by cat_disch) : (CategoryTheory.Limits.Fan.ext e w).hom.hom = e.hom - CategoryTheory.Limits.Fan.ext_inv_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} {cโ cโ : CategoryTheory.Limits.Fan f} (e : cโ.pt โ cโ.pt) (w : โ (b : ฮฒ), cโ.proj b = CategoryTheory.CategoryStruct.comp e.hom (cโ.proj b) := by cat_disch) : (CategoryTheory.Limits.Fan.ext e w).inv.hom = e.inv - CategoryTheory.Limits.Fan.IsLimit.prod ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {ฮน' : Type u_2} {X : ฮน โ ฮน' โ C} (c : (i : ฮน) โ CategoryTheory.Limits.Fan fun j => X i j) (hc : (i : ฮน) โ CategoryTheory.Limits.IsLimit (c i)) (c' : CategoryTheory.Limits.Fan fun i => (c i).pt) (hc' : CategoryTheory.Limits.IsLimit c') : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk c'.pt fun p => CategoryTheory.CategoryStruct.comp (c'.proj p.1) ((c p.1).proj p.2)) - CategoryTheory.Limits.mkFanLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (t : CategoryTheory.Limits.Fan f) (lift : (s : CategoryTheory.Limits.Fan f) โ s.pt โถ t.pt) (fac : โ (s : CategoryTheory.Limits.Fan f) (j : ฮฒ), CategoryTheory.CategoryStruct.comp (lift s) (t.proj j) = s.proj j := by cat_disch) (uniq : โ (s : CategoryTheory.Limits.Fan f) (m : s.pt โถ t.pt), (โ (j : ฮฒ), CategoryTheory.CategoryStruct.comp m (t.proj j) = s.proj j) โ m = lift s := by cat_disch) : CategoryTheory.Limits.IsLimit t - CategoryTheory.Limits.Fan.IsLimit.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (t : CategoryTheory.Limits.Fan f) (lift : (s : CategoryTheory.Limits.Fan f) โ s.pt โถ t.pt) (fac : โ (s : CategoryTheory.Limits.Fan f) (j : ฮฒ), CategoryTheory.CategoryStruct.comp (lift s) (t.proj j) = s.proj j := by cat_disch) (uniq : โ (s : CategoryTheory.Limits.Fan f) (m : s.pt โถ t.pt), (โ (j : ฮฒ), CategoryTheory.CategoryStruct.comp m (t.proj j) = s.proj j) โ m = lift s := by cat_disch) : CategoryTheory.Limits.IsLimit t - CategoryTheory.Limits.Fan.IsLimit.mk_lift ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (t : CategoryTheory.Limits.Fan f) (lift : (s : CategoryTheory.Limits.Fan f) โ s.pt โถ t.pt) (fac : โ (s : CategoryTheory.Limits.Fan f) (j : ฮฒ), CategoryTheory.CategoryStruct.comp (lift s) (t.proj j) = s.proj j := by cat_disch) (uniq : โ (s : CategoryTheory.Limits.Fan f) (m : s.pt โถ t.pt), (โ (j : ฮฒ), CategoryTheory.CategoryStruct.comp m (t.proj j) = s.proj j) โ m = lift s := by cat_disch) (s : CategoryTheory.Limits.Fan f) : (CategoryTheory.Limits.Fan.IsLimit.mk t lift fac uniq).lift s = lift s - CommRingCat.piFan ๐ Mathlib.Algebra.Category.Ring.Constructions
{ฮน : Type u} (R : ฮน โ CommRingCat) : CategoryTheory.Limits.Fan R - CategoryTheory.extendFan ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} {f : Fin (n + 1) โ C} (cโ : CategoryTheory.Limits.Fan fun i => f i.succ) (cโ : CategoryTheory.Limits.BinaryFan (f 0) cโ.pt) : CategoryTheory.Limits.Fan f - CategoryTheory.extendFan_pt ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} {f : Fin (n + 1) โ C} (cโ : CategoryTheory.Limits.Fan fun i => f i.succ) (cโ : CategoryTheory.Limits.BinaryFan (f 0) cโ.pt) : (CategoryTheory.extendFan cโ cโ).pt = cโ.pt - CategoryTheory.extendFanIsLimit ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} (f : Fin (n + 1) โ C) {cโ : CategoryTheory.Limits.Fan fun i => f i.succ} {cโ : CategoryTheory.Limits.BinaryFan (f 0) cโ.pt} (tโ : CategoryTheory.Limits.IsLimit cโ) (tโ : CategoryTheory.Limits.IsLimit cโ) : CategoryTheory.Limits.IsLimit (CategoryTheory.extendFan cโ cโ) - CategoryTheory.extendFan_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} {f : Fin (n + 1) โ C} (cโ : CategoryTheory.Limits.Fan fun i => f i.succ) (cโ : CategoryTheory.Limits.BinaryFan (f 0) cโ.pt) (X : CategoryTheory.Discrete (Fin (n + 1))) : (CategoryTheory.extendFan cโ cโ).ฯ.app X = Fin.cases cโ.fst (fun i => CategoryTheory.CategoryStruct.comp cโ.snd (cโ.ฯ.app { as := i })) X.as - ModuleCat.productCone ๐ Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ฮน : Type v} (Z : ฮน โ ModuleCat R) : CategoryTheory.Limits.Fan Z - CategoryTheory.Limits.HasLimitOfHasProductsOfHasEqualizers.buildLimit ๐ Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J C} {cโ : CategoryTheory.Limits.Fan F.obj} {cโ : CategoryTheory.Limits.Fan fun f => F.obj f.fst.2} (s t : cโ.pt โถ cโ.pt) (hs : โ (f : (p : J ร J) ร (p.1 โถ p.2)), CategoryTheory.CategoryStruct.comp s (cโ.ฯ.app { as := f }) = CategoryTheory.CategoryStruct.comp (cโ.ฯ.app { as := f.fst.1 }) (F.map f.snd)) (ht : โ (f : (p : J ร J) ร (p.1 โถ p.2)), CategoryTheory.CategoryStruct.comp t (cโ.ฯ.app { as := f }) = cโ.ฯ.app { as := f.fst.2 }) (i : CategoryTheory.Limits.Fork s t) : CategoryTheory.Limits.Cone F - CategoryTheory.Limits.HasLimitOfHasProductsOfHasEqualizers.buildLimit_pt ๐ Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J C} {cโ : CategoryTheory.Limits.Fan F.obj} {cโ : CategoryTheory.Limits.Fan fun f => F.obj f.fst.2} (s t : cโ.pt โถ cโ.pt) (hs : โ (f : (p : J ร J) ร (p.1 โถ p.2)), CategoryTheory.CategoryStruct.comp s (cโ.ฯ.app { as := f }) = CategoryTheory.CategoryStruct.comp (cโ.ฯ.app { as := f.fst.1 }) (F.map f.snd)) (ht : โ (f : (p : J ร J) ร (p.1 โถ p.2)), CategoryTheory.CategoryStruct.comp t (cโ.ฯ.app { as := f }) = cโ.ฯ.app { as := f.fst.2 }) (i : CategoryTheory.Limits.Fork s t) : (CategoryTheory.Limits.HasLimitOfHasProductsOfHasEqualizers.buildLimit s t hs ht i).pt = i.pt - CategoryTheory.Limits.HasLimitOfHasProductsOfHasEqualizers.buildIsLimit ๐ Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J C} {cโ : CategoryTheory.Limits.Fan F.obj} {cโ : CategoryTheory.Limits.Fan fun f => F.obj f.fst.2} (s t : cโ.pt โถ cโ.pt) (hs : โ (f : (p : J ร J) ร (p.1 โถ p.2)), CategoryTheory.CategoryStruct.comp s (cโ.ฯ.app { as := f }) = CategoryTheory.CategoryStruct.comp (cโ.ฯ.app { as := f.fst.1 }) (F.map f.snd)) (ht : โ (f : (p : J ร J) ร (p.1 โถ p.2)), CategoryTheory.CategoryStruct.comp t (cโ.ฯ.app { as := f }) = cโ.ฯ.app { as := f.fst.2 }) {i : CategoryTheory.Limits.Fork s t} (tโ : CategoryTheory.Limits.IsLimit cโ) (tโ : CategoryTheory.Limits.IsLimit cโ) (hi : CategoryTheory.Limits.IsLimit i) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.HasLimitOfHasProductsOfHasEqualizers.buildLimit s t hs ht i) - CategoryTheory.Limits.HasLimitOfHasProductsOfHasEqualizers.buildLimit_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J C} {cโ : CategoryTheory.Limits.Fan F.obj} {cโ : CategoryTheory.Limits.Fan fun f => F.obj f.fst.2} (s t : cโ.pt โถ cโ.pt) (hs : โ (f : (p : J ร J) ร (p.1 โถ p.2)), CategoryTheory.CategoryStruct.comp s (cโ.ฯ.app { as := f }) = CategoryTheory.CategoryStruct.comp (cโ.ฯ.app { as := f.fst.1 }) (F.map f.snd)) (ht : โ (f : (p : J ร J) ร (p.1 โถ p.2)), CategoryTheory.CategoryStruct.comp t (cโ.ฯ.app { as := f }) = cโ.ฯ.app { as := f.fst.2 }) (i : CategoryTheory.Limits.Fork s t) (xโ : J) : (CategoryTheory.Limits.HasLimitOfHasProductsOfHasEqualizers.buildLimit s t hs ht i).ฯ.app xโ = CategoryTheory.CategoryStruct.comp i.ฮน (cโ.ฯ.app { as := xโ }) - AddCommGrpCat.HasLimit.lift ๐ Mathlib.Algebra.Category.Grp.Biproducts
{J : Type w} (f : J โ AddCommGrpCat) (s : CategoryTheory.Limits.Fan f) : s.pt โถ AddCommGrpCat.of ((j : J) โ โ(f j)) - AddCommGrpCat.HasLimit.productLimitCone_isLimit_lift ๐ Mathlib.Algebra.Category.Grp.Biproducts
{J : Type w} (f : J โ AddCommGrpCat) (s : CategoryTheory.Limits.Fan f) : (AddCommGrpCat.HasLimit.productLimitCone f).isLimit.lift s = AddCommGrpCat.HasLimit.lift f s - AddCommGrpCat.HasLimit.lift_hom_apply ๐ Mathlib.Algebra.Category.Grp.Biproducts
{J : Type w} (f : J โ AddCommGrpCat) (s : CategoryTheory.Limits.Fan f) (x : โs.1) (j : J) : (AddCommGrpCat.Hom.hom (AddCommGrpCat.HasLimit.lift f s)) x j = (CategoryTheory.ConcreteCategory.hom (s.ฯ.app { as := j })) x - CategoryTheory.Limits.Cofan.op ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} (c : CategoryTheory.Limits.Cofan Z) : CategoryTheory.Limits.Fan fun x => Opposite.op (Z x) - CategoryTheory.Limits.Fan.op ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} (f : CategoryTheory.Limits.Fan Z) : CategoryTheory.Limits.Cofan fun x => Opposite.op (Z x) - CategoryTheory.Limits.Fan.IsLimit.op ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} {f : CategoryTheory.Limits.Fan Z} (hf : CategoryTheory.Limits.IsLimit f) : CategoryTheory.Limits.IsColimit f.op - CategoryTheory.Limits.opCoproductIsoProduct' ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} {c : CategoryTheory.Limits.Cofan Z} {f : CategoryTheory.Limits.Fan fun x => Opposite.op (Z x)} (hc : CategoryTheory.Limits.IsColimit c) (hf : CategoryTheory.Limits.IsLimit f) : Opposite.op c.pt โ f.pt - CategoryTheory.Limits.opProductIsoCoproduct' ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} {f : CategoryTheory.Limits.Fan Z} {c : CategoryTheory.Limits.Cofan fun x => Opposite.op (Z x)} (hf : CategoryTheory.Limits.IsLimit f) (hc : CategoryTheory.Limits.IsColimit c) : Opposite.op f.pt โ c.pt - CategoryTheory.Limits.opCoproductIsoProduct'_hom_comp_proj ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} {c : CategoryTheory.Limits.Cofan Z} {f : CategoryTheory.Limits.Fan fun x => Opposite.op (Z x)} (hc : CategoryTheory.Limits.IsColimit c) (hf : CategoryTheory.Limits.IsLimit f) (i : ฮฑ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opCoproductIsoProduct' hc hf).hom (f.proj i) = (c.inj i).op - CategoryTheory.Limits.opCoproductIsoProduct'_inv_comp_inj ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} {c : CategoryTheory.Limits.Cofan Z} {f : CategoryTheory.Limits.Fan fun x => Opposite.op (Z x)} (hc : CategoryTheory.Limits.IsColimit c) (hf : CategoryTheory.Limits.IsLimit f) (b : ฮฑ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opCoproductIsoProduct' hc hf).inv (c.inj b).op = f.proj b - CategoryTheory.Limits.proj_comp_opProductIsoCoproduct'_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} {f : CategoryTheory.Limits.Fan Z} {c : CategoryTheory.Limits.Cofan fun x => Opposite.op (Z x)} (hf : CategoryTheory.Limits.IsLimit f) (hc : CategoryTheory.Limits.IsColimit c) (b : ฮฑ) : CategoryTheory.CategoryStruct.comp (f.proj b).op (CategoryTheory.Limits.opProductIsoCoproduct' hf hc).hom = c.inj b - CategoryTheory.Limits.desc_op_comp_opCoproductIsoProduct'_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} {c : CategoryTheory.Limits.Cofan Z} {f : CategoryTheory.Limits.Fan fun x => Opposite.op (Z x)} (hc : CategoryTheory.Limits.IsColimit c) (hf : CategoryTheory.Limits.IsLimit f) (c' : CategoryTheory.Limits.Cofan Z) : CategoryTheory.CategoryStruct.comp (hc.desc c').op (CategoryTheory.Limits.opCoproductIsoProduct' hc hf).hom = hf.lift c'.op - CategoryTheory.Limits.opProductIsoCoproduct'_inv_comp_lift ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} {f : CategoryTheory.Limits.Fan Z} {c : CategoryTheory.Limits.Cofan fun x => Opposite.op (Z x)} (hf : CategoryTheory.Limits.IsLimit f) (hc : CategoryTheory.Limits.IsColimit c) (f' : CategoryTheory.Limits.Fan Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProductIsoCoproduct' hf hc).inv (hf.lift f').op = hc.desc f'.op - CategoryTheory.Limits.opCoproductIsoProduct'_hom_comp_proj_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} {c : CategoryTheory.Limits.Cofan Z} {f : CategoryTheory.Limits.Fan fun x => Opposite.op (Z x)} (hc : CategoryTheory.Limits.IsColimit c) (hf : CategoryTheory.Limits.IsLimit f) (i : ฮฑ) {Zโ : Cแตแต} (h : Opposite.op (Z i) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opCoproductIsoProduct' hc hf).hom (CategoryTheory.CategoryStruct.comp (f.proj i) h) = CategoryTheory.CategoryStruct.comp (c.inj i).op h - CategoryTheory.Limits.opCoproductIsoProduct'_comp_self ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} {c c' : CategoryTheory.Limits.Cofan Z} {f : CategoryTheory.Limits.Fan fun x => Opposite.op (Z x)} (hc : CategoryTheory.Limits.IsColimit c) (hc' : CategoryTheory.Limits.IsColimit c') (hf : CategoryTheory.Limits.IsLimit f) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opCoproductIsoProduct' hc hf).hom (CategoryTheory.Limits.opCoproductIsoProduct' hc' hf).inv = (hc.coconePointUniqueUpToIso hc').op.inv - CategoryTheory.Limits.opProductIsoCoproduct'_comp_self ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฑ : Type u_1} {Z : ฮฑ โ C} {f f' : CategoryTheory.Limits.Fan Z} {c : CategoryTheory.Limits.Cofan fun x => Opposite.op (Z x)} (hf : CategoryTheory.Limits.IsLimit f) (hf' : CategoryTheory.Limits.IsLimit f') (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProductIsoCoproduct' hf hc).hom (CategoryTheory.Limits.opProductIsoCoproduct' hf' hc).inv = (hf.conePointUniqueUpToIso hf').op.inv - CategoryTheory.isCoseparator_of_isLimit_fan ๐ Mathlib.CategoryTheory.Generator.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ฮฒ : Type w} {f : ฮฒ โ C} (hf : (CategoryTheory.ObjectProperty.ofObj f).IsCoseparating) {c : CategoryTheory.Limits.Fan f} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.IsCoseparator c.pt - CategoryTheory.isCoseparator_iff_of_isLimit_fan ๐ Mathlib.CategoryTheory.Generator.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ฮฒ : Type w} {f : ฮฒ โ C} {c : CategoryTheory.Limits.Fan f} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.IsCoseparator c.pt โ (CategoryTheory.ObjectProperty.ofObj f).IsCoseparating - CategoryTheory.ObjectProperty.IsCoseparating.mk_of_exists_mono ๐ Mathlib.CategoryTheory.Generator.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P : CategoryTheory.ObjectProperty C} (hP : โ (X : C), โ ฮน s, โ (_ : โ (i : ฮน), P (s i)), โ c x j, CategoryTheory.Mono j) : P.IsCoseparating - CategoryTheory.Limits.MulticospanIndex.parallelPairDiagramOfIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (c : CategoryTheory.Limits.Fan I.left) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C - CategoryTheory.Limits.MulticospanIndex.fstPiMapOfIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (c : CategoryTheory.Limits.Fan I.left) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : c.pt โถ d.pt - CategoryTheory.Limits.MulticospanIndex.sndPiMapOfIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (c : CategoryTheory.Limits.Fan I.left) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : c.pt โถ d.pt - CategoryTheory.Limits.MulticospanIndex.parallelPairDiagramOfIsLimit_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (c : CategoryTheory.Limits.Fan I.left) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (x : CategoryTheory.Limits.WalkingParallelPair) : (I.parallelPairDiagramOfIsLimit c hd).obj x = CategoryTheory.Limits.parallelPair.parallelPairObj c.pt d.pt x - CategoryTheory.Limits.Multifork.ofPiFork ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} {hd : CategoryTheory.Limits.IsLimit d} (a : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) : CategoryTheory.Limits.Multifork I - CategoryTheory.Limits.Multifork.toPiFork ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (K : CategoryTheory.Limits.Multifork I) : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd) - CategoryTheory.Limits.Multifork.toPiFork_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (K : CategoryTheory.Limits.Multifork I) : (CategoryTheory.Limits.Multifork.toPiFork hc hd K).pt = K.pt - CategoryTheory.Limits.MulticospanIndex.ofPiForkFunctor ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : CategoryTheory.Functor (CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) (CategoryTheory.Limits.Multifork I) - CategoryTheory.Limits.Multifork.ofPiFork_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} {hd : CategoryTheory.Limits.IsLimit d} (a : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) : (CategoryTheory.Limits.Multifork.ofPiFork a).pt = a.pt - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiForkOfIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : CategoryTheory.Limits.Multifork I โ CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd) - CategoryTheory.Limits.MulticospanIndex.toPiForkFunctor ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : CategoryTheory.Functor (CategoryTheory.Limits.Multifork I) (CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) - CategoryTheory.Limits.MulticospanIndex.fstPiMapOfIsLimit_proj ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (c : CategoryTheory.Limits.Fan I.left) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (i : J.R) : CategoryTheory.CategoryStruct.comp (I.fstPiMapOfIsLimit c hd) (d.proj i) = CategoryTheory.CategoryStruct.comp (c.proj (J.fst i)) (I.fst i) - CategoryTheory.Limits.MulticospanIndex.sndPiMapOfIsLimit_proj ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (c : CategoryTheory.Limits.Fan I.left) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (i : J.R) : CategoryTheory.CategoryStruct.comp (I.sndPiMapOfIsLimit c hd) (d.proj i) = CategoryTheory.CategoryStruct.comp (c.proj (J.snd i)) (I.snd i) - CategoryTheory.Limits.MulticospanIndex.parallelPairDiagramOfIsLimit_map ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (c : CategoryTheory.Limits.Fan I.left) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) {Xโ Yโ : CategoryTheory.Limits.WalkingParallelPair} (h : Xโ โถ Yโ) : (I.parallelPairDiagramOfIsLimit c hd).map h = CategoryTheory.Limits.parallelPair.parallelPairHom (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd) h - CategoryTheory.Limits.MulticospanIndex.fstPiMapOfIsLimit_proj_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (c : CategoryTheory.Limits.Fan I.left) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (i : J.R) {Z : C} (h : I.right i โถ Z) : CategoryTheory.CategoryStruct.comp (I.fstPiMapOfIsLimit c hd) (CategoryTheory.CategoryStruct.comp (d.proj i) h) = CategoryTheory.CategoryStruct.comp (c.proj (J.fst i)) (CategoryTheory.CategoryStruct.comp (I.fst i) h) - CategoryTheory.Limits.MulticospanIndex.sndPiMapOfIsLimit_proj_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (c : CategoryTheory.Limits.Fan I.left) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (i : J.R) {Z : C} (h : I.right i โถ Z) : CategoryTheory.CategoryStruct.comp (I.sndPiMapOfIsLimit c hd) (CategoryTheory.CategoryStruct.comp (d.proj i) h) = CategoryTheory.CategoryStruct.comp (c.proj (J.snd i)) (CategoryTheory.CategoryStruct.comp (I.snd i) h) - CategoryTheory.Limits.MulticospanIndex.ofPiForkFunctor_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (a : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) : (I.ofPiForkFunctor hd).obj a = CategoryTheory.Limits.Multifork.ofPiFork a - CategoryTheory.Limits.Multifork.toPiFork_ฯ_app_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (CategoryTheory.Limits.Multifork.toPiFork hc hd K).ฮน = CategoryTheory.Limits.Fan.IsLimit.lift hc K.ฮน - CategoryTheory.Limits.MulticospanIndex.toPiForkFunctor_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (K : CategoryTheory.Limits.Multifork I) : (I.toPiForkFunctor hc hd).obj K = CategoryTheory.Limits.Multifork.toPiFork hc hd K - CategoryTheory.Limits.Multifork.pi_condition ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc K.ฮน) (I.fstPiMapOfIsLimit c hd) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc K.ฮน) (I.sndPiMapOfIsLimit c hd) - CategoryTheory.Limits.Multifork.ofPiFork_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (a : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) (i : J.L) : (CategoryTheory.Limits.Multifork.ofPiFork a).ฮน i = CategoryTheory.CategoryStruct.comp a.ฮน (c.proj i) - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiForkOfIsLimit_inverse ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (I.multiforkEquivPiForkOfIsLimit hc hd).inverse = I.ofPiForkFunctor hd - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiForkOfIsLimit_functor ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (I.multiforkEquivPiForkOfIsLimit hc hd).functor = I.toPiForkFunctor hc hd - CategoryTheory.Limits.Multifork.pi_condition_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) {Z : C} (h : d.pt โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc K.ฮน) (CategoryTheory.CategoryStruct.comp (I.fstPiMapOfIsLimit c hd) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc K.ฮน) (CategoryTheory.CategoryStruct.comp (I.sndPiMapOfIsLimit c hd) h) - CategoryTheory.Limits.MulticospanIndex.toPiForkFunctor_map_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) {Kโ Kโ : CategoryTheory.Limits.Multifork I} (f : Kโ โถ Kโ) : ((I.toPiForkFunctor hc hd).map f).hom = f.hom - CategoryTheory.Limits.Multifork.ofPiFork_ฯ_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (a : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) (i : J.R) : (CategoryTheory.Limits.Multifork.ofPiFork a).ฯ.app (CategoryTheory.Limits.WalkingMulticospan.right i) = CategoryTheory.CategoryStruct.comp a.ฮน (CategoryTheory.CategoryStruct.comp (I.fstPiMapOfIsLimit c hd) (d.proj i)) - CategoryTheory.Limits.Multifork.toPiFork_ฯ_app_one ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (CategoryTheory.Limits.Multifork.toPiFork hc hd K).ฯ.app CategoryTheory.Limits.WalkingParallelPair.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc K.ฮน) (I.fstPiMapOfIsLimit c hd) - CategoryTheory.Limits.MulticospanIndex.ofPiForkFunctor_map_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) {Kโ Kโ : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)} (f : Kโ โถ Kโ) : ((I.ofPiForkFunctor hd).map f).hom = f.hom - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiForkOfIsLimit_unitIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (I.multiforkEquivPiForkOfIsLimit hc hd).unitIso = CategoryTheory.NatIso.ofComponents (fun K => CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Limits.Multifork I)).obj K).pt) โฏ) โฏ - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiForkOfIsLimit_counitIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (I.multiforkEquivPiForkOfIsLimit hc hd).counitIso = CategoryTheory.NatIso.ofComponents (fun K => CategoryTheory.Limits.Fork.ext (CategoryTheory.Iso.refl (((I.ofPiForkFunctor hd).comp (I.toPiForkFunctor hc hd)).obj K).pt) โฏ) โฏ - ModuleCat.HasLimit.lift ๐ Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] {J : Type w} (f : J โ ModuleCat R) (s : CategoryTheory.Limits.Fan f) : s.pt โถ ModuleCat.of R ((j : J) โ โ(f j)) - ModuleCat.HasLimit.productLimitCone_isLimit_lift ๐ Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] {J : Type w} (f : J โ ModuleCat R) (s : CategoryTheory.Limits.Fan f) : (ModuleCat.HasLimit.productLimitCone f).isLimit.lift s = ModuleCat.HasLimit.lift f s - ModuleCat.HasLimit.lift_hom_apply ๐ Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] {J : Type w} (f : J โ ModuleCat R) (s : CategoryTheory.Limits.Fan f) (x : โs.1) (j : J) : (ModuleCat.Hom.hom (ModuleCat.HasLimit.lift f s)) x j = (CategoryTheory.ConcreteCategory.hom (s.ฯ.app { as := j })) x - CategoryTheory.Pretriangulated.productTriangle.fan ๐ Mathlib.CategoryTheory.Triangulated.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.HasShift C โค] {J : Type u_1} (T : J โ CategoryTheory.Pretriangulated.Triangle C) [CategoryTheory.Limits.HasProduct fun j => (T j).objโ] [CategoryTheory.Limits.HasProduct fun j => (T j).objโ] [CategoryTheory.Limits.HasProduct fun j => (T j).objโ] [CategoryTheory.Limits.HasProduct fun j => (CategoryTheory.shiftFunctor C 1).obj (T j).objโ] : CategoryTheory.Limits.Fan T - CategoryTheory.ObjectProperty.prop_of_isLimit_fan ๐ Mathlib.CategoryTheory.ObjectProperty.FiniteProducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderFiniteProducts] {J : Type u_2} [Finite J] {f : J โ C} {F : CategoryTheory.Limits.Fan f} (hF : CategoryTheory.Limits.IsLimit F) (h : โ (j : J), P (f j)) : P F.pt - TopCat.piFan ๐ Mathlib.Topology.Category.TopCat.Limits.Products
{ฮน : Type v} (ฮฑ : ฮน โ TopCat) : CategoryTheory.Limits.Fan ฮฑ - CommRingCat.Under.piFan ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R : CommRingCat} {ฮน : Type u} (P : ฮน โ CategoryTheory.Under R) : CategoryTheory.Limits.Fan P - CommRingCat.Under.tensorProductFan ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R : CommRingCat} (S : CommRingCat) [Algebra โR โS] {ฮน : Type u} (P : ฮน โ CategoryTheory.Under R) : CategoryTheory.Limits.Fan fun i => S.mkUnder (TensorProduct โR โS โ(P i).right) - CommRingCat.Under.tensorProductFan' ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R : CommRingCat} (S : CommRingCat) [Algebra โR โS] {ฮน : Type u} (P : ฮน โ CategoryTheory.Under R) : CategoryTheory.Limits.Fan fun i => S.mkUnder (TensorProduct โR โS โ(P i).right) - CommRingCat.Under.tensorProductFanIso ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R S : CommRingCat} [Algebra โR โS] {ฮน : Type u} (P : ฮน โ CategoryTheory.Under R) [Fintype ฮน] [DecidableEq ฮน] : CommRingCat.Under.tensorProductFan S P โ CommRingCat.Under.tensorProductFan' S P - CategoryTheory.Grpd.piLimitFan ๐ Mathlib.CategoryTheory.Groupoid.Grpd.Basic
โฆJ : Type uโฆ (F : J โ CategoryTheory.Grpd) : CategoryTheory.Limits.Fan F - FundamentalGroupoidFunctor.instIsIsoFanGrpdObjTopCatFundamentalGroupoidFunctorPiTopToPiCone ๐ Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
{I : Type u} (X : I โ TopCat) : CategoryTheory.IsIso (FundamentalGroupoidFunctor.piTopToPiCone X) - FundamentalGroupoidFunctor.piTopToPiCone ๐ Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
{I : Type u} (X : I โ TopCat) : CategoryTheory.Limits.Fan.mk (FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of ((i : I) โ โ(X i)))) (FundamentalGroupoidFunctor.proj X) โถ CategoryTheory.Grpd.piLimitFan fun i => FundamentalGroupoid.fundamentalGroupoidFunctor.obj (X i) - CategoryTheory.Limits.Fan.combPairHoms ๐ Mathlib.CategoryTheory.Limits.Shapes.CombinedProducts
{C : Type uโ} [CategoryTheory.Category.{uโ, uโ} C] {ฮนโ : Type u_1} {ฮนโ : Type u_2} {fโ : ฮนโ โ C} {fโ : ฮนโ โ C} (cโ : CategoryTheory.Limits.Fan fโ) (cโ : CategoryTheory.Limits.Fan fโ) (bc : CategoryTheory.Limits.BinaryFan cโ.pt cโ.pt) (i : ฮนโ โ ฮนโ) : bc.pt โถ Sum.elim fโ fโ i - CategoryTheory.Limits.Fan.combPairIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.CombinedProducts
{C : Type uโ} [CategoryTheory.Category.{uโ, uโ} C] {ฮนโ : Type u_1} {ฮนโ : Type u_2} {fโ : ฮนโ โ C} {fโ : ฮนโ โ C} {cโ : CategoryTheory.Limits.Fan fโ} {cโ : CategoryTheory.Limits.Fan fโ} {bc : CategoryTheory.Limits.BinaryFan cโ.pt cโ.pt} (hโ : CategoryTheory.Limits.IsLimit cโ) (hโ : CategoryTheory.Limits.IsLimit cโ) (h : CategoryTheory.Limits.IsLimit bc) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk bc.pt (cโ.combPairHoms cโ bc)) - CategoryTheory.Limits.WidePullbackCone.toFan ๐ Mathlib.CategoryTheory.Limits.Constructions.WidePullbackOfTerminal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} {B : C} {objs : ฮน โ C} (arrows : (j : ฮน) โ objs j โถ B) (s : CategoryTheory.Limits.WidePullbackCone arrows) : CategoryTheory.Limits.Fan objs - CategoryTheory.Limits.WidePullbackCone.ofFan ๐ Mathlib.CategoryTheory.Limits.Constructions.WidePullbackOfTerminal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} {B : C} {objs : ฮน โ C} (arrows : (j : ฮน) โ objs j โถ B) (c : CategoryTheory.Limits.Fan objs) (hB : CategoryTheory.Limits.IsTerminal B) : CategoryTheory.Limits.WidePullbackCone arrows - CategoryTheory.Limits.WidePullbackCone.isLimitOfFan ๐ Mathlib.CategoryTheory.Limits.Constructions.WidePullbackOfTerminal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} {B : C} {objs : ฮน โ C} (arrows : (j : ฮน) โ objs j โถ B) {c : CategoryTheory.Limits.Fan objs} (hc : CategoryTheory.Limits.IsLimit c) (hB : CategoryTheory.Limits.IsTerminal B) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.WidePullbackCone.ofFan arrows c hB) - CategoryTheory.Limits.FormalCoproduct.powerFan ๐ Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Limits.FormalCoproduct C) (ฮฑ : Type) [CategoryTheory.Limits.HasProductsOfShape ฮฑ C] : CategoryTheory.Limits.Fan fun x => U - ฯCPO.HasProducts.product ๐ Mathlib.Order.Category.OmegaCompletePartialOrder
{J : Type v} (f : J โ ฯCPO) : CategoryTheory.Limits.Fan f
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