Loogle!
Result
Found 157 declarations mentioning CategoryTheory.Limits.MultispanShape.
- CategoryTheory.Limits.MultispanShape π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
: Type (max (w + 1) (w' + 1)) - CategoryTheory.Limits.WalkingMultispan π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(J : CategoryTheory.Limits.MultispanShape) : Type (max w w') - CategoryTheory.Limits.MultispanShape.L π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(self : CategoryTheory.Limits.MultispanShape) : Type w - CategoryTheory.Limits.MultispanShape.R π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(self : CategoryTheory.Limits.MultispanShape) : Type w' - CategoryTheory.Limits.MultispanShape.prod π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(ΞΉ : Type w) : CategoryTheory.Limits.MultispanShape - CategoryTheory.Limits.MultispanShape.ofLinearOrder π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(ΞΉ : Type w) [LinearOrder ΞΉ] : CategoryTheory.Limits.MultispanShape - CategoryTheory.Limits.WalkingMultispan.instSmallCategory π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} : CategoryTheory.SmallCategory (CategoryTheory.Limits.WalkingMultispan J) - CategoryTheory.Limits.MultispanIndex π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(J : CategoryTheory.Limits.MultispanShape) (C : Type u) [CategoryTheory.Category.{v, u} C] : Type (max (max (max u v) w) w') - CategoryTheory.Limits.MultispanShape.fst π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(self : CategoryTheory.Limits.MultispanShape) : self.L β self.R - CategoryTheory.Limits.MultispanShape.snd π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(self : CategoryTheory.Limits.MultispanShape) : self.L β self.R - CategoryTheory.Limits.WalkingMultispan.left π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} : J.L β CategoryTheory.Limits.WalkingMultispan J - CategoryTheory.Limits.WalkingMultispan.right π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} : J.R β CategoryTheory.Limits.WalkingMultispan J - CategoryTheory.Limits.WalkingMultispan.Hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} : CategoryTheory.Limits.WalkingMultispan J β CategoryTheory.Limits.WalkingMultispan J β Type (max w w') - CategoryTheory.Limits.WalkingMultispan.instLocallySmall π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} : CategoryTheory.LocallySmall.{t, max w w', max w' w} (CategoryTheory.Limits.WalkingMultispan J) - CategoryTheory.Limits.MultispanShape.mk π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(L : Type w) (R : Type w') (fst snd : L β R) : CategoryTheory.Limits.MultispanShape - CategoryTheory.Limits.WalkingMultispan.instInhabitedOfL π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} [Inhabited J.L] : Inhabited (CategoryTheory.Limits.WalkingMultispan J) - CategoryTheory.Limits.WalkingMultispan.Hom.id π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} (A : CategoryTheory.Limits.WalkingMultispan J) : A.Hom A - CategoryTheory.Limits.WalkingMultispan.instInhabitedHom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} {a : CategoryTheory.Limits.WalkingMultispan J} : Inhabited (a.Hom a) - CategoryTheory.Limits.HasMulticoequalizer π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) : Prop - CategoryTheory.Limits.Multicofork π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) : Type (max (max (max w w') u) v) - CategoryTheory.Limits.WalkingMultispan.equiv π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(J : CategoryTheory.Limits.MultispanShape) : CategoryTheory.Limits.WalkingMultispan J β J.L β J.R - CategoryTheory.Limits.WalkingMultispan.instSmallOfLOfR π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} [Small.{t, w} J.L] [Small.{t, w'} J.R] : Small.{t, max w' w} (CategoryTheory.Limits.WalkingMultispan J) - CategoryTheory.Limits.MultispanIndex.left π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} {C : Type u} [CategoryTheory.Category.{v, u} C] (self : CategoryTheory.Limits.MultispanIndex J C) : J.L β C - CategoryTheory.Limits.MultispanIndex.right π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} {C : Type u} [CategoryTheory.Category.{v, u} C] (self : CategoryTheory.Limits.MultispanIndex J C) : J.R β C - CategoryTheory.Limits.WalkingMultispan.Hom.fst π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} (a : J.L) : (CategoryTheory.Limits.WalkingMultispan.left a).Hom (CategoryTheory.Limits.WalkingMultispan.right (J.fst a)) - CategoryTheory.Limits.WalkingMultispan.Hom.snd π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} (a : J.L) : (CategoryTheory.Limits.WalkingMultispan.left a).Hom (CategoryTheory.Limits.WalkingMultispan.right (J.snd a)) - CategoryTheory.Limits.multicoequalizer π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] : C - CategoryTheory.Limits.MultispanIndex.multispan π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) : CategoryTheory.Functor (CategoryTheory.Limits.WalkingMultispan J) C - CategoryTheory.Limits.WalkingMultispan.arrowEquiv π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(J : CategoryTheory.Limits.MultispanShape) : CategoryTheory.Arrow (CategoryTheory.Limits.WalkingMultispan J) β CategoryTheory.Limits.WalkingMultispan J β J.L β J.L - CategoryTheory.Limits.WalkingMultispan.instUniqueHom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} (a : CategoryTheory.Limits.WalkingMultispan J) : Unique (a βΆ a) - CategoryTheory.Limits.Multicoequalizer.multicofork π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] : CategoryTheory.Limits.Multicofork I - CategoryTheory.Limits.WalkingMultispan.Hom.comp π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} {A B C : CategoryTheory.Limits.WalkingMultispan J} : A.Hom B β B.Hom C β A.Hom C - CategoryTheory.Limits.WalkingMultispan.Hom.id_eq_id π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} (X : CategoryTheory.Limits.WalkingMultispan J) : CategoryTheory.Limits.WalkingMultispan.Hom.id X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.WalkingMultispan.instIsEmptyHomRightLeft π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} (a : J.R) (b : J.L) : IsEmpty (CategoryTheory.Limits.WalkingMultispan.right a βΆ CategoryTheory.Limits.WalkingMultispan.left b) - CategoryTheory.Limits.WalkingMultispan.instSubsingletonHomLeft π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} (a b : J.L) : Subsingleton (CategoryTheory.Limits.WalkingMultispan.left a βΆ CategoryTheory.Limits.WalkingMultispan.left b) - CategoryTheory.Limits.WalkingMultispan.instSubsingletonHomRight π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} (a b : J.R) : Subsingleton (CategoryTheory.Limits.WalkingMultispan.right a βΆ CategoryTheory.Limits.WalkingMultispan.right b) - CategoryTheory.Limits.MultispanIndex.fst π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} {C : Type u} [CategoryTheory.Category.{v, u} C] (self : CategoryTheory.Limits.MultispanIndex J C) (a : J.L) : self.left a βΆ self.right (J.fst a) - CategoryTheory.Limits.MultispanIndex.snd π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} {C : Type u} [CategoryTheory.Category.{v, u} C] (self : CategoryTheory.Limits.MultispanIndex J C) (a : J.L) : self.left a βΆ self.right (J.snd a) - CategoryTheory.Limits.MultispanIndex.multispan_obj_left π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) (a : J.L) : I.multispan.obj (CategoryTheory.Limits.WalkingMultispan.left a) = I.left a - CategoryTheory.Limits.MultispanIndex.multispan_obj_right π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) (b : J.R) : I.multispan.obj (CategoryTheory.Limits.WalkingMultispan.right b) = I.right b - CategoryTheory.Limits.MultispanIndex.parallelPairDiagram π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C - CategoryTheory.Limits.Multicoequalizer.Ο π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] (b : J.R) : I.right b βΆ CategoryTheory.Limits.multicoequalizer I - CategoryTheory.Limits.Multicofork.Ο π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) (b : J.R) : I.right b βΆ K.pt - CategoryTheory.Limits.MultispanIndex.mk π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} {C : Type u} [CategoryTheory.Category.{v, u} C] (left : J.L β C) (right : J.R β C) (fst : (a : J.L) β left a βΆ right (J.fst a)) (snd : (a : J.L) β left a βΆ right (J.snd a)) : CategoryTheory.Limits.MultispanIndex J C - CategoryTheory.Limits.MultispanIndex.parallelPairDiagramOfIsColimit π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (d : CategoryTheory.Limits.Cofan I.right) (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C - CategoryTheory.Limits.Multicoequalizer.sigmaΟ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : β I.right βΆ CategoryTheory.Limits.multicoequalizer I - CategoryTheory.Limits.MultispanIndex.fstSigmaMap π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : β I.left βΆ β I.right - CategoryTheory.Limits.MultispanIndex.sndSigmaMap π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : β I.left βΆ β I.right - CategoryTheory.Limits.WalkingMultispan.Hom.comp_eq_comp π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} {X Y Z : CategoryTheory.Limits.WalkingMultispan J} (f : X βΆ Y) (g : Y βΆ Z) : CategoryTheory.Limits.WalkingMultispan.Hom.comp f g = CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Limits.Multicoequalizer.instEpiSigmaΟ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : CategoryTheory.Epi (CategoryTheory.Limits.Multicoequalizer.sigmaΟ I) - CategoryTheory.Limits.Multicofork.isoOfΟ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (t : CategoryTheory.Limits.Multicofork I) : t β CategoryTheory.Limits.Multicofork.ofΟ I t.pt t.Ο β― - CategoryTheory.Limits.Multicoequalizer.multicofork_Ο π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] (b : J.R) : (CategoryTheory.Limits.Multicoequalizer.multicofork I).Ο b = CategoryTheory.Limits.Multicoequalizer.Ο I b - CategoryTheory.Limits.Multicoequalizer.instHasCoequalizerFstSigmaMapSndSigmaMap π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : CategoryTheory.Limits.HasCoequalizer I.fstSigmaMap I.sndSigmaMap - CategoryTheory.Limits.Multicoequalizer.multicofork_ΞΉ_app_right' π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] (b : J.R) : CategoryTheory.Limits.colimit.ΞΉ I.multispan (CategoryTheory.Limits.WalkingMultispan.right b) = CategoryTheory.Limits.Multicoequalizer.Ο I b - CategoryTheory.Limits.MultispanIndex.multispan_map_fst π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) (a : J.L) : I.multispan.map (CategoryTheory.Limits.WalkingMultispan.Hom.fst a) = I.fst a - CategoryTheory.Limits.MultispanIndex.multispan_map_snd π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) (a : J.L) : I.multispan.map (CategoryTheory.Limits.WalkingMultispan.Hom.snd a) = I.snd a - CategoryTheory.Limits.Multicoequalizer.isoCoequalizer π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : CategoryTheory.Limits.multicoequalizer I β CategoryTheory.Limits.coequalizer I.fstSigmaMap I.sndSigmaMap - CategoryTheory.Limits.MultispanIndex.fstSigmaMapOfIsColimit π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (d : CategoryTheory.Limits.Cofan I.right) (hc : CategoryTheory.Limits.IsColimit c) : c.pt βΆ d.pt - CategoryTheory.Limits.MultispanIndex.sndSigmaMapOfIsColimit π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (d : CategoryTheory.Limits.Cofan I.right) (hc : CategoryTheory.Limits.IsColimit c) : c.pt βΆ d.pt - CategoryTheory.Limits.Multicofork.ofΟ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) (P : C) (Ο : (b : J.R) β I.right b βΆ P) (w : β (a : J.L), CategoryTheory.CategoryStruct.comp (I.fst a) (Ο (J.fst a)) = CategoryTheory.CategoryStruct.comp (I.snd a) (Ο (J.snd a))) : CategoryTheory.Limits.Multicofork I - CategoryTheory.Limits.MultispanIndex.parallelPairDiagramOfIsColimit_obj π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (d : CategoryTheory.Limits.Cofan I.right) (hc : CategoryTheory.Limits.IsColimit c) (x : CategoryTheory.Limits.WalkingParallelPair) : (I.parallelPairDiagramOfIsColimit d hc).obj x = CategoryTheory.Limits.parallelPair.parallelPairObj c.pt d.pt x - CategoryTheory.Limits.Multicoequalizer.ΞΉ_sigmaΟ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.R) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ I.right b) (CategoryTheory.Limits.Multicoequalizer.sigmaΟ I) = CategoryTheory.Limits.Multicoequalizer.Ο I b - CategoryTheory.Limits.Multicofork.ofSigmaCofork π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {c : CategoryTheory.Limits.Cofan I.left} {hc : CategoryTheory.Limits.IsColimit c} {d : CategoryTheory.Limits.Cofan I.right} (a : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit d hc) (I.sndSigmaMapOfIsColimit d hc)) : CategoryTheory.Limits.Multicofork I - CategoryTheory.Limits.Multicoequalizer.condition π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] (a : J.L) : CategoryTheory.CategoryStruct.comp (I.fst a) (CategoryTheory.Limits.Multicoequalizer.Ο I (J.fst a)) = CategoryTheory.CategoryStruct.comp (I.snd a) (CategoryTheory.Limits.Multicoequalizer.Ο I (J.snd a)) - CategoryTheory.Limits.Multicoequalizer.desc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] (W : C) (k : (b : J.R) β I.right b βΆ W) (h : β (a : J.L), CategoryTheory.CategoryStruct.comp (I.fst a) (k (J.fst a)) = CategoryTheory.CategoryStruct.comp (I.snd a) (k (J.snd a))) : CategoryTheory.Limits.multicoequalizer I βΆ W - CategoryTheory.Limits.Multicofork.ofΟ_pt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) (P : C) (Ο : (b : J.R) β I.right b βΆ P) (w : β (a : J.L), CategoryTheory.CategoryStruct.comp (I.fst a) (Ο (J.fst a)) = CategoryTheory.CategoryStruct.comp (I.snd a) (Ο (J.snd a))) : (CategoryTheory.Limits.Multicofork.ofΟ I P Ο w).pt = P - CategoryTheory.Limits.Multicoequalizer.hom_ext π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] {W : C} (i j : CategoryTheory.Limits.multicoequalizer I βΆ W) (h : β (b : J.R), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.Ο I b) i = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.Ο I b) j) : i = j - CategoryTheory.Limits.Multicoequalizer.hom_ext_iff π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} [CategoryTheory.Limits.HasMulticoequalizer I] {W : C} {i j : CategoryTheory.Limits.multicoequalizer I βΆ W} : i = j β β (b : J.R), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.Ο I b) i = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.Ο I b) j - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : CategoryTheory.Limits.Multicofork I β CategoryTheory.Limits.Cofork I.fstSigmaMap I.sndSigmaMap - CategoryTheory.Limits.Multicofork.toSigmaCofork π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) (K : CategoryTheory.Limits.Multicofork I) : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit d hc) (I.sndSigmaMapOfIsColimit d hc) - CategoryTheory.Limits.Multicofork.condition π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) (a : J.L) : CategoryTheory.CategoryStruct.comp (I.fst a) (K.Ο (J.fst a)) = CategoryTheory.CategoryStruct.comp (I.snd a) (K.Ο (J.snd a)) - CategoryTheory.Limits.Multicofork.IsColimit.desc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {K : CategoryTheory.Limits.Multicofork I} (hK : CategoryTheory.Limits.IsColimit K) {T : C} (k : (a : J.R) β I.right a βΆ T) (hk : β (b : J.L), CategoryTheory.CategoryStruct.comp (I.fst b) (k (J.fst b)) = CategoryTheory.CategoryStruct.comp (I.snd b) (k (J.snd b))) : K.pt βΆ T - CategoryTheory.Limits.Multicofork.Ο_comp_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (Kβ Kβ : CategoryTheory.Limits.Multicofork I) (f : Kβ βΆ Kβ) (b : J.R) : CategoryTheory.CategoryStruct.comp (Kβ.Ο b) f.hom = Kβ.Ο b - CategoryTheory.Limits.Multicoequalizer.condition_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] (a : J.L) {Z : C} (h : CategoryTheory.Limits.multicoequalizer I βΆ Z) : CategoryTheory.CategoryStruct.comp (I.fst a) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.Ο I (J.fst a)) h) = CategoryTheory.CategoryStruct.comp (I.snd a) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.Ο I (J.snd a)) h) - CategoryTheory.Limits.Multicofork.Ο_eq_app_right π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) (b : J.R) : K.ΞΉ.app (CategoryTheory.Limits.WalkingMultispan.right b) = K.Ο b - CategoryTheory.Limits.MultispanIndex.ΞΉ_fstSigmaMap π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.L) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ I.left b) I.fstSigmaMap = CategoryTheory.CategoryStruct.comp (I.fst b) (CategoryTheory.Limits.Sigma.ΞΉ I.right (J.fst b)) - CategoryTheory.Limits.MultispanIndex.ΞΉ_sndSigmaMap π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.L) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ I.left b) I.sndSigmaMap = CategoryTheory.CategoryStruct.comp (I.snd b) (CategoryTheory.Limits.Sigma.ΞΉ I.right (J.snd b)) - CategoryTheory.Limits.Multicoequalizer.ΞΉ_sigmaΟ_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.R) {Z : C} (h : CategoryTheory.Limits.multicoequalizer I βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ I.right b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.sigmaΟ I) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.Ο I b) h - CategoryTheory.Limits.Multicoequalizer.Ο_desc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] (W : C) (k : (b : J.R) β I.right b βΆ W) (h : β (a : J.L), CategoryTheory.CategoryStruct.comp (I.fst a) (k (J.fst a)) = CategoryTheory.CategoryStruct.comp (I.snd a) (k (J.snd a))) (b : J.R) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.Ο I b) (CategoryTheory.Limits.Multicoequalizer.desc I W k h) = k b - CategoryTheory.Limits.Multicofork.toSigmaCofork_pt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) (K : CategoryTheory.Limits.Multicofork I) : (CategoryTheory.Limits.Multicofork.toSigmaCofork hc hd K).pt = K.pt - CategoryTheory.Limits.Multicoequalizer.multicofork_ΞΉ_app_right π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] (b : J.R) : (CategoryTheory.Limits.Multicoequalizer.multicofork I).ΞΉ.app (CategoryTheory.Limits.WalkingMultispan.right b) = CategoryTheory.Limits.Multicoequalizer.Ο I b - CategoryTheory.Limits.Multicofork.IsColimit.hom_ext π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {K : CategoryTheory.Limits.Multicofork I} (hK : CategoryTheory.Limits.IsColimit K) {T : C} {f g : K.pt βΆ T} (h : β (a : J.R), CategoryTheory.CategoryStruct.comp (K.Ο a) f = CategoryTheory.CategoryStruct.comp (K.Ο a) g) : f = g - CategoryTheory.Limits.Multicofork.condition_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) (a : J.L) {Z : C} (h : K.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (I.fst a) (CategoryTheory.CategoryStruct.comp (K.Ο (J.fst a)) h) = CategoryTheory.CategoryStruct.comp (I.snd a) (CategoryTheory.CategoryStruct.comp (K.Ο (J.snd a)) h) - CategoryTheory.Limits.Multicofork.ext π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {K K' : CategoryTheory.Limits.Multicofork I} (e : K.pt β K'.pt) (h : β (i : J.R), CategoryTheory.CategoryStruct.comp (K.Ο i) e.hom = K'.Ο i := by cat_disch) : K β K' - CategoryTheory.Limits.Multicofork.IsColimit.fac π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {K : CategoryTheory.Limits.Multicofork I} (hK : CategoryTheory.Limits.IsColimit K) {T : C} (k : (a : J.R) β I.right a βΆ T) (hk : β (b : J.L), CategoryTheory.CategoryStruct.comp (I.fst b) (k (J.fst b)) = CategoryTheory.CategoryStruct.comp (I.snd b) (k (J.snd b))) (a : J.R) : CategoryTheory.CategoryStruct.comp (K.Ο a) (CategoryTheory.Limits.Multicofork.IsColimit.desc hK k hk) = k a - CategoryTheory.Limits.MultispanIndex.ofSigmaCoforkFunctor π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} : CategoryTheory.Functor (CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit d hc) (I.sndSigmaMapOfIsColimit d hc)) (CategoryTheory.Limits.Multicofork I) - CategoryTheory.Limits.Multicofork.isoOfΟ_hom_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (t : CategoryTheory.Limits.Multicofork I) : t.isoOfΟ.hom.hom = CategoryTheory.CategoryStruct.id t.pt - CategoryTheory.Limits.Multicofork.isoOfΟ_inv_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (t : CategoryTheory.Limits.Multicofork I) : t.isoOfΟ.inv.hom = CategoryTheory.CategoryStruct.id t.pt - CategoryTheory.Limits.Multicofork.ofSigmaCofork_pt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {c : CategoryTheory.Limits.Cofan I.left} {hc : CategoryTheory.Limits.IsColimit c} {d : CategoryTheory.Limits.Cofan I.right} (a : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit d hc) (I.sndSigmaMapOfIsColimit d hc)) : (CategoryTheory.Limits.Multicofork.ofSigmaCofork a).pt = a.pt - CategoryTheory.Limits.Multicofork.fst_app_right π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) (a : J.L) : K.ΞΉ.app (CategoryTheory.Limits.WalkingMultispan.left a) = CategoryTheory.CategoryStruct.comp (I.fst a) (K.Ο (J.fst a)) - CategoryTheory.Limits.Multicofork.snd_app_right π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) (a : J.L) : K.ΞΉ.app (CategoryTheory.Limits.WalkingMultispan.left a) = CategoryTheory.CategoryStruct.comp (I.snd a) (K.Ο (J.snd a)) - CategoryTheory.Limits.Multicoequalizer.Ο_desc_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] (W : C) (k : (b : J.R) β I.right b βΆ W) (h : β (a : J.L), CategoryTheory.CategoryStruct.comp (I.fst a) (k (J.fst a)) = CategoryTheory.CategoryStruct.comp (I.snd a) (k (J.snd a))) (b : J.R) {Z : C} (hβ : W βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.Ο I b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.desc I W k h) hβ) = CategoryTheory.CategoryStruct.comp (k b) hβ - CategoryTheory.Limits.Multicofork.Ο_comp_hom_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (Kβ Kβ : CategoryTheory.Limits.Multicofork I) (f : Kβ βΆ Kβ) (b : J.R) {Z : C} (h : Kβ.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (Kβ.Ο b) (CategoryTheory.CategoryStruct.comp f.hom h) = CategoryTheory.CategoryStruct.comp (Kβ.Ο b) h - CategoryTheory.Limits.MultispanIndex.ΞΉ_fstSigmaMap_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.L) {Z : C} (h : β I.right βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ I.left b) (CategoryTheory.CategoryStruct.comp I.fstSigmaMap h) = CategoryTheory.CategoryStruct.comp (I.fst b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ I.right (J.fst b)) h) - CategoryTheory.Limits.MultispanIndex.ΞΉ_sndSigmaMap_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.L) {Z : C} (h : β I.right βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ I.left b) (CategoryTheory.CategoryStruct.comp I.sndSigmaMap h) = CategoryTheory.CategoryStruct.comp (I.snd b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ I.right (J.snd b)) h) - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCoforkOfIsColimit π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) : CategoryTheory.Limits.Multicofork I β CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit d hc) (I.sndSigmaMapOfIsColimit d hc) - CategoryTheory.Limits.MultispanIndex.toSigmaCoforkFunctor π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) : CategoryTheory.Functor (CategoryTheory.Limits.Multicofork I) (CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit d hc) (I.sndSigmaMapOfIsColimit d hc)) - CategoryTheory.Limits.MultispanIndex.inj_fstSigmaMapOfIsColimit π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (d : CategoryTheory.Limits.Cofan I.right) (hc : CategoryTheory.Limits.IsColimit c) (i : J.L) : CategoryTheory.CategoryStruct.comp (c.inj i) (I.fstSigmaMapOfIsColimit d hc) = CategoryTheory.CategoryStruct.comp (I.fst i) (d.inj (J.fst i)) - CategoryTheory.Limits.MultispanIndex.inj_sndSigmaMapOfIsColimit π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (d : CategoryTheory.Limits.Cofan I.right) (hc : CategoryTheory.Limits.IsColimit c) (i : J.L) : CategoryTheory.CategoryStruct.comp (c.inj i) (I.sndSigmaMapOfIsColimit d hc) = CategoryTheory.CategoryStruct.comp (I.snd i) (d.inj (J.snd i)) - CategoryTheory.Limits.Multicofork.IsColimit.fac_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {K : CategoryTheory.Limits.Multicofork I} (hK : CategoryTheory.Limits.IsColimit K) {T : C} (k : (a : J.R) β I.right a βΆ T) (hk : β (b : J.L), CategoryTheory.CategoryStruct.comp (I.fst b) (k (J.fst b)) = CategoryTheory.CategoryStruct.comp (I.snd b) (k (J.snd b))) (a : J.R) {Z : C} (h : T βΆ Z) : CategoryTheory.CategoryStruct.comp (K.Ο a) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicofork.IsColimit.desc hK k hk) h) = CategoryTheory.CategoryStruct.comp (k a) h - CategoryTheory.Limits.MultispanIndex.parallelPairDiagramOfIsColimit_map π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (d : CategoryTheory.Limits.Cofan I.right) (hc : CategoryTheory.Limits.IsColimit c) {Xβ Yβ : CategoryTheory.Limits.WalkingParallelPair} (h : Xβ βΆ Yβ) : (I.parallelPairDiagramOfIsColimit d hc).map h = CategoryTheory.Limits.parallelPair.parallelPairHom (I.fstSigmaMapOfIsColimit d hc) (I.sndSigmaMapOfIsColimit d hc) h - CategoryTheory.Limits.Multicofork.ext_hom_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {K K' : CategoryTheory.Limits.Multicofork I} (e : K.pt β K'.pt) (h : β (i : J.R), CategoryTheory.CategoryStruct.comp (K.Ο i) e.hom = K'.Ο i := by cat_disch) : (CategoryTheory.Limits.Multicofork.ext e h).hom.hom = e.hom - CategoryTheory.Limits.Multicofork.ext_inv_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {K K' : CategoryTheory.Limits.Multicofork I} (e : K.pt β K'.pt) (h : β (i : J.R), CategoryTheory.CategoryStruct.comp (K.Ο i) e.hom = K'.Ο i := by cat_disch) : (CategoryTheory.Limits.Multicofork.ext e h).inv.hom = e.inv - CategoryTheory.Limits.MultispanIndex.inj_fstSigmaMapOfIsColimit_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (d : CategoryTheory.Limits.Cofan I.right) (hc : CategoryTheory.Limits.IsColimit c) (i : J.L) {Z : C} (h : d.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (c.inj i) (CategoryTheory.CategoryStruct.comp (I.fstSigmaMapOfIsColimit d hc) h) = CategoryTheory.CategoryStruct.comp (I.fst i) (CategoryTheory.CategoryStruct.comp (d.inj (J.fst i)) h) - CategoryTheory.Limits.MultispanIndex.inj_sndSigmaMapOfIsColimit_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (d : CategoryTheory.Limits.Cofan I.right) (hc : CategoryTheory.Limits.IsColimit c) (i : J.L) {Z : C} (h : d.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (c.inj i) (CategoryTheory.CategoryStruct.comp (I.sndSigmaMapOfIsColimit d hc) h) = CategoryTheory.CategoryStruct.comp (I.snd i) (CategoryTheory.CategoryStruct.comp (d.inj (J.snd i)) h) - CategoryTheory.Limits.MultispanIndex.ofSigmaCoforkFunctor_obj π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (a : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit d hc) (I.sndSigmaMapOfIsColimit d hc)) : (I.ofSigmaCoforkFunctor hc).obj a = CategoryTheory.Limits.Multicofork.ofSigmaCofork a - CategoryTheory.Limits.Multicofork.toSigmaCofork_Ο π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) : (CategoryTheory.Limits.Multicofork.toSigmaCofork hc hd K).Ο = CategoryTheory.Limits.Cofan.IsColimit.desc hd K.Ο - CategoryTheory.Limits.MultispanIndex.toSigmaCoforkFunctor_obj π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) (K : CategoryTheory.Limits.Multicofork I) : (I.toSigmaCoforkFunctor hc hd).obj K = CategoryTheory.Limits.Multicofork.toSigmaCofork hc hd K - CategoryTheory.Limits.Multicofork.IsColimit.mk π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) (desc : (E : CategoryTheory.Limits.Multicofork I) β K.pt βΆ E.pt) (fac : β (E : CategoryTheory.Limits.Multicofork I) (i : J.R), CategoryTheory.CategoryStruct.comp (K.Ο i) (desc E) = E.Ο i) (uniq : β (E : CategoryTheory.Limits.Multicofork I) (m : K.pt βΆ E.pt), (β (i : J.R), CategoryTheory.CategoryStruct.comp (K.Ο i) m = E.Ο i) β m = desc E) : CategoryTheory.Limits.IsColimit K - CategoryTheory.Limits.Multicofork.sigma_condition π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) : CategoryTheory.CategoryStruct.comp (I.fstSigmaMapOfIsColimit d hc) (CategoryTheory.Limits.Cofan.IsColimit.desc hd K.Ο) = CategoryTheory.CategoryStruct.comp (I.sndSigmaMapOfIsColimit d hc) (CategoryTheory.Limits.Cofan.IsColimit.desc hd K.Ο) - CategoryTheory.Limits.Multicofork.ofSigmaCofork_Ο π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (a : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit d hc) (I.sndSigmaMapOfIsColimit d hc)) (i : J.R) : (CategoryTheory.Limits.Multicofork.ofSigmaCofork a).Ο i = CategoryTheory.CategoryStruct.comp (d.inj i) a.Ο - CategoryTheory.Limits.Multicofork.snd_app_right_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) (a : J.L) {Z : C} (h : ((CategoryTheory.Functor.const (CategoryTheory.Limits.WalkingMultispan J)).obj K.pt).obj (CategoryTheory.Limits.WalkingMultispan.left a) βΆ Z) : CategoryTheory.CategoryStruct.comp (K.ΞΉ.app (CategoryTheory.Limits.WalkingMultispan.left a)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (I.snd a) (K.Ο (J.snd a))) h - CategoryTheory.Limits.Multicofork.ofΟ_ΞΉ_app π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) (P : C) (Ο : (b : J.R) β I.right b βΆ P) (w : β (a : J.L), CategoryTheory.CategoryStruct.comp (I.fst a) (Ο (J.fst a)) = CategoryTheory.CategoryStruct.comp (I.snd a) (Ο (J.snd a))) (x : CategoryTheory.Limits.WalkingMultispan J) : (CategoryTheory.Limits.Multicofork.ofΟ I P Ο w).ΞΉ.app x = match x with | CategoryTheory.Limits.WalkingMultispan.left a => CategoryTheory.CategoryStruct.comp (I.fst a) (Ο (J.fst a)) | CategoryTheory.Limits.WalkingMultispan.right a => Ο a - CategoryTheory.Limits.Multicofork.IsColimit.mk_desc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) (desc : (E : CategoryTheory.Limits.Multicofork I) β K.pt βΆ E.pt) (fac : β (E : CategoryTheory.Limits.Multicofork I) (i : J.R), CategoryTheory.CategoryStruct.comp (K.Ο i) (desc E) = E.Ο i) (uniq : β (E : CategoryTheory.Limits.Multicofork I) (m : K.pt βΆ E.pt), (β (i : J.R), CategoryTheory.CategoryStruct.comp (K.Ο i) m = E.Ο i) β m = desc E) (E : CategoryTheory.Limits.Multicofork I) : (CategoryTheory.Limits.Multicofork.IsColimit.mk K desc fac uniq).desc E = desc E - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCoforkOfIsColimit_inverse π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) : (I.multicoforkEquivSigmaCoforkOfIsColimit hc hd).inverse = I.ofSigmaCoforkFunctor hc - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCoforkOfIsColimit_functor π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) : (I.multicoforkEquivSigmaCoforkOfIsColimit hc hd).functor = I.toSigmaCoforkFunctor hc hd - CategoryTheory.Limits.Multicofork.sigma_condition_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) {Z : C} (h : K.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (I.fstSigmaMapOfIsColimit d hc) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofan.IsColimit.desc hd K.Ο) h) = CategoryTheory.CategoryStruct.comp (I.sndSigmaMapOfIsColimit d hc) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofan.IsColimit.desc hd K.Ο) h) - CategoryTheory.Limits.MultispanIndex.toSigmaCoforkFunctor_map_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) {Kβ Kβ : CategoryTheory.Limits.Multicofork I} (f : Kβ βΆ Kβ) : ((I.toSigmaCoforkFunctor hc hd).map f).hom = f.hom - CategoryTheory.Limits.WalkingMultispan.functorExt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {F G : CategoryTheory.Functor (CategoryTheory.Limits.WalkingMultispan J) C} (left : (i : J.L) β F.obj (CategoryTheory.Limits.WalkingMultispan.left i) β G.obj (CategoryTheory.Limits.WalkingMultispan.left i)) (right : (i : J.R) β F.obj (CategoryTheory.Limits.WalkingMultispan.right i) β G.obj (CategoryTheory.Limits.WalkingMultispan.right i)) (wl : β (i : J.L), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMultispan.Hom.fst i)) (right (J.fst i)).hom = CategoryTheory.CategoryStruct.comp (left i).hom (G.map (CategoryTheory.Limits.WalkingMultispan.Hom.fst i)) := by cat_disch) (wr : β (i : J.L), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMultispan.Hom.snd i)) (right (J.snd i)).hom = CategoryTheory.CategoryStruct.comp (left i).hom (G.map (CategoryTheory.Limits.WalkingMultispan.Hom.snd i)) := by cat_disch) : F β G - CategoryTheory.Limits.Multicofork.ofSigmaCofork_ΞΉ_app_left π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (a : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit d hc) (I.sndSigmaMapOfIsColimit d hc)) (i : J.L) : (CategoryTheory.Limits.Multicofork.ofSigmaCofork a).ΞΉ.app (CategoryTheory.Limits.WalkingMultispan.left i) = CategoryTheory.CategoryStruct.comp (c.inj i) (CategoryTheory.CategoryStruct.comp (I.fstSigmaMapOfIsColimit d hc) a.Ο) - CategoryTheory.Limits.WalkingMultispan.functorExt_hom_app π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {F G : CategoryTheory.Functor (CategoryTheory.Limits.WalkingMultispan J) C} (left : (i : J.L) β F.obj (CategoryTheory.Limits.WalkingMultispan.left i) β G.obj (CategoryTheory.Limits.WalkingMultispan.left i)) (right : (i : J.R) β F.obj (CategoryTheory.Limits.WalkingMultispan.right i) β G.obj (CategoryTheory.Limits.WalkingMultispan.right i)) (wl : β (i : J.L), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMultispan.Hom.fst i)) (right (J.fst i)).hom = CategoryTheory.CategoryStruct.comp (left i).hom (G.map (CategoryTheory.Limits.WalkingMultispan.Hom.fst i)) := by cat_disch) (wr : β (i : J.L), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMultispan.Hom.snd i)) (right (J.snd i)).hom = CategoryTheory.CategoryStruct.comp (left i).hom (G.map (CategoryTheory.Limits.WalkingMultispan.Hom.snd i)) := by cat_disch) (X : CategoryTheory.Limits.WalkingMultispan J) : (CategoryTheory.Limits.WalkingMultispan.functorExt left right wl wr).hom.app X = (match X with | CategoryTheory.Limits.WalkingMultispan.left i => left i | CategoryTheory.Limits.WalkingMultispan.right i => right i).hom - CategoryTheory.Limits.WalkingMultispan.functorExt_inv_app π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MultispanShape} {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {F G : CategoryTheory.Functor (CategoryTheory.Limits.WalkingMultispan J) C} (left : (i : J.L) β F.obj (CategoryTheory.Limits.WalkingMultispan.left i) β G.obj (CategoryTheory.Limits.WalkingMultispan.left i)) (right : (i : J.R) β F.obj (CategoryTheory.Limits.WalkingMultispan.right i) β G.obj (CategoryTheory.Limits.WalkingMultispan.right i)) (wl : β (i : J.L), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMultispan.Hom.fst i)) (right (J.fst i)).hom = CategoryTheory.CategoryStruct.comp (left i).hom (G.map (CategoryTheory.Limits.WalkingMultispan.Hom.fst i)) := by cat_disch) (wr : β (i : J.L), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMultispan.Hom.snd i)) (right (J.snd i)).hom = CategoryTheory.CategoryStruct.comp (left i).hom (G.map (CategoryTheory.Limits.WalkingMultispan.Hom.snd i)) := by cat_disch) (X : CategoryTheory.Limits.WalkingMultispan J) : (CategoryTheory.Limits.WalkingMultispan.functorExt left right wl wr).inv.app X = (match X with | CategoryTheory.Limits.WalkingMultispan.left i => left i | CategoryTheory.Limits.WalkingMultispan.right i => right i).inv - CategoryTheory.Limits.MultispanIndex.ofSigmaCoforkFunctor_map_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} {Kβ Kβ : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit d hc) (I.sndSigmaMapOfIsColimit d hc)} (f : Kβ βΆ Kβ) : ((I.ofSigmaCoforkFunctor hc).map f).hom = f.hom - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_functor_obj_pt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (K : CategoryTheory.Limits.Multicofork I) : (I.multicoforkEquivSigmaCofork.functor.obj K).pt = K.pt - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_inverse_obj_pt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (a : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left)))) : (I.multicoforkEquivSigmaCofork.inverse.obj a).pt = a.pt - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_functor_map_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] {Kβ Kβ : CategoryTheory.Limits.Multicofork I} (f : Kβ βΆ Kβ) : (I.multicoforkEquivSigmaCofork.functor.map f).hom = f.hom - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCoforkOfIsColimit_unitIso π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) : (I.multicoforkEquivSigmaCoforkOfIsColimit hc hd).unitIso = CategoryTheory.NatIso.ofComponents (fun K => CategoryTheory.Limits.Cocone.ext (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Limits.Multicofork I)).obj K).pt) β―) β― - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_functor_obj_ΞΉ_app π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (K : CategoryTheory.Limits.Multicofork I) (X : CategoryTheory.Limits.WalkingParallelPair) : (I.multicoforkEquivSigmaCofork.functor.obj K).ΞΉ.app X = CategoryTheory.Limits.WalkingParallelPair.rec (CategoryTheory.CategoryStruct.comp (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (CategoryTheory.Limits.Cofan.IsColimit.desc (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.right)) K.Ο)) (CategoryTheory.Limits.Cofan.IsColimit.desc (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.right)) K.Ο) X - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_inverse_obj_ΞΉ_app π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (a : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left)))) (x : CategoryTheory.Limits.WalkingMultispan J) : (I.multicoforkEquivSigmaCofork.inverse.obj a).ΞΉ.app x = match x with | CategoryTheory.Limits.WalkingMultispan.left a_1 => CategoryTheory.CategoryStruct.comp (I.fst a_1) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofan.inj (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (J.fst a_1)) a.Ο) | CategoryTheory.Limits.WalkingMultispan.right a_1 => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofan.inj (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) a_1) a.Ο - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_inverse_map_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] {Kβ Kβ : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left)))} (f : Kβ βΆ Kβ) : (I.multicoforkEquivSigmaCofork.inverse.map f).hom = f.hom - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_unitIso_hom_app_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (X : CategoryTheory.Limits.Multicofork I) : (I.multicoforkEquivSigmaCofork.unitIso.hom.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_unitIso_inv_app_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (X : CategoryTheory.Limits.Multicofork I) : (I.multicoforkEquivSigmaCofork.unitIso.inv.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCoforkOfIsColimit_counitIso π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) {c : CategoryTheory.Limits.Cofan I.left} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan I.right} (hd : CategoryTheory.Limits.IsColimit d) : (I.multicoforkEquivSigmaCoforkOfIsColimit hc hd).counitIso = CategoryTheory.NatIso.ofComponents (fun K => CategoryTheory.Limits.Cofork.ext (CategoryTheory.Iso.refl (((I.ofSigmaCoforkFunctor hc).comp (I.toSigmaCoforkFunctor hc hd)).obj K).pt) β―) β― - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_counitIso_hom_app_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (X : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left)))) : (I.multicoforkEquivSigmaCofork.counitIso.hom.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_counitIso_inv_app_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (X : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left)))) : (I.multicoforkEquivSigmaCofork.counitIso.inv.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Limits.WalkingMultispan.instFintype π Mathlib.CategoryTheory.Limits.Shapes.FiniteMultiequalizer
{J : CategoryTheory.Limits.MultispanShape} [Fintype J.L] [Fintype J.R] : Fintype (CategoryTheory.Limits.WalkingMultispan J) - CategoryTheory.Limits.WalkingMultispan.instFinCategoryOfLOfDecidableEqR π Mathlib.CategoryTheory.Limits.Shapes.FiniteMultiequalizer
{J : CategoryTheory.Limits.MultispanShape} [Fintype J.L] [Fintype J.R] [DecidableEq J.L] [DecidableEq J.R] : CategoryTheory.FinCategory (CategoryTheory.Limits.WalkingMultispan J) - CategoryTheory.Limits.MultispanIndex.map π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} (d : CategoryTheory.Limits.MultispanIndex J C) (F : CategoryTheory.Functor C D) : CategoryTheory.Limits.MultispanIndex J D - CategoryTheory.Limits.Multicofork.map π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} {d : CategoryTheory.Limits.MultispanIndex J C} (c : CategoryTheory.Limits.Multicofork d) (F : CategoryTheory.Functor C D) : CategoryTheory.Limits.Multicofork (d.map F) - CategoryTheory.Limits.MultispanIndex.map_left π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} (d : CategoryTheory.Limits.MultispanIndex J C) (F : CategoryTheory.Functor C D) (i : J.L) : (d.map F).left i = F.obj (d.left i) - CategoryTheory.Limits.MultispanIndex.map_right π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} (d : CategoryTheory.Limits.MultispanIndex J C) (F : CategoryTheory.Functor C D) (i : J.R) : (d.map F).right i = F.obj (d.right i) - CategoryTheory.Limits.MultispanIndex.multispanMapIso π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} (d : CategoryTheory.Limits.MultispanIndex J C) (F : CategoryTheory.Functor C D) : (d.map F).multispan β d.multispan.comp F - CategoryTheory.Limits.Multicofork.map_pt π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} {d : CategoryTheory.Limits.MultispanIndex J C} (c : CategoryTheory.Limits.Multicofork d) (F : CategoryTheory.Functor C D) : (c.map F).pt = F.obj c.pt - CategoryTheory.Limits.Multicofork.isColimitMapOfPreserves π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} {d : CategoryTheory.Limits.MultispanIndex J C} (c : CategoryTheory.Limits.Multicofork d) (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesColimit d.multispan F] (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (c.map F) - CategoryTheory.Limits.Multicofork.isColimitMapEquiv π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} {d : CategoryTheory.Limits.MultispanIndex J C} (c : CategoryTheory.Limits.Multicofork d) (F : CategoryTheory.Functor C D) : CategoryTheory.Limits.IsColimit (F.mapCocone c) β CategoryTheory.Limits.IsColimit (c.map F) - CategoryTheory.Limits.MultispanIndex.map_fst π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} (d : CategoryTheory.Limits.MultispanIndex J C) (F : CategoryTheory.Functor C D) (i : J.L) : (d.map F).fst i = F.map (d.fst i) - CategoryTheory.Limits.MultispanIndex.map_snd π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} (d : CategoryTheory.Limits.MultispanIndex J C) (F : CategoryTheory.Functor C D) (i : J.L) : (d.map F).snd i = F.map (d.snd i) - CategoryTheory.Limits.MultispanIndex.multispanMapIso_hom_app π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} (d : CategoryTheory.Limits.MultispanIndex J C) (F : CategoryTheory.Functor C D) (X : CategoryTheory.Limits.WalkingMultispan J) : (d.multispanMapIso F).hom.app X = (match X with | CategoryTheory.Limits.WalkingMultispan.left a => CategoryTheory.Iso.refl (F.obj (d.left a)) | CategoryTheory.Limits.WalkingMultispan.right a => CategoryTheory.Iso.refl (F.obj (d.right a))).hom - CategoryTheory.Limits.MultispanIndex.multispanMapIso_inv_app π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} (d : CategoryTheory.Limits.MultispanIndex J C) (F : CategoryTheory.Functor C D) (X : CategoryTheory.Limits.WalkingMultispan J) : (d.multispanMapIso F).inv.app X = (match X with | CategoryTheory.Limits.WalkingMultispan.left a => CategoryTheory.Iso.refl (F.obj (d.left a)) | CategoryTheory.Limits.WalkingMultispan.right a => CategoryTheory.Iso.refl (F.obj (d.right a))).inv - CategoryTheory.Limits.Multicofork.map_ΞΉ_app π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Multiequalizer
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {J : CategoryTheory.Limits.MultispanShape} {d : CategoryTheory.Limits.MultispanIndex J C} (c : CategoryTheory.Limits.Multicofork d) (F : CategoryTheory.Functor C D) (x : CategoryTheory.Limits.WalkingMultispan J) : (c.map F).ΞΉ.app x = match x with | CategoryTheory.Limits.WalkingMultispan.left a => CategoryTheory.CategoryStruct.comp (F.map (d.fst a)) (F.map (c.Ο (J.fst a))) | CategoryTheory.Limits.WalkingMultispan.right a => F.map (c.Ο a) - CategoryTheory.Limits.Multicofork.IsColimit.isPushout.multicofork π Mathlib.CategoryTheory.Limits.Shapes.MultiequalizerPullback
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {J : CategoryTheory.Limits.MultispanShape} [Unique J.L] {I : CategoryTheory.Limits.MultispanIndex J C} (h : {J.fst default, J.snd default} = Set.univ) (h' : J.fst default β J.snd default) (s : CategoryTheory.Limits.PushoutCocone (I.fst default) (I.snd default)) : CategoryTheory.Limits.Multicofork I - CategoryTheory.Limits.Multicofork.IsColimit.isPushout π Mathlib.CategoryTheory.Limits.Shapes.MultiequalizerPullback
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {J : CategoryTheory.Limits.MultispanShape} [Unique J.L] {I : CategoryTheory.Limits.MultispanIndex J C} (c : CategoryTheory.Limits.Multicofork I) (h : {J.fst default, J.snd default} = Set.univ) (h' : J.fst default β J.snd default) (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.IsPushout (I.fst default) (I.snd default) (c.Ο (J.fst default)) (c.Ο (J.snd default)) - CategoryTheory.Limits.Multicofork.IsColimit.isPushout.multicofork_Ο_eq_inl π Mathlib.CategoryTheory.Limits.Shapes.MultiequalizerPullback
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {J : CategoryTheory.Limits.MultispanShape} [Unique J.L] {I : CategoryTheory.Limits.MultispanIndex J C} (h : {J.fst default, J.snd default} = Set.univ) (h' : J.fst default β J.snd default) (s : CategoryTheory.Limits.PushoutCocone (I.fst default) (I.snd default)) : (CategoryTheory.Limits.Multicofork.IsColimit.isPushout.multicofork h h' s).Ο (J.fst default) = s.inl - CategoryTheory.Limits.Multicofork.IsColimit.isPushout.multicofork_Ο_eq_inr π Mathlib.CategoryTheory.Limits.Shapes.MultiequalizerPullback
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {J : CategoryTheory.Limits.MultispanShape} [Unique J.L] {I : CategoryTheory.Limits.MultispanIndex J C} (h : {J.fst default, J.snd default} = Set.univ) (h' : J.fst default β J.snd default) (s : CategoryTheory.Limits.PushoutCocone (I.fst default) (I.snd default)) : (CategoryTheory.Limits.Multicofork.IsColimit.isPushout.multicofork h h' s).Ο (J.snd default) = s.inr - CategoryTheory.Functor.CoconeTypes.isMulticoequalizer_iff π Mathlib.CategoryTheory.Limits.Types.Multicoequalizer
{J : CategoryTheory.Limits.MultispanShape} {d : CategoryTheory.Limits.MultispanIndex J (Type u)} (c : d.multispan.CoconeTypes) : c.IsColimit β (β (iβ iβ : J.R) (xβ : d.right iβ) (xβ : d.right iβ), c.ΞΉ (CategoryTheory.Limits.WalkingMultispan.right iβ) xβ = c.ΞΉ (CategoryTheory.Limits.WalkingMultispan.right iβ) xβ β d.multispan.ΞΉColimitType (CategoryTheory.Limits.WalkingMultispan.right iβ) xβ = d.multispan.ΞΉColimitType (CategoryTheory.Limits.WalkingMultispan.right iβ) xβ) β§ β (x : c.pt), β i a, c.ΞΉ (CategoryTheory.Limits.WalkingMultispan.right i) a = x - CategoryTheory.Limits.multispanShapeCoend π Mathlib.CategoryTheory.Limits.Shapes.End
(J : Type u) [CategoryTheory.Category.{v, u} J] : CategoryTheory.Limits.MultispanShape - CategoryTheory.OrthogonalReflection.Dβ.multispanShape π Mathlib.CategoryTheory.Presentable.OrthogonalReflection
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) (Z : C) [CategoryTheory.Limits.HasCoproduct CategoryTheory.OrthogonalReflection.Dβ.objβ] [CategoryTheory.Limits.HasCoproduct CategoryTheory.OrthogonalReflection.Dβ.objβ] [CategoryTheory.Limits.HasPushouts C] : CategoryTheory.Limits.MultispanShape
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