Loogle!
Result
Found 816 declarations mentioning CategoryTheory.Discrete.functor. Of these, only the first 200 are shown.
- CategoryTheory.Discrete.functor ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} (F : I โ C) : CategoryTheory.Functor (CategoryTheory.Discrete I) C - CategoryTheory.Discrete.functor_obj ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} (F : I โ C) (i : I) : (CategoryTheory.Discrete.functor F).obj { as := i } = F i - CategoryTheory.Discrete.functor_obj_eq_as ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} (F : I โ C) (X : CategoryTheory.Discrete I) : (CategoryTheory.Discrete.functor F).obj X = F X.as - CategoryTheory.Discrete.range_functor ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type u_1} (X : I โ C) : Set.range (CategoryTheory.Discrete.functor X).obj = Set.range X - CategoryTheory.Discrete.natIsoFunctor ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} {F : CategoryTheory.Functor (CategoryTheory.Discrete I) C} : F โ CategoryTheory.Discrete.functor (F.obj โ CategoryTheory.Discrete.mk) - CategoryTheory.Discrete.equivalence_functor ๐ Mathlib.CategoryTheory.Discrete.Basic
{I : Type uโ} {J : Type uโ} (e : I โ J) : (CategoryTheory.Discrete.equivalence e).functor = CategoryTheory.Discrete.functor (CategoryTheory.Discrete.mk โ โe) - CategoryTheory.Discrete.compNatIsoDiscrete ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : I โ C) (G : CategoryTheory.Functor C D) : (CategoryTheory.Discrete.functor F).comp G โ CategoryTheory.Discrete.functor (G.obj โ F) - CategoryTheory.Discrete.equivalence_inverse ๐ Mathlib.CategoryTheory.Discrete.Basic
{I : Type uโ} {J : Type uโ} (e : I โ J) : (CategoryTheory.Discrete.equivalence e).inverse = CategoryTheory.Discrete.functor (CategoryTheory.Discrete.mk โ โe.symm) - CategoryTheory.Discrete.functorComp ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} {J : Type uโ'} (f : J โ C) (g : I โ J) : CategoryTheory.Discrete.functor (f โ g) โ (CategoryTheory.Discrete.functor (CategoryTheory.Discrete.mk โ g)).comp (CategoryTheory.Discrete.functor f) - CategoryTheory.piEquivalenceFunctorDiscrete_functor_obj ๐ Mathlib.CategoryTheory.Discrete.Basic
(J : Type uโ) (C : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] (F : J โ C) : (CategoryTheory.piEquivalenceFunctorDiscrete J C).functor.obj F = CategoryTheory.Discrete.functor F - CategoryTheory.Discrete.functor_map ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} (F : I โ C) {i : CategoryTheory.Discrete I} (f : i โถ i) : (CategoryTheory.Discrete.functor F).map f = CategoryTheory.CategoryStruct.id (F i.as) - CategoryTheory.Discrete.natIsoFunctor_hom_app ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} {F : CategoryTheory.Functor (CategoryTheory.Discrete I) C} (X : CategoryTheory.Discrete I) : CategoryTheory.Discrete.natIsoFunctor.hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Discrete.natIsoFunctor_inv_app ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} {F : CategoryTheory.Functor (CategoryTheory.Discrete I) C} (X : CategoryTheory.Discrete I) : CategoryTheory.Discrete.natIsoFunctor.inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.piEquivalenceFunctorDiscrete_functor_map ๐ Mathlib.CategoryTheory.Discrete.Basic
(J : Type uโ) (C : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] {Xโ Yโ : J โ C} (f : Xโ โถ Yโ) : (CategoryTheory.piEquivalenceFunctorDiscrete J C).functor.map f = CategoryTheory.Discrete.natTrans fun j => f j.as - CategoryTheory.Discrete.compNatIsoDiscrete_hom_app ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : I โ C) (G : CategoryTheory.Functor C D) (X : CategoryTheory.Discrete I) : (CategoryTheory.Discrete.compNatIsoDiscrete F G).hom.app X = CategoryTheory.CategoryStruct.id (G.obj (F X.as)) - CategoryTheory.Discrete.compNatIsoDiscrete_inv_app ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : I โ C) (G : CategoryTheory.Functor C D) (X : CategoryTheory.Discrete I) : (CategoryTheory.Discrete.compNatIsoDiscrete F G).inv.app X = CategoryTheory.CategoryStruct.id (G.obj (F X.as)) - CategoryTheory.Discrete.functorComp_hom_app ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} {J : Type uโ'} (f : J โ C) (g : I โ J) (X : CategoryTheory.Discrete I) : (CategoryTheory.Discrete.functorComp f g).hom.app X = CategoryTheory.CategoryStruct.id (f (g X.as)) - CategoryTheory.Discrete.functorComp_inv_app ๐ Mathlib.CategoryTheory.Discrete.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : Type uโ} {J : Type uโ'} (f : J โ C) (g : I โ J) (X : CategoryTheory.Discrete I) : (CategoryTheory.Discrete.functorComp f g).inv.app X = CategoryTheory.CategoryStruct.id (f (g X.as)) - CategoryTheory.Discrete.equivalence_counitIso ๐ Mathlib.CategoryTheory.Discrete.Basic
{I : Type uโ} {J : Type uโ} (e : I โ J) : (CategoryTheory.Discrete.equivalence e).counitIso = CategoryTheory.Discrete.natIso fun j => CategoryTheory.eqToIso โฏ - CategoryTheory.Discrete.equivalence_unitIso ๐ Mathlib.CategoryTheory.Discrete.Basic
{I : Type uโ} {J : Type uโ} (e : I โ J) : (CategoryTheory.Discrete.equivalence e).unitIso = CategoryTheory.Discrete.natIso fun i => CategoryTheory.eqToIso โฏ - CategoryTheory.piEquivalenceFunctorDiscrete_counitIso ๐ Mathlib.CategoryTheory.Discrete.Basic
(J : Type uโ) (C : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] : (CategoryTheory.piEquivalenceFunctorDiscrete J C).counitIso = CategoryTheory.NatIso.ofComponents (fun F => CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl ((({ obj := fun F j => F.obj { as := j }, map := fun {X Y} f j => f.app { as := j }, map_id := โฏ, map_comp := โฏ }.comp { obj := fun F => CategoryTheory.Discrete.functor F, map := fun {X Y} f => CategoryTheory.Discrete.natTrans fun j => f j.as, map_id := โฏ, map_comp := โฏ }).obj F).obj x)) โฏ) โฏ - CategoryTheory.typeToCat_map ๐ Mathlib.CategoryTheory.Category.Cat
{Xโ Yโ : Type u} (f : Xโ โถ Yโ) : CategoryTheory.typeToCat.map f = (CategoryTheory.Discrete.functor (CategoryTheory.Discrete.mk โ โ(CategoryTheory.ConcreteCategory.hom f))).toCatHom - CategoryTheory.Limits.colimitCoconeOfUnique ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique ฮฒ] (f : ฮฒ โ C) : CategoryTheory.Limits.ColimitCocone (CategoryTheory.Discrete.functor f) - CategoryTheory.Limits.limitConeOfUnique ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique ฮฒ] (f : ฮฒ โ C) : CategoryTheory.Limits.LimitCone (CategoryTheory.Discrete.functor f) - CategoryTheory.Limits.hasCoproducts_of_colimit_cofans ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (cf : {J : Type w} โ (f : J โ C) โ CategoryTheory.Limits.Cofan f) (cf_isColimit : {J : Type w} โ (f : J โ C) โ CategoryTheory.Limits.IsColimit (cf f)) : CategoryTheory.Limits.HasCoproducts C - 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.Cofan.inj ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (p : CategoryTheory.Limits.Cofan f) (j : ฮฒ) : f j โถ p.pt - 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.coproductIsCoproduct ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (f : ฮฒ โ C) [CategoryTheory.Limits.HasCoproduct f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (โ f) (CategoryTheory.Limits.Sigma.ฮน f)) - CategoryTheory.Limits.productIsProduct ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (f : ฮฒ โ C) [CategoryTheory.Limits.HasProduct f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk (โแถ f) (CategoryTheory.Limits.Pi.ฯ f)) - CategoryTheory.Limits.Cofan.isColimitMkOfUnique ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (e : X โ Y) (J : Type u_1) [Unique J] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk Y fun x => e.hom) - CategoryTheory.Limits.Cofan.mk_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (P : C) (p : (b : ฮฒ) โ f b โถ P) : (CategoryTheory.Limits.Cofan.mk P p).pt = P - CategoryTheory.Limits.Fan.isLimitMkOfUnique ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (e : X โ Y) (J : Type u_1) [Unique J] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk X fun x => e.hom) - CategoryTheory.Limits.Fan.mk_pt ๐ 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.mk P p).pt = P - CategoryTheory.Limits.colimitCoconeOfUnique_cocone_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique ฮฒ] (f : ฮฒ โ C) : (CategoryTheory.Limits.colimitCoconeOfUnique f).cocone.pt = f default - CategoryTheory.Limits.limitConeOfUnique_cone_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique ฮฒ] (f : ฮฒ โ C) : (CategoryTheory.Limits.limitConeOfUnique f).cone.pt = f default - CategoryTheory.Limits.Cofan.IsColimit.desc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : ฮฒ โ C} {c : CategoryTheory.Limits.Cofan F} (hc : CategoryTheory.Limits.IsColimit c) {A : C} (f : (i : ฮฒ) โ F i โถ A) : c.pt โถ A - 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.Pi.mapIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasProductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โ g b) : โแถ f โ โแถ g - CategoryTheory.Limits.Sigma.mapIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasCoproductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โ g b) : โ f โ โ g - CategoryTheory.Limits.cofan_mk_inj ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (P : C) (p : (b : ฮฒ) โ f b โถ P) : (CategoryTheory.Limits.Cofan.mk P p).inj = p - CategoryTheory.Limits.fan_mk_proj ๐ 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.mk P p).proj = p - CategoryTheory.Limits.Cofan.isColimitOfIsIsoSigmaDesc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} [CategoryTheory.Limits.HasCoproduct f] (c : CategoryTheory.Limits.Cofan f) [hc : CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc c.inj)] : CategoryTheory.Limits.IsColimit c - 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.Cofan.nonempty_isColimit_iff_isIso_sigmaDesc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} [CategoryTheory.Limits.HasCoproduct f] (c : CategoryTheory.Limits.Cofan f) : Nonempty (CategoryTheory.Limits.IsColimit c) โ CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc c.inj) - 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.Cofan.IsColimit.fac ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : ฮฒ โ C} {c : CategoryTheory.Limits.Cofan F} (hc : CategoryTheory.Limits.IsColimit c) {A : C} (f : (i : ฮฒ) โ F i โถ A) (i : ฮฒ) : CategoryTheory.CategoryStruct.comp (c.inj i) (CategoryTheory.Limits.Cofan.IsColimit.desc hc f) = f i - 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.Cofan.mk_ฮน_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (P : C) (p : (b : ฮฒ) โ f b โถ P) (X : CategoryTheory.Discrete ฮฒ) : (CategoryTheory.Limits.Cofan.mk P p).ฮน.app X = p X.as - CategoryTheory.Limits.Fan.mk_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (P : C) (p : (b : ฮฒ) โ P โถ f b) (X : CategoryTheory.Discrete ฮฒ) : (CategoryTheory.Limits.Fan.mk P p).ฯ.app X = p X.as - CategoryTheory.Limits.isColimitEquivCofanOfIsThin ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [Quiver.IsThin C] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {K : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cocone K) : CategoryTheory.Limits.IsColimit c โ CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk c.pt c.ฮน.app) - CategoryTheory.Limits.isLimitEquivFanOfIsThin ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [Quiver.IsThin C] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {K : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone K) : CategoryTheory.Limits.IsLimit c โ CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk c.pt c.ฯ.app) - CategoryTheory.Limits.Pi.map_isIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasProductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โถ g b) [โ (b : ฮฒ), CategoryTheory.IsIso (p b)] : CategoryTheory.IsIso (CategoryTheory.Limits.Pi.map p) - CategoryTheory.Limits.Sigma.map_isIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasCoproductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โถ g b) [โ (b : ฮฒ), CategoryTheory.IsIso (p b)] : CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.map p) - CategoryTheory.Limits.Cofan.IsColimit.inj_desc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X : ฮฒ โ C} {c : CategoryTheory.Limits.Cofan X} (d : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) (i : ฮฒ) : CategoryTheory.CategoryStruct.comp (c.inj i) (hc.desc d) = d.inj 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.Cofan.isColimitEquivOfEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {ฮณ : Type w'} (ฮต : ฮฒ โ ฮณ) {f : ฮณ โ C} (c : CategoryTheory.Limits.Cofan f) : CategoryTheory.Limits.IsColimit c โ CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk c.pt fun i => c.inj (ฮต 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.Cofan.IsColimit.fac_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : ฮฒ โ C} {c : CategoryTheory.Limits.Cofan F} (hc : CategoryTheory.Limits.IsColimit c) {A : C} (f : (i : ฮฒ) โ F i โถ A) (i : ฮฒ) {Z : C} (h : A โถ Z) : CategoryTheory.CategoryStruct.comp (c.inj i) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofan.IsColimit.desc hc f) h) = CategoryTheory.CategoryStruct.comp (f i) h - 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.Cofan.isColimitMapCoconeEquiv ๐ 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.Cofan X) : CategoryTheory.Limits.IsColimit (F.mapCocone c) โ CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (F.obj c.pt) fun i => F.map (c.inj i)) - 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.Pi.constCompPiIsoConst ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฑ : Type wโ} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape ฮฑ C] {I : ฮฑ โ Type u_1} [(i : ฮฑ) โ CategoryTheory.Category.{v_1, u_1} (I i)] (X : ฮฑ โ C) : (CategoryTheory.Functor.pi fun i => (CategoryTheory.Functor.const (I i)).obj (X i)).comp (CategoryTheory.Limits.Pi.functor ฮฑ) โ (CategoryTheory.Functor.const ((i : ฮฑ) โ I i)).obj (โแถ X) - CategoryTheory.Limits.Sigma.constCompSigmaIsoConst ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฑ : Type wโ} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape ฮฑ C] {I : ฮฑ โ Type u_1} [(i : ฮฑ) โ CategoryTheory.Category.{v_1, u_1} (I i)] (X : ฮฑ โ C) : (CategoryTheory.Functor.pi fun i => (CategoryTheory.Functor.const (I i)).obj (X i)).comp (CategoryTheory.Limits.Sigma.functor ฮฑ) โ (CategoryTheory.Functor.const ((i : ฮฑ) โ I i)).obj (โ X) - CategoryTheory.Limits.Cofan.IsColimit.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.Cofan F} (hc : CategoryTheory.Limits.IsColimit c) {A : C} (f g : c.pt โถ A) (h : โ (i : I), CategoryTheory.CategoryStruct.comp (c.inj i) f = CategoryTheory.CategoryStruct.comp (c.inj i) g) : f = g - 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.Cofan.ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} {cโ cโ : CategoryTheory.Limits.Cofan f} (e : cโ.pt โ cโ.pt) (w : โ (b : ฮฒ), CategoryTheory.CategoryStruct.comp (cโ.inj b) e.hom = cโ.inj b := by cat_disch) : cโ โ cโ - 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.Cofan.IsColimit.inj_desc_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X : ฮฒ โ C} {c : CategoryTheory.Limits.Cofan X} (d : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) (i : ฮฒ) {Z : C} (h : d.pt โถ Z) : CategoryTheory.CategoryStruct.comp (c.inj i) (CategoryTheory.CategoryStruct.comp (hc.desc d) h) = CategoryTheory.CategoryStruct.comp (d.inj i) h - 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.Pi.mapIso_hom_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasProductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โ g b) (b : ฮฒ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.mapIso p).hom (CategoryTheory.Limits.Pi.ฯ g b) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.ฯ f b) (p b).hom - CategoryTheory.Limits.Pi.mapIso_inv_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasProductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โ g b) (b : ฮฒ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.mapIso p).inv (CategoryTheory.Limits.Pi.ฯ f b) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.ฯ g b) (p b).inv - CategoryTheory.Limits.Sigma.ฮน_mapIso_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasCoproductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โ g b) (b : ฮฒ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ฮน f b) (CategoryTheory.Limits.Sigma.mapIso p).hom = CategoryTheory.CategoryStruct.comp (p b).hom (CategoryTheory.Limits.Sigma.ฮน g b) - CategoryTheory.Limits.Sigma.ฮน_mapIso_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasCoproductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โ g b) (b : ฮฒ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ฮน g b) (CategoryTheory.Limits.Sigma.mapIso p).inv = CategoryTheory.CategoryStruct.comp (p b).inv (CategoryTheory.Limits.Sigma.ฮน f b) - CategoryTheory.Limits.Cofan.ext_hom_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} {cโ cโ : CategoryTheory.Limits.Cofan f} (e : cโ.pt โ cโ.pt) (w : โ (b : ฮฒ), CategoryTheory.CategoryStruct.comp (cโ.inj b) e.hom = cโ.inj b := by cat_disch) : (CategoryTheory.Limits.Cofan.ext e w).hom.hom = e.hom - CategoryTheory.Limits.Cofan.ext_inv_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} {cโ cโ : CategoryTheory.Limits.Cofan f} (e : cโ.pt โ cโ.pt) (w : โ (b : ฮฒ), CategoryTheory.CategoryStruct.comp (cโ.inj b) e.hom = cโ.inj b := by cat_disch) : (CategoryTheory.Limits.Cofan.ext e w).inv.hom = e.inv - 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.Pi.mapIso_hom_ฯ_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasProductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โ g b) (b : ฮฒ) {Z : C} (h : g b โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.mapIso p).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.ฯ g b) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.ฯ f b) (CategoryTheory.CategoryStruct.comp (p b).hom h) - CategoryTheory.Limits.Pi.mapIso_inv_ฯ_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasProductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โ g b) (b : ฮฒ) {Z : C} (h : f b โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.mapIso p).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.ฯ f b) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.ฯ g b) (CategoryTheory.CategoryStruct.comp (p b).inv h) - CategoryTheory.Limits.Sigma.ฮน_mapIso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasCoproductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โ g b) (b : ฮฒ) {Z : C} (h : โ g โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ฮน f b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.mapIso p).hom h) = CategoryTheory.CategoryStruct.comp (p b).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ฮน g b) h) - CategoryTheory.Limits.Sigma.ฮน_mapIso_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasCoproductsOfShape ฮฒ C] (p : (b : ฮฒ) โ f b โ g b) (b : ฮฒ) {Z : C} (h : โ f โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ฮน g b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.mapIso p).inv h) = CategoryTheory.CategoryStruct.comp (p b).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ฮน f b) h) - CategoryTheory.Limits.Cofan.isColimitTrans ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฑ : Type wโ} {C : Type u} [CategoryTheory.Category.{v, u} C] {X : ฮฑ โ C} (c : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) {ฮฒ : ฮฑ โ Type u_1} {Y : (a : ฮฑ) โ ฮฒ a โ C} (ฯ : (a : ฮฑ) โ (b : ฮฒ a) โ Y a b โถ X a) (hs : (a : ฮฑ) โ CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (X a) (ฯ a))) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk c.pt fun x => match x with | โจa, bโฉ => CategoryTheory.CategoryStruct.comp (ฯ a b) (c.inj a)) - CategoryTheory.Limits.colimitCoconeOfUnique_cocone_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique ฮฒ] (f : ฮฒ โ C) : (CategoryTheory.Limits.colimitCoconeOfUnique f).cocone.ฮน = CategoryTheory.Discrete.natTrans fun x => match x with | { as := j } => CategoryTheory.eqToHom โฏ - CategoryTheory.Limits.limitConeOfUnique_cone_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique ฮฒ] (f : ฮฒ โ C) : (CategoryTheory.Limits.limitConeOfUnique f).cone.ฯ = CategoryTheory.Discrete.natTrans fun x => match x with | { as := j } => CategoryTheory.eqToHom โฏ - CategoryTheory.Limits.Cofan.IsColimit.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.Cofan fun j => X i j) (hc : (i : ฮน) โ CategoryTheory.Limits.IsColimit (c i)) (c' : CategoryTheory.Limits.Cofan fun i => (c i).pt) (hc' : CategoryTheory.Limits.IsColimit c') : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk c'.pt fun p => CategoryTheory.CategoryStruct.comp ((c p.1).inj p.2) (c'.inj p.1)) - 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.mkCofanColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (s : CategoryTheory.Limits.Cofan f) (desc : (t : CategoryTheory.Limits.Cofan f) โ s.pt โถ t.pt) (fac : โ (t : CategoryTheory.Limits.Cofan f) (j : ฮฒ), CategoryTheory.CategoryStruct.comp (s.inj j) (desc t) = t.inj j := by cat_disch) (uniq : โ (t : CategoryTheory.Limits.Cofan f) (m : s.pt โถ t.pt), (โ (j : ฮฒ), CategoryTheory.CategoryStruct.comp (s.inj j) m = t.inj j) โ m = desc t := by cat_disch) : CategoryTheory.Limits.IsColimit s - 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.Cofan.IsColimit.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (s : CategoryTheory.Limits.Cofan f) (desc : (t : CategoryTheory.Limits.Cofan f) โ s.pt โถ t.pt) (fac : โ (t : CategoryTheory.Limits.Cofan f) (j : ฮฒ), CategoryTheory.CategoryStruct.comp (s.inj j) (desc t) = t.inj j := by cat_disch) (uniq : โ (t : CategoryTheory.Limits.Cofan f) (m : s.pt โถ t.pt), (โ (j : ฮฒ), CategoryTheory.CategoryStruct.comp (s.inj j) m = t.inj j) โ m = desc t := by cat_disch) : CategoryTheory.Limits.IsColimit s - 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.piEquivalenceFunctorDiscreteCompColim_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
(ฮฑ : Type wโ) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape ฮฑ C] (X : ฮฑ โ C) : (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompColim ฮฑ).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.colimit (CategoryTheory.Discrete.functor X)) - CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompColim_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
(ฮฑ : Type wโ) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape ฮฑ C] (X : ฮฑ โ C) : (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompColim ฮฑ).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.colimit (CategoryTheory.Discrete.functor X)) - CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
(ฮฑ : Type wโ) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape ฮฑ C] (X : ฮฑ โ C) : (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim ฮฑ).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.limit (CategoryTheory.Discrete.functor X)) - CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
(ฮฑ : Type wโ) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape ฮฑ C] (X : ฮฑ โ C) : (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim ฮฑ).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.limit (CategoryTheory.Discrete.functor X)) - CategoryTheory.Limits.Cofan.IsColimit.mk_desc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : ฮฒ โ C} (s : CategoryTheory.Limits.Cofan f) (desc : (t : CategoryTheory.Limits.Cofan f) โ s.pt โถ t.pt) (fac : โ (t : CategoryTheory.Limits.Cofan f) (j : ฮฒ), CategoryTheory.CategoryStruct.comp (s.inj j) (desc t) = t.inj j := by cat_disch) (uniq : โ (t : CategoryTheory.Limits.Cofan f) (m : s.pt โถ t.pt), (โ (j : ฮฒ), CategoryTheory.CategoryStruct.comp (s.inj j) m = t.inj j) โ m = desc t := by cat_disch) (t : CategoryTheory.Limits.Cofan f) : (CategoryTheory.Limits.Cofan.IsColimit.mk s desc fac uniq).desc t = desc 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 - CategoryTheory.Limits.colimitCoconeOfUnique_isColimit_desc ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique ฮฒ] (f : ฮฒ โ C) (s : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor f)) : (CategoryTheory.Limits.colimitCoconeOfUnique f).isColimit.desc s = s.ฮน.app default - CategoryTheory.Limits.limitConeOfUnique_isLimit_lift ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique ฮฒ] (f : ฮฒ โ C) (s : CategoryTheory.Limits.Cone (CategoryTheory.Discrete.functor f)) : (CategoryTheory.Limits.limitConeOfUnique f).isLimit.lift s = s.ฯ.app default - CategoryTheory.Limits.Pi.constCompPiIsoConst_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฑ : Type wโ} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape ฮฑ C] {I : ฮฑ โ Type u_1} [(i : ฮฑ) โ CategoryTheory.Category.{v_1, u_1} (I i)] (X : ฮฑ โ C) (Xโ : (i : ฮฑ) โ I i) : (CategoryTheory.Limits.Pi.constCompPiIsoConst X).hom.app Xโ = CategoryTheory.CategoryStruct.id (โแถ fun i => X i) - CategoryTheory.Limits.Pi.constCompPiIsoConst_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฑ : Type wโ} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape ฮฑ C] {I : ฮฑ โ Type u_1} [(i : ฮฑ) โ CategoryTheory.Category.{v_1, u_1} (I i)] (X : ฮฑ โ C) (Xโ : (i : ฮฑ) โ I i) : (CategoryTheory.Limits.Pi.constCompPiIsoConst X).inv.app Xโ = CategoryTheory.CategoryStruct.id (โแถ fun i => X i) - CategoryTheory.Limits.Sigma.constCompSigmaIsoConst_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฑ : Type wโ} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape ฮฑ C] {I : ฮฑ โ Type u_1} [(i : ฮฑ) โ CategoryTheory.Category.{v_1, u_1} (I i)] (X : ฮฑ โ C) (Xโ : (i : ฮฑ) โ I i) : (CategoryTheory.Limits.Sigma.constCompSigmaIsoConst X).hom.app Xโ = CategoryTheory.CategoryStruct.id (โ fun i => X i) - CategoryTheory.Limits.Sigma.constCompSigmaIsoConst_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฑ : Type wโ} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape ฮฑ C] {I : ฮฑ โ Type u_1} [(i : ฮฑ) โ CategoryTheory.Category.{v_1, u_1} (I i)] (X : ฮฑ โ C) (Xโ : (i : ฮฑ) โ I i) : (CategoryTheory.Limits.Sigma.constCompSigmaIsoConst X).inv.app Xโ = CategoryTheory.CategoryStruct.id (โ fun i => X i) - CategoryTheory.Limits.isSplitEpi_pi_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮฒ : Type u'} [CategoryTheory.Limits.HasZeroMorphisms C] (f : ฮฒ โ C) [CategoryTheory.Limits.HasLimit (CategoryTheory.Discrete.functor f)] (b : ฮฒ) : CategoryTheory.IsSplitEpi (CategoryTheory.Limits.Pi.ฯ f b) - CategoryTheory.Limits.isSplitMono_sigma_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮฒ : Type u'} [CategoryTheory.Limits.HasZeroMorphisms C] (f : ฮฒ โ C) [CategoryTheory.Limits.HasColimit (CategoryTheory.Discrete.functor f)] (b : ฮฒ) : CategoryTheory.IsSplitMono (CategoryTheory.Limits.Sigma.ฮน f b) - CategoryTheory.Limits.Bicone.toCocone ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} (B : CategoryTheory.Limits.Bicone F) : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor F) - CategoryTheory.Limits.Bicone.toCone ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} (B : CategoryTheory.Limits.Bicone F) : CategoryTheory.Limits.Cone (CategoryTheory.Discrete.functor F) - CategoryTheory.Limits.Bicone.ofColimitCocone ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J โ C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsColimit t) : CategoryTheory.Limits.Bicone f - CategoryTheory.Limits.Bicone.ofLimitCone ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J โ C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsLimit t) : CategoryTheory.Limits.Bicone f - CategoryTheory.Limits.biproduct.isColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] (F : J โ C) [CategoryTheory.Limits.HasBiproduct F] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.biproduct.bicone F).toCocone - CategoryTheory.Limits.biproduct.isLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] (F : J โ C) [CategoryTheory.Limits.HasBiproduct F] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.biproduct.bicone F).toCone - CategoryTheory.Limits.Bicone.IsBilimit.isColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} {B : CategoryTheory.Limits.Bicone F} (self : B.IsBilimit) : CategoryTheory.Limits.IsColimit B.toCocone - CategoryTheory.Limits.Bicone.IsBilimit.isLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} {B : CategoryTheory.Limits.Bicone F} (self : B.IsBilimit) : CategoryTheory.Limits.IsLimit B.toCone - CategoryTheory.Limits.Bicone.toCocone_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} (B : CategoryTheory.Limits.Bicone F) : B.toCocone.pt = B.pt - CategoryTheory.Limits.Bicone.toCone_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} (B : CategoryTheory.Limits.Bicone F) : B.toCone.pt = B.pt - CategoryTheory.Limits.Bicone.toCoconeFunctor ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} : CategoryTheory.Functor (CategoryTheory.Limits.Bicone F) (CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor F)) - CategoryTheory.Limits.Bicone.toConeFunctor ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} : CategoryTheory.Functor (CategoryTheory.Limits.Bicone F) (CategoryTheory.Limits.Cone (CategoryTheory.Discrete.functor F)) - CategoryTheory.Limits.Bicone.IsBilimit.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} {B : CategoryTheory.Limits.Bicone F} (isLimit : CategoryTheory.Limits.IsLimit B.toCone) (isColimit : CategoryTheory.Limits.IsColimit B.toCocone) : B.IsBilimit - CategoryTheory.Limits.Bicone.ofColimitCocone_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J โ C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.Limits.Bicone.ofColimitCocone ht).pt = t.pt - CategoryTheory.Limits.Bicone.ofLimitCone_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J โ C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.Bicone.ofLimitCone ht).pt = t.pt - CategoryTheory.Limits.Bicone.toCocone_inj ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} (B : CategoryTheory.Limits.Bicone F) (j : J) : CategoryTheory.Limits.Cofan.inj B.toCocone j = B.ฮน j - CategoryTheory.Limits.Bicone.toCone_proj ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} (B : CategoryTheory.Limits.Bicone F) (j : J) : CategoryTheory.Limits.Fan.proj B.toCone j = B.ฯ j - CategoryTheory.Limits.Bicone.IsBilimit.ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} {instโ : CategoryTheory.Category.{uC', uC} C} {instโยน : CategoryTheory.Limits.HasZeroMorphisms C} {F : J โ C} {B : CategoryTheory.Limits.Bicone F} {x y : B.IsBilimit} (isLimit : x.isLimit = y.isLimit) (isColimit : x.isColimit = y.isColimit) : x = y - CategoryTheory.Limits.Bicone.IsBilimit.ext_iff ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} {instโ : CategoryTheory.Category.{uC', uC} C} {instโยน : CategoryTheory.Limits.HasZeroMorphisms C} {F : J โ C} {B : CategoryTheory.Limits.Bicone F} {x y : B.IsBilimit} : x = y โ x.isLimit = y.isLimit โง x.isColimit = y.isColimit - CategoryTheory.Limits.limitBiconeOfUnique_isBilimit_isColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [Unique J] (f : J โ C) : (CategoryTheory.Limits.limitBiconeOfUnique f).isBilimit.isColimit = (CategoryTheory.Limits.colimitCoconeOfUnique f).isColimit - CategoryTheory.Limits.limitBiconeOfUnique_isBilimit_isLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [Unique J] (f : J โ C) : (CategoryTheory.Limits.limitBiconeOfUnique f).isBilimit.isLimit = (CategoryTheory.Limits.limitConeOfUnique f).isLimit - CategoryTheory.Limits.Bicone.ฮน_of_isLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J โ C} {t : CategoryTheory.Limits.Bicone f} (ht : CategoryTheory.Limits.IsLimit t.toCone) (j : J) : t.ฮน j = ht.lift (CategoryTheory.Limits.Fan.mk (f j) fun j' => if h : j = j' then CategoryTheory.eqToHom โฏ else 0) - CategoryTheory.Limits.Bicone.ฯ_of_isColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J โ C} {t : CategoryTheory.Limits.Bicone f} (ht : CategoryTheory.Limits.IsColimit t.toCocone) (j : J) : t.ฯ j = ht.desc (CategoryTheory.Limits.Cofan.mk (f j) fun j' => if h : j' = j then CategoryTheory.eqToHom โฏ else 0) - CategoryTheory.Limits.Bicone.toCocone_ฮน_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} (B : CategoryTheory.Limits.Bicone F) (j : CategoryTheory.Discrete J) : B.toCocone.ฮน.app j = B.ฮน j.as - CategoryTheory.Limits.Bicone.toCone_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} (B : CategoryTheory.Limits.Bicone F) (j : CategoryTheory.Discrete J) : B.toCone.ฯ.app j = B.ฯ j.as - CategoryTheory.Limits.Bicone.toCocone_ฮน_app_mk ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} (B : CategoryTheory.Limits.Bicone F) (j : J) : B.toCocone.ฮน.app { as := j } = B.ฮน j - CategoryTheory.Limits.Bicone.toCone_ฯ_app_mk ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J โ C} (B : CategoryTheory.Limits.Bicone F) (j : J) : B.toCone.ฯ.app { as := j } = B.ฯ j - CategoryTheory.Limits.Bicone.ofColimitCocone_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J โ C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsColimit t) (j : J) : (CategoryTheory.Limits.Bicone.ofColimitCocone ht).ฮน j = t.ฮน.app { as := j } - CategoryTheory.Limits.Bicone.ofLimitCone_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J โ C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsLimit t) (j : J) : (CategoryTheory.Limits.Bicone.ofLimitCone ht).ฯ j = t.ฯ.app { as := j } - CategoryTheory.Limits.biproduct.conePointUniqueUpToIso_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J โ C) [CategoryTheory.Limits.HasBiproduct f] {b : CategoryTheory.Limits.Bicone f} (hb : b.IsBilimit) : (hb.isLimit.conePointUniqueUpToIso (CategoryTheory.Limits.biproduct.isLimit f)).hom = CategoryTheory.Limits.biproduct.lift b.ฯ - CategoryTheory.Limits.biproduct.conePointUniqueUpToIso_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J โ C) [CategoryTheory.Limits.HasBiproduct f] {b : CategoryTheory.Limits.Bicone f} (hb : b.IsBilimit) : (hb.isLimit.conePointUniqueUpToIso (CategoryTheory.Limits.biproduct.isLimit f)).inv = CategoryTheory.Limits.biproduct.desc b.ฮน - CategoryTheory.Limits.Bicone.ofColimitCocone_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J โ C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsColimit t) (j : J) : (CategoryTheory.Limits.Bicone.ofColimitCocone ht).ฯ j = ht.desc (CategoryTheory.Limits.Cofan.mk (f j) fun j' => if h : j' = j then CategoryTheory.eqToHom โฏ else 0) - CategoryTheory.Limits.Bicone.ofLimitCone_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J โ C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsLimit t) (j : J) : (CategoryTheory.Limits.Bicone.ofLimitCone ht).ฮน j = ht.lift (CategoryTheory.Limits.Fan.mk (f j) fun j' => if h : j = j' then CategoryTheory.eqToHom โฏ else 0) - CategoryTheory.Limits.Bicone.whiskerToCocone ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type w'} {f : J โ C} (c : CategoryTheory.Limits.Bicone f) (g : K โ J) : (c.whisker g).toCocone โ (CategoryTheory.Limits.Cocone.precompose (CategoryTheory.Discrete.functorComp f โg).hom).obj (CategoryTheory.Limits.Cocone.whisker (CategoryTheory.Discrete.functor (CategoryTheory.Discrete.mk โ โg)) c.toCocone) - CategoryTheory.Limits.Bicone.whiskerToCone ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type w'} {f : J โ C} (c : CategoryTheory.Limits.Bicone f) (g : K โ J) : (c.whisker g).toCone โ (CategoryTheory.Limits.Cone.postcompose (CategoryTheory.Discrete.functorComp f โg).inv).obj (CategoryTheory.Limits.Cone.whisker (CategoryTheory.Discrete.functor (CategoryTheory.Discrete.mk โ โg)) c.toCone) - CategoryTheory.Limits.BinaryBicone.toBiconeIsColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (b : CategoryTheory.Limits.BinaryBicone X Y) : CategoryTheory.Limits.IsColimit b.toBicone.toCocone โ CategoryTheory.Limits.IsColimit b.toCocone - CategoryTheory.Limits.BinaryBicone.toBiconeIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (b : CategoryTheory.Limits.BinaryBicone X Y) : CategoryTheory.Limits.IsLimit b.toBicone.toCone โ CategoryTheory.Limits.IsLimit b.toCone - CategoryTheory.Limits.Bicone.toBinaryBiconeIsColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (b : CategoryTheory.Limits.Bicone (CategoryTheory.Limits.pairFunction X Y)) : CategoryTheory.Limits.IsColimit b.toBinaryBicone.toCocone โ CategoryTheory.Limits.IsColimit b.toCocone - CategoryTheory.Limits.Bicone.toBinaryBiconeIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (b : CategoryTheory.Limits.Bicone (CategoryTheory.Limits.pairFunction X Y)) : CategoryTheory.Limits.IsLimit b.toBinaryBicone.toCone โ CategoryTheory.Limits.IsLimit b.toCone - CategoryTheory.Limits.preservesColimitsOfShape_of_discrete ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {J : Type w} (F : CategoryTheory.Functor C D) [โ (f : J โ C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) F] : CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete J) F - CategoryTheory.Limits.preservesLimitsOfShape_of_discrete ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {J : Type w} (F : CategoryTheory.Functor C D) [โ (f : J โ C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) F] : CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete J) F - CategoryTheory.Limits.PreservesCoproduct.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : G.obj (โ f) โ โ fun j => G.obj (f j) - CategoryTheory.Limits.PreservesProduct.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasProduct f] [CategoryTheory.Limits.HasProduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) G] : G.obj (โแถ f) โ โแถ fun j => G.obj (f j) - CategoryTheory.Limits.instIsIsoPiComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasProduct f] [CategoryTheory.Limits.HasProduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) G] : CategoryTheory.IsIso (CategoryTheory.Limits.piComparison G f) - CategoryTheory.Limits.instIsIsoSigmaComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : CategoryTheory.IsIso (CategoryTheory.Limits.sigmaComparison G f) - CategoryTheory.Limits.PreservesCoproduct.of_iso_comparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [i : CategoryTheory.IsIso (CategoryTheory.Limits.sigmaComparison G f)] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G - CategoryTheory.Limits.PreservesProduct.of_iso_comparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasProduct f] [CategoryTheory.Limits.HasProduct fun j => G.obj (f j)] [i : CategoryTheory.IsIso (CategoryTheory.Limits.piComparison G f)] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) G - CategoryTheory.Limits.isColimitOfHasCoproductOfPreservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (G.obj (โ f)) fun j => G.map (CategoryTheory.Limits.Sigma.ฮน f j)) - CategoryTheory.Limits.isLimitOfHasProductOfPreservesLimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasProduct f] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) G] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk (G.obj (โแถ f)) fun j => G.map (CategoryTheory.Limits.Pi.ฯ f j)) - CategoryTheory.Limits.isColimitCofanMkObjOfIsColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] {P : C} (g : (j : J) โ f j โถ P) (t : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk P g)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (G.obj P) fun j => G.map (g j)) - CategoryTheory.Limits.isColimitOfIsColimitCofanMkObj ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Discrete.functor f) G] {P : C} (g : (j : J) โ f j โถ P) (t : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (G.obj P) fun j => G.map (g j))) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk P g) - CategoryTheory.Limits.isLimitFanMkObjOfIsLimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) G] {P : C} (g : (j : J) โ P โถ f j) (t : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk P g)) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk (G.obj P) fun j => G.map (g j)) - CategoryTheory.Limits.isLimitOfIsLimitFanMkObj ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.ReflectsLimit (CategoryTheory.Discrete.functor f) G] {P : C} (g : (j : J) โ P โถ f j) (t : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk (G.obj P) fun j => G.map (g j))) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk P g) - CategoryTheory.Limits.isColimitMapCoconeCofanMkEquiv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) {P : C} (g : (j : J) โ f j โถ P) : CategoryTheory.Limits.IsColimit (G.mapCocone (CategoryTheory.Limits.Cofan.mk P g)) โ CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (G.obj P) fun j => G.map (g j)) - CategoryTheory.Limits.isLimitMapConeFanMkEquiv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) {P : C} (g : (j : J) โ P โถ f j) : CategoryTheory.Limits.IsLimit (G.mapCone (CategoryTheory.Limits.Fan.mk P g)) โ CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk (G.obj P) fun j => G.map (g j)) - CategoryTheory.Limits.PreservesCoproduct.inv_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : (CategoryTheory.Limits.PreservesCoproduct.iso G f).inv = CategoryTheory.Limits.sigmaComparison G f - CategoryTheory.Limits.PreservesProduct.iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasProduct f] [CategoryTheory.Limits.HasProduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) G] : (CategoryTheory.Limits.PreservesProduct.iso G f).hom = CategoryTheory.Limits.piComparison G f - CategoryTheory.Limits.isBilimitOfIsColimit ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type u_1} [Fintype J] {f : J โ C} (t : CategoryTheory.Limits.Bicone f) (ht : CategoryTheory.Limits.IsColimit t.toCocone) : t.IsBilimit - CategoryTheory.Limits.isBilimitOfIsLimit ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type u_1} [Fintype J] {f : J โ C} (t : CategoryTheory.Limits.Bicone f) (ht : CategoryTheory.Limits.IsLimit t.toCone) : t.IsBilimit - CategoryTheory.Limits.biconeIsBilimitOfColimitCoconeOfIsColimit ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type u_1} [Fintype J] {f : J โ C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.Limits.Bicone.ofColimitCocone ht).IsBilimit - CategoryTheory.Limits.biconeIsBilimitOfLimitConeOfIsLimit ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type u_1} [Fintype J] {f : J โ C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.Bicone.ofLimitCone ht).IsBilimit - CategoryTheory.Limits.preservesBiproduct_of_preservesCoproduct ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type u_1} [Finite J] {f : J โ C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) F] : CategoryTheory.Limits.PreservesBiproduct f F - CategoryTheory.Limits.preservesBiproduct_of_preservesProduct ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type u_1} [Finite J] {f : J โ C} [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) F] : CategoryTheory.Limits.PreservesBiproduct f F - CategoryTheory.Limits.preservesCoproduct_of_preservesBiproduct ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type u_1} [Finite J] {f : J โ C} [CategoryTheory.Limits.PreservesBiproduct f F] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) F - CategoryTheory.Limits.preservesProduct_of_preservesBiproduct ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type u_1} [Finite J] {f : J โ C} [CategoryTheory.Limits.PreservesBiproduct f F] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) F - ModuleCat.finsuppCoconeIsColimit ๐ Mathlib.Algebra.Category.ModuleCat.Colimits
(R : Type w) [CommRing R] (M ฮน : Type u) [AddCommGroup M] [Module R M] : CategoryTheory.Limits.IsColimit (ModuleCat.finsuppCocone R M ฮน) - CommRingCat.piFanIsLimit ๐ Mathlib.Algebra.Category.Ring.Constructions
{ฮน : Type u} (R : ฮน โ CommRingCat) : CategoryTheory.Limits.IsLimit (CommRingCat.piFan R) - CommRingCat.piFan_pt ๐ Mathlib.Algebra.Category.Ring.Constructions
{ฮน : Type u} (R : ฮน โ CommRingCat) : (CommRingCat.piFan R).pt = CommRingCat.of ((i : ฮน) โ โ(R i)) - CommRingCat.piIsoPi ๐ Mathlib.Algebra.Category.Ring.Constructions
{ฮน : Type u} (R : ฮน โ CommRingCat) : โแถ R โ CommRingCat.of ((i : ฮน) โ โ(R i)) - RingEquiv.piEquivPi ๐ Mathlib.Algebra.Category.Ring.Constructions
{ฮน : Type u} (R : ฮน โ Type u) [(i : ฮน) โ CommRing (R i)] : โ(โแถ fun i => CommRingCat.of (R i)) โ+* ((i : ฮน) โ R i) - CategoryTheory.Limits.Types.productLimitCone ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type (max v u)) : CategoryTheory.Limits.LimitCone (CategoryTheory.Discrete.functor F) - CategoryTheory.Limits.Types.Small.productLimitCone ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type u) [Small.{u, v} J] : CategoryTheory.Limits.LimitCone (CategoryTheory.Discrete.functor F) - CategoryTheory.Limits.Types.productIso ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type (max v u)) : โแถ F โ (j : J) โ F j - CategoryTheory.Limits.Types.Small.productIso ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type u) [Small.{u, v} J] : โแถ F โ Shrink.{u, max u v} ((j : J) โ F j) - CategoryTheory.Limits.Types.productIso_inv_comp_ฯ ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type (max v u)) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Types.productIso F).inv (CategoryTheory.Limits.Pi.ฯ F j) = TypeCat.ofHom fun f => f j - CategoryTheory.Limits.Types.productIso_hom_comp_eval ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type (max v u)) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Types.productIso F).hom (TypeCat.ofHom fun f => f j) = CategoryTheory.Limits.Pi.ฯ F j - CategoryTheory.Limits.Types.Small.productIso_inv_comp_ฯ ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type u) [Small.{u, v} J] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Types.Small.productIso F).inv (CategoryTheory.Limits.Pi.ฯ F j) = TypeCat.ofHom fun f => (equivShrink ((j : J) โ F j)).symm f j - CategoryTheory.Limits.Types.Small.productIso_hom_comp_eval ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type u) [Small.{u, v} J] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Types.Small.productIso F).hom (TypeCat.ofHom fun f => (equivShrink ((j : J) โ F j)).symm f j) = CategoryTheory.Limits.Pi.ฯ F j - CategoryTheory.Limits.Types.productIso_inv_comp_ฯ_apply ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type (max v u)) (j : J) (x : (j : J) โ F j) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.ฯ F j)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.productIso F).inv) x) = x j - CategoryTheory.Limits.Types.pi_lift_ฯ_apply ๐ Mathlib.CategoryTheory.Limits.Types.Products
{ฮฒ : Type v} [Small.{u, v} ฮฒ] (f : ฮฒ โ Type u) {P : Type u} (s : (b : ฮฒ) โ P โถ f b) (b : ฮฒ) (x : P) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.ฯ f b)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.lift s)) x) = (CategoryTheory.ConcreteCategory.hom (s b)) x - CategoryTheory.Limits.Types.pi_lift_ฯ_apply' ๐ Mathlib.CategoryTheory.Limits.Types.Products
{ฮฒ : Type v} (f : ฮฒ โ Type v) {P : Type v} (s : (b : ฮฒ) โ P โถ f b) (b : ฮฒ) (x : P) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.ฯ f b)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.lift s)) x) = (CategoryTheory.ConcreteCategory.hom (s b)) x - CategoryTheory.Limits.Types.productIso_hom_comp_eval_apply ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type (max v u)) (j : J) (x : โแถ F) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.productIso F).hom) x j = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.ฯ F j)) x - CategoryTheory.Limits.Types.Small.productIso_inv_comp_ฯ_apply ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type u) [Small.{u, v} J] (j : J) (x : Shrink.{u, max u v} ((j : J) โ F j)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.ฯ F j)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.Small.productIso F).inv) x) = (equivShrink ((j : J) โ F j)).symm x j - CategoryTheory.Limits.Types.Small.productIso_hom_comp_eval_apply ๐ Mathlib.CategoryTheory.Limits.Types.Products
{J : Type v} (F : J โ Type u) [Small.{u, v} J] (j : J) (x : โแถ F) : (equivShrink ((j : J) โ F j)).symm ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.Small.productIso F).hom) x) j = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.ฯ F j)) x - CategoryTheory.Limits.Types.pi_map_ฯ_apply ๐ Mathlib.CategoryTheory.Limits.Types.Products
{ฮฒ : Type v} [Small.{u, v} ฮฒ] {f g : ฮฒ โ Type u} (ฮฑ : (j : ฮฒ) โ f j โถ g j) (b : ฮฒ) (x : (fun X => X) (โแถ f)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.ฯ g b)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.map ฮฑ)) x) = (CategoryTheory.ConcreteCategory.hom (ฮฑ b)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.ฯ f b)) x) - CategoryTheory.Limits.Types.pi_map_ฯ_apply' ๐ Mathlib.CategoryTheory.Limits.Types.Products
{ฮฒ : Type v} {f g : ฮฒ โ Type v} (ฮฑ : (j : ฮฒ) โ f j โถ g j) (b : ฮฒ) (x : (fun X => X) (โแถ f)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.ฯ g b)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.map ฮฑ)) x) = (CategoryTheory.ConcreteCategory.hom (ฮฑ b)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.ฯ f b)) x) - CategoryTheory.preservesFinOfPreservesBinaryAndTerminal ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) F] [CategoryTheory.Limits.HasFiniteProducts C] (n : โ) (f : Fin n โ C) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) F - CategoryTheory.preserves_fin_of_preserves_binary_and_initial ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) F] [CategoryTheory.Limits.HasFiniteCoproducts C] (n : โ) (f : Fin n โ C) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) F - CategoryTheory.extendCofan ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} {f : Fin (n + 1) โ C} (cโ : CategoryTheory.Limits.Cofan fun i => f i.succ) (cโ : CategoryTheory.Limits.BinaryCofan (f 0) cโ.pt) : CategoryTheory.Limits.Cofan f - 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.extendCofan_pt ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} {f : Fin (n + 1) โ C} (cโ : CategoryTheory.Limits.Cofan fun i => f i.succ) (cโ : CategoryTheory.Limits.BinaryCofan (f 0) cโ.pt) : (CategoryTheory.extendCofan cโ cโ).pt = cโ.pt - 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.extendCofanIsColimit ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} (f : Fin (n + 1) โ C) {cโ : CategoryTheory.Limits.Cofan fun i => f i.succ} {cโ : CategoryTheory.Limits.BinaryCofan (f 0) cโ.pt} (tโ : CategoryTheory.Limits.IsColimit cโ) (tโ : CategoryTheory.Limits.IsColimit cโ) : CategoryTheory.Limits.IsColimit (CategoryTheory.extendCofan cโ cโ) - 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.extendCofan_ฮน_app ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} {f : Fin (n + 1) โ C} (cโ : CategoryTheory.Limits.Cofan fun i => f i.succ) (cโ : CategoryTheory.Limits.BinaryCofan (f 0) cโ.pt) (X : CategoryTheory.Discrete (Fin (n + 1))) : (CategoryTheory.extendCofan cโ cโ).ฮน.app X = Fin.cases cโ.inl (fun i => CategoryTheory.CategoryStruct.comp (cโ.ฮน.app { as := i }) cโ.inr) X.as
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