Loogle!
Result
Found 144 declarations mentioning CategoryTheory.Limits.MultispanIndex.
- 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.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.MultispanIndex.SymmStruct ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} (I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C) : Type (max v w) - 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.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.MultispanIndex.toLinearOrder ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} (I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C) [LinearOrder ฮน] : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.ofLinearOrder ฮน) C - 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.Multicofork.toLinearOrder ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} [LinearOrder ฮน] {I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C} (c : CategoryTheory.Limits.Multicofork I) : CategoryTheory.Limits.Multicofork I.toLinearOrder - 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.ofLinearOrder ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} [LinearOrder ฮน] {I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C} (c : CategoryTheory.Limits.Multicofork I.toLinearOrder) (h : I.SymmStruct) : CategoryTheory.Limits.Multicofork I - CategoryTheory.Limits.MultispanIndex.toLinearOrder_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} (I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C) [LinearOrder ฮน] (i : (CategoryTheory.Limits.MultispanShape.ofLinearOrder ฮน).R) : I.toLinearOrder.right i = I.right 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.SymmStruct.iso ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} {I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C} (self : I.SymmStruct) (i j : ฮน) : I.left (i, j) โ I.left (j, i) - 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.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.Multicofork.isColimitToLinearOrder ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} [LinearOrder ฮน] {I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C} (c : CategoryTheory.Limits.Multicofork I) (hc : CategoryTheory.Limits.IsColimit c) (h : I.SymmStruct) : CategoryTheory.Limits.IsColimit c.toLinearOrder - CategoryTheory.Limits.MultispanIndex.SymmStruct.fst_eq_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} {I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C} (self : I.SymmStruct) (i : ฮน) : I.fst (i, i) = I.snd (i, i) - 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.MultispanIndex.toLinearOrderMultispanIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} (I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C) [LinearOrder ฮน] : (CategoryTheory.Limits.WalkingMultispan.inclusionOfLinearOrder ฮน).comp I.multispan โ I.toLinearOrder.multispan - 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.MultispanIndex.toLinearOrder_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} (I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C) [LinearOrder ฮน] (j : (CategoryTheory.Limits.MultispanShape.ofLinearOrder ฮน).L) : I.toLinearOrder.left j = I.left โj - 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.MultispanIndex.SymmStruct.iso_hom_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} {I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C} (self : I.SymmStruct) (i j : ฮน) : CategoryTheory.CategoryStruct.comp (self.iso i j).hom (I.fst (j, i)) = I.snd (i, j) - CategoryTheory.Limits.MultispanIndex.SymmStruct.iso_hom_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} {I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C} (self : I.SymmStruct) (i j : ฮน) : CategoryTheory.CategoryStruct.comp (self.iso i j).hom (I.snd (j, i)) = I.fst (i, j) - 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.SymmStruct.iso_hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} {I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C} (self : I.SymmStruct) (i j : ฮน) {Z : C} (h : I.right ((CategoryTheory.Limits.MultispanShape.prod ฮน).fst (j, i)) โถ Z) : CategoryTheory.CategoryStruct.comp (self.iso i j).hom (CategoryTheory.CategoryStruct.comp (I.fst (j, i)) h) = CategoryTheory.CategoryStruct.comp (I.snd (i, j)) h - CategoryTheory.Limits.MultispanIndex.SymmStruct.iso_hom_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} {I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C} (self : I.SymmStruct) (i j : ฮน) {Z : C} (h : I.right ((CategoryTheory.Limits.MultispanShape.prod ฮน).snd (j, i)) โถ Z) : CategoryTheory.CategoryStruct.comp (self.iso i j).hom (CategoryTheory.CategoryStruct.comp (I.snd (j, i)) h) = CategoryTheory.CategoryStruct.comp (I.fst (i, j)) 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.toLinearOrder_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} (I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C) [LinearOrder ฮน] (j : (CategoryTheory.Limits.MultispanShape.ofLinearOrder ฮน).L) : I.toLinearOrder.fst j = I.fst โj - CategoryTheory.Limits.MultispanIndex.toLinearOrder_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} (I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C) [LinearOrder ฮน] (j : (CategoryTheory.Limits.MultispanShape.ofLinearOrder ฮน).L) : I.toLinearOrder.snd j = I.snd โj - 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.MultispanIndex.SymmStruct.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} {I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C} (iso : (i j : ฮน) โ I.left (i, j) โ I.left (j, i)) (iso_hom_fst : โ (i j : ฮน), CategoryTheory.CategoryStruct.comp (iso i j).hom (I.fst (j, i)) = I.snd (i, j)) (iso_hom_snd : โ (i j : ฮน), CategoryTheory.CategoryStruct.comp (iso i j).hom (I.snd (j, i)) = I.fst (i, j)) (fst_eq_snd : โ (i : ฮน), I.fst (i, i) = I.snd (i, i)) : I.SymmStruct - 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.MultispanIndex.toLinearOrderMultispanIso_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} (I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C) [LinearOrder ฮน] (X : CategoryTheory.Limits.WalkingMultispan (CategoryTheory.Limits.MultispanShape.ofLinearOrder ฮน)) : I.toLinearOrderMultispanIso.hom.app X = (match X with | CategoryTheory.Limits.WalkingMultispan.left a => CategoryTheory.Iso.refl (I.left โa) | CategoryTheory.Limits.WalkingMultispan.right a => CategoryTheory.Iso.refl (I.right a)).hom - CategoryTheory.Limits.MultispanIndex.toLinearOrderMultispanIso_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} (I : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) C) [LinearOrder ฮน] (X : CategoryTheory.Limits.WalkingMultispan (CategoryTheory.Limits.MultispanShape.ofLinearOrder ฮน)) : I.toLinearOrderMultispanIso.inv.app X = (match X with | CategoryTheory.Limits.WalkingMultispan.left a => CategoryTheory.Iso.refl (I.left โa) | CategoryTheory.Limits.WalkingMultispan.right a => CategoryTheory.Iso.refl (I.right a)).inv - 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.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.GlueData.diagram ๐ Mathlib.CategoryTheory.GlueData
{C : Type uโ} [CategoryTheory.Category.{v, uโ} C] (D : CategoryTheory.GlueData C) : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod D.J) C - 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 - CompleteLattice.MulticoequalizerDiagram.multispanIndex ๐ Mathlib.Order.CompleteLattice.MulticoequalizerDiagram
{T : Type u} [CompleteLattice T] {ฮน : Type u_1} {x : T} {u : ฮน โ T} {v : ฮน โ ฮน โ T} (d : CompleteLattice.MulticoequalizerDiagram x u v) : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.MultispanShape.prod ฮน) T - 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.multispanIndexCoend ๐ Mathlib.CategoryTheory.Limits.Shapes.End
{J : Type u} [CategoryTheory.Category.{v, u} J] {C : Type u'} [CategoryTheory.Category.{v', u'} C] (F : CategoryTheory.Functor Jแตแต (CategoryTheory.Functor J C)) : CategoryTheory.Limits.MultispanIndex (CategoryTheory.Limits.multispanShapeCoend J) C - CategoryTheory.OrthogonalReflection.Dโ.multispanIndex ๐ 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.MultispanIndex (CategoryTheory.OrthogonalReflection.Dโ.multispanShape W Z) C
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