Loogle!
Result
Found 97 declarations mentioning CategoryTheory.Limits.WalkingParallelFamily.
- CategoryTheory.Limits.WalkingParallelFamily ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
(J : Type w) : Type w - CategoryTheory.Limits.WalkingParallelFamily.one ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} : CategoryTheory.Limits.WalkingParallelFamily J - CategoryTheory.Limits.WalkingParallelFamily.zero ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} : CategoryTheory.Limits.WalkingParallelFamily J - CategoryTheory.Limits.instDecidableEqWalkingParallelFamily ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} : DecidableEq (CategoryTheory.Limits.WalkingParallelFamily J) - CategoryTheory.Limits.instInhabitedWalkingParallelFamily ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{aโ : Type u_1} : Inhabited (CategoryTheory.Limits.WalkingParallelFamily aโ) - CategoryTheory.Limits.WalkingParallelFamily.category ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} : CategoryTheory.SmallCategory (CategoryTheory.Limits.WalkingParallelFamily J) - CategoryTheory.Limits.WalkingParallelFamily.Hom ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
(J : Type w) : CategoryTheory.Limits.WalkingParallelFamily J โ CategoryTheory.Limits.WalkingParallelFamily J โ Type w - CategoryTheory.Limits.WalkingParallelFamily.Hom.id ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} (X : CategoryTheory.Limits.WalkingParallelFamily J) : CategoryTheory.Limits.WalkingParallelFamily.Hom J X X - CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
: CategoryTheory.Limits.WalkingParallelFamily (ULift.{w, 0} Bool) โ CategoryTheory.Limits.WalkingParallelPair - CategoryTheory.Limits.WalkingParallelFamily.arrowEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
(J : Type w) : CategoryTheory.Arrow (CategoryTheory.Limits.WalkingParallelFamily J) โ Option (Option J) - CategoryTheory.Limits.WalkingParallelFamily.instDecidableEqHom ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{Jโ : Type u_1} {aโ aโยน : CategoryTheory.Limits.WalkingParallelFamily Jโ} [DecidableEq Jโ] : DecidableEq (CategoryTheory.Limits.WalkingParallelFamily.Hom Jโ aโ aโยน) - CategoryTheory.Limits.WalkingParallelFamily.equivalenceOfEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {J' : Type w'} (e : J โ J') : CategoryTheory.Limits.WalkingParallelFamily J โ CategoryTheory.Limits.WalkingParallelFamily J' - CategoryTheory.Limits.WalkingParallelFamily.Hom.comp ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {X Y Z : CategoryTheory.Limits.WalkingParallelFamily J} : CategoryTheory.Limits.WalkingParallelFamily.Hom J X Y โ CategoryTheory.Limits.WalkingParallelFamily.Hom J Y Z โ CategoryTheory.Limits.WalkingParallelFamily.Hom J X Z - CategoryTheory.Limits.WalkingParallelFamily.hom_id ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} (X : CategoryTheory.Limits.WalkingParallelFamily J) : CategoryTheory.Limits.WalkingParallelFamily.Hom.id X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.parallelFamily ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : J โ (X โถ Y)) : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C - CategoryTheory.Limits.WalkingParallelFamily.instDecidableEqHom.decEq ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{Jโ : Type u_1} {aโ aโยน : CategoryTheory.Limits.WalkingParallelFamily Jโ} [DecidableEq Jโ] (xโ xโยน : CategoryTheory.Limits.WalkingParallelFamily.Hom Jโ aโ aโยน) : Decidable (xโ = xโยน) - CategoryTheory.Limits.hasWideCoequalizers_of_hasColimit_parallelFamily ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
(C : Type u) [CategoryTheory.Category.{v, u} C] [โ {J : Type w} {X Y : C} {f : J โ (X โถ Y)}, CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.parallelFamily f)] : CategoryTheory.Limits.HasWideCoequalizers C - CategoryTheory.Limits.hasWideEqualizers_of_hasLimit_parallelFamily ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
(C : Type u) [CategoryTheory.Category.{v, u} C] [โ {J : Type w} {X Y : C} {f : J โ (X โถ Y)}, CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelFamily f)] : CategoryTheory.Limits.HasWideEqualizers C - CategoryTheory.Limits.parallelFamily_obj_one ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : J โ (X โถ Y)) : (CategoryTheory.Limits.parallelFamily f).obj CategoryTheory.Limits.WalkingParallelFamily.one = Y - CategoryTheory.Limits.parallelFamily_obj_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : J โ (X โถ Y)) : (CategoryTheory.Limits.parallelFamily f).obj CategoryTheory.Limits.WalkingParallelFamily.zero = X - CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair_functor_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
(x : CategoryTheory.Limits.WalkingParallelFamily (ULift.{w, 0} Bool)) : CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair.functor.obj x = CategoryTheory.Limits.WalkingParallelFamily.rec CategoryTheory.Limits.WalkingParallelPair.zero CategoryTheory.Limits.WalkingParallelPair.one x - CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair_inverse_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
(x : CategoryTheory.Limits.WalkingParallelPair) : CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair.inverse.obj x = CategoryTheory.Limits.parallelPair.parallelPairObj CategoryTheory.Limits.WalkingParallelFamily.zero CategoryTheory.Limits.WalkingParallelFamily.one x - CategoryTheory.Limits.Cocone.ofCotrident ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C} (t : CategoryTheory.Limits.Cotrident fun j => F.map (CategoryTheory.Limits.WalkingParallelFamily.Hom.line j)) : CategoryTheory.Limits.Cocone F - CategoryTheory.Limits.Cone.ofTrident ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C} (t : CategoryTheory.Limits.Trident fun j => F.map (CategoryTheory.Limits.WalkingParallelFamily.Hom.line j)) : CategoryTheory.Limits.Cone F - CategoryTheory.Limits.Cotrident.ofCocone ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C} (t : CategoryTheory.Limits.Cocone F) : CategoryTheory.Limits.Cotrident fun j => F.map (CategoryTheory.Limits.WalkingParallelFamily.Hom.line j) - CategoryTheory.Limits.Trident.ofCone ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C} (t : CategoryTheory.Limits.Cone F) : CategoryTheory.Limits.Trident fun j => F.map (CategoryTheory.Limits.WalkingParallelFamily.Hom.line j) - CategoryTheory.Limits.WalkingParallelFamily.equivalenceOfEquiv_functor ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {J' : Type w'} (e : J โ J') : (CategoryTheory.Limits.WalkingParallelFamily.equivalenceOfEquiv e).functor = CategoryTheory.Limits.parallelFamily fun j => CategoryTheory.Limits.WalkingParallelFamily.Hom.line (e j) - CategoryTheory.Limits.WalkingParallelFamily.equivalenceOfEquiv_inverse ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {J' : Type w'} (e : J โ J') : (CategoryTheory.Limits.WalkingParallelFamily.equivalenceOfEquiv e).inverse = CategoryTheory.Limits.parallelFamily fun j => CategoryTheory.Limits.WalkingParallelFamily.Hom.line (e.symm j) - CategoryTheory.Limits.diagramIsoParallelFamily ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C) : F โ CategoryTheory.Limits.parallelFamily fun j => F.map (CategoryTheory.Limits.WalkingParallelFamily.Hom.line j) - CategoryTheory.Limits.wideCoequalizerIsWideCoequalizer ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : J โ (X โถ Y)) [CategoryTheory.Limits.HasWideCoequalizer f] [Nonempty J] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cotrident.ofฯ (CategoryTheory.Limits.wideCoequalizer.ฯ f) โฏ) - CategoryTheory.Limits.wideEqualizerIsWideEqualizer ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : J โ (X โถ Y)) [CategoryTheory.Limits.HasWideEqualizer f] [Nonempty J] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Trident.ofฮน (CategoryTheory.Limits.wideEqualizer.ฮน f) โฏ) - CategoryTheory.Limits.parallelFamily_map_left ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : J โ (X โถ Y)) {j : J} : (CategoryTheory.Limits.parallelFamily f).map (CategoryTheory.Limits.WalkingParallelFamily.Hom.line j) = f j - CategoryTheory.Limits.Cotrident.ofฯ_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {P : C} (ฯ : Y โถ P) (w : โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp (f jโ) ฯ = CategoryTheory.CategoryStruct.comp (f jโ) ฯ) : (CategoryTheory.Limits.Cotrident.ofฯ ฯ w).pt = P - CategoryTheory.Limits.Trident.ofฮน_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {P : C} (ฮน : P โถ X) (w : โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp ฮน (f jโ) = CategoryTheory.CategoryStruct.comp ฮน (f jโ)) : (CategoryTheory.Limits.Trident.ofฮน ฮน w).pt = P - CategoryTheory.Limits.Cotrident.ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (t : CategoryTheory.Limits.Cotrident f) : (CategoryTheory.Limits.parallelFamily f).obj CategoryTheory.Limits.WalkingParallelFamily.one โถ ((CategoryTheory.Functor.const (CategoryTheory.Limits.WalkingParallelFamily J)).obj t.pt).obj CategoryTheory.Limits.WalkingParallelFamily.one - CategoryTheory.Limits.Trident.ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (t : CategoryTheory.Limits.Trident f) : ((CategoryTheory.Functor.const (CategoryTheory.Limits.WalkingParallelFamily J)).obj t.pt).obj CategoryTheory.Limits.WalkingParallelFamily.zero โถ (CategoryTheory.Limits.parallelFamily f).obj CategoryTheory.Limits.WalkingParallelFamily.zero - CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair_inverse_map ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{Xโ Yโ : CategoryTheory.Limits.WalkingParallelPair} (h : Xโ โถ Yโ) : CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair.inverse.map h = CategoryTheory.Limits.parallelPair.parallelPairHom (CategoryTheory.Limits.WalkingParallelFamily.Hom.line { down := true }) (CategoryTheory.Limits.WalkingParallelFamily.Hom.line { down := false }) h - CategoryTheory.Limits.Cotrident.IsColimit.homIso ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {t : CategoryTheory.Limits.Cotrident f} (ht : CategoryTheory.Limits.IsColimit t) (Z : C) : (t.pt โถ Z) โ { h // โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp (f jโ) h = CategoryTheory.CategoryStruct.comp (f jโ) h } - CategoryTheory.Limits.Trident.IsLimit.homIso ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {t : CategoryTheory.Limits.Trident f} (ht : CategoryTheory.Limits.IsLimit t) (Z : C) : (Z โถ t.pt) โ { h // โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp h (f jโ) = CategoryTheory.CategoryStruct.comp h (f jโ) } - CategoryTheory.Limits.mono_of_isLimit_parallelFamily ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {c : CategoryTheory.Limits.Cone (CategoryTheory.Limits.parallelFamily f)} (i : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Mono (CategoryTheory.Limits.Trident.ฮน c) - CategoryTheory.Limits.wideCoequalizer.cotrident_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : J โ (X โถ Y)) [CategoryTheory.Limits.HasWideCoequalizer f] : (CategoryTheory.Limits.wideCoequalizer.cotrident f).ฯ = CategoryTheory.Limits.wideCoequalizer.ฯ f - CategoryTheory.Limits.wideEqualizer.trident_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : J โ (X โถ Y)) [CategoryTheory.Limits.HasWideEqualizer f] : (CategoryTheory.Limits.wideEqualizer.trident f).ฮน = CategoryTheory.Limits.wideEqualizer.ฮน f - CategoryTheory.Limits.Cotrident.ฯ_ofฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {P : C} (ฯ : Y โถ P) (w : โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp (f jโ) ฯ = CategoryTheory.CategoryStruct.comp (f jโ) ฯ) : (CategoryTheory.Limits.Cotrident.ofฯ ฯ w).ฯ = ฯ - CategoryTheory.Limits.Trident.ฮน_ofฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {P : C} (ฮน : P โถ X) (w : โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp ฮน (f jโ) = CategoryTheory.CategoryStruct.comp ฮน (f jโ)) : (CategoryTheory.Limits.Trident.ofฮน ฮน w).ฮน = ฮน - CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair_functor_map ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{x y : CategoryTheory.Limits.WalkingParallelFamily (ULift.{w, 0} Bool)} (h : x โถ y) : CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair.functor.map h = match x, y, h with | x, .(x), CategoryTheory.Limits.WalkingParallelFamily.Hom.id .(x) => CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.WalkingParallelFamily.rec CategoryTheory.Limits.WalkingParallelPair.zero CategoryTheory.Limits.WalkingParallelPair.one x) | .(CategoryTheory.Limits.WalkingParallelFamily.zero), .(CategoryTheory.Limits.WalkingParallelFamily.one), CategoryTheory.Limits.WalkingParallelFamily.Hom.line j => if j.down = true then CategoryTheory.Limits.WalkingParallelPairHom.left else CategoryTheory.Limits.WalkingParallelPairHom.right - CategoryTheory.Limits.Cotrident.ฯ_eq_app_one ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (t : CategoryTheory.Limits.Cotrident f) : t.ฯ = t.ฮน.app CategoryTheory.Limits.WalkingParallelFamily.one - CategoryTheory.Limits.Trident.ฮน_eq_app_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (t : CategoryTheory.Limits.Trident f) : t.ฮน = t.ฯ.app CategoryTheory.Limits.WalkingParallelFamily.zero - CategoryTheory.Limits.epi_of_isColimit_parallelFamily ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {c : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.parallelFamily f)} (i : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Epi (c.ฮน.app CategoryTheory.Limits.WalkingParallelFamily.one) - CategoryTheory.Limits.wideCoequalizer.cotrident_ฮน_app_one ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : J โ (X โถ Y)) [CategoryTheory.Limits.HasWideCoequalizer f] : (CategoryTheory.Limits.wideCoequalizer.cotrident f).ฮน.app CategoryTheory.Limits.WalkingParallelFamily.one = CategoryTheory.Limits.wideCoequalizer.ฯ f - CategoryTheory.Limits.wideEqualizer.trident_ฯ_app_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : J โ (X โถ Y)) [CategoryTheory.Limits.HasWideEqualizer f] : (CategoryTheory.Limits.wideEqualizer.trident f).ฯ.app CategoryTheory.Limits.WalkingParallelFamily.zero = CategoryTheory.Limits.wideEqualizer.ฮน f - CategoryTheory.Limits.Trident.IsLimit.lift' ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s : CategoryTheory.Limits.Trident f} (hs : CategoryTheory.Limits.IsLimit s) {W : C} (k : W โถ X) (h : โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp k (f jโ) = CategoryTheory.CategoryStruct.comp k (f jโ)) : { l // CategoryTheory.CategoryStruct.comp l s.ฮน = k } - CategoryTheory.Limits.Cotrident.condition ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (jโ jโ : J) (t : CategoryTheory.Limits.Cotrident f) : CategoryTheory.CategoryStruct.comp (f jโ) t.ฯ = CategoryTheory.CategoryStruct.comp (f jโ) t.ฯ - CategoryTheory.Limits.Trident.mkHom ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s t : CategoryTheory.Limits.Trident f} (k : s.pt โถ t.pt) (w : CategoryTheory.CategoryStruct.comp k t.ฮน = s.ฮน := by cat_disch) : s โถ t - CategoryTheory.Limits.Trident.IsLimit.hom_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s : CategoryTheory.Limits.Trident f} (hs : CategoryTheory.Limits.IsLimit s) {W : C} {k l : W โถ s.pt} (h : CategoryTheory.CategoryStruct.comp k s.ฮน = CategoryTheory.CategoryStruct.comp l s.ฮน) : k = l - CategoryTheory.Limits.Trident.ext ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s t : CategoryTheory.Limits.Trident f} (i : s.pt โ t.pt) (w : CategoryTheory.CategoryStruct.comp i.hom t.ฮน = s.ฮน := by cat_disch) : s โ t - CategoryTheory.Limits.Cotrident.IsColimit.desc' ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s : CategoryTheory.Limits.Cotrident f} (hs : CategoryTheory.Limits.IsColimit s) {W : C} (k : Y โถ W) (h : โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp (f jโ) k = CategoryTheory.CategoryStruct.comp (f jโ) k) : { l // CategoryTheory.CategoryStruct.comp s.ฯ l = k } - CategoryTheory.Limits.Cotrident.condition_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (jโ jโ : J) (t : CategoryTheory.Limits.Cotrident f) {Z : C} (h : ((CategoryTheory.Functor.const (CategoryTheory.Limits.WalkingParallelFamily J)).obj t.pt).obj CategoryTheory.Limits.WalkingParallelFamily.one โถ Z) : CategoryTheory.CategoryStruct.comp (f jโ) (CategoryTheory.CategoryStruct.comp t.ฯ h) = CategoryTheory.CategoryStruct.comp (f jโ) (CategoryTheory.CategoryStruct.comp t.ฯ h) - CategoryTheory.Limits.Trident.condition ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (jโ jโ : J) (t : CategoryTheory.Limits.Trident f) : CategoryTheory.CategoryStruct.comp t.ฮน (f jโ) = CategoryTheory.CategoryStruct.comp t.ฮน (f jโ) - CategoryTheory.Limits.Trident.mkHom_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s t : CategoryTheory.Limits.Trident f} (k : s.pt โถ t.pt) (w : CategoryTheory.CategoryStruct.comp k t.ฮน = s.ฮน := by cat_disch) : (CategoryTheory.Limits.Trident.mkHom k w).hom = k - CategoryTheory.Limits.Cotrident.mkHom ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s t : CategoryTheory.Limits.Cotrident f} (k : s.pt โถ t.pt) (w : CategoryTheory.CategoryStruct.comp s.ฯ k = t.ฯ := by cat_disch) : s โถ t - CategoryTheory.Limits.diagramIsoParallelFamily_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C) (X : CategoryTheory.Limits.WalkingParallelFamily J) : (CategoryTheory.Limits.diagramIsoParallelFamily F).hom.app X = CategoryTheory.eqToHom โฏ - CategoryTheory.Limits.Cotrident.ext ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s t : CategoryTheory.Limits.Cotrident f} (i : s.pt โ t.pt) (w : CategoryTheory.CategoryStruct.comp s.ฯ i.hom = t.ฯ := by cat_disch) : s โ t - CategoryTheory.Limits.Cotrident.app_one ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (s : CategoryTheory.Limits.Cotrident f) (j : J) : CategoryTheory.CategoryStruct.comp (f j) (s.ฮน.app CategoryTheory.Limits.WalkingParallelFamily.one) = s.ฮน.app CategoryTheory.Limits.WalkingParallelFamily.zero - CategoryTheory.Limits.Cotrident.mkHom_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s t : CategoryTheory.Limits.Cotrident f} (k : s.pt โถ t.pt) (w : CategoryTheory.CategoryStruct.comp s.ฯ k = t.ฯ := by cat_disch) : (CategoryTheory.Limits.Cotrident.mkHom k w).hom = k - CategoryTheory.Limits.Trident.app_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (s : CategoryTheory.Limits.Trident f) (j : J) : CategoryTheory.CategoryStruct.comp (s.ฯ.app CategoryTheory.Limits.WalkingParallelFamily.zero) (f j) = s.ฯ.app CategoryTheory.Limits.WalkingParallelFamily.one - CategoryTheory.Limits.Cotrident.IsColimit.hom_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s : CategoryTheory.Limits.Cotrident f} (hs : CategoryTheory.Limits.IsColimit s) {W : C} {k l : s.pt โถ W} (h : CategoryTheory.CategoryStruct.comp s.ฯ k = CategoryTheory.CategoryStruct.comp s.ฯ l) : k = l - CategoryTheory.Limits.Trident.condition_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (jโ jโ : J) (t : CategoryTheory.Limits.Trident f) {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp t.ฮน (CategoryTheory.CategoryStruct.comp (f jโ) h) = CategoryTheory.CategoryStruct.comp t.ฮน (CategoryTheory.CategoryStruct.comp (f jโ) h) - CategoryTheory.Limits.Cotrident.ofฯ_ฮน_app ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {P : C} (ฯ : Y โถ P) (w : โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp (f jโ) ฯ = CategoryTheory.CategoryStruct.comp (f jโ) ฯ) (Xโ : CategoryTheory.Limits.WalkingParallelFamily J) : (CategoryTheory.Limits.Cotrident.ofฯ ฯ w).ฮน.app Xโ = CategoryTheory.Limits.WalkingParallelFamily.casesOn Xโ (CategoryTheory.CategoryStruct.comp (f (Classical.arbitrary J)) ฯ) ฯ - CategoryTheory.Limits.Trident.ofฮน_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {P : C} (ฮน : P โถ X) (w : โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp ฮน (f jโ) = CategoryTheory.CategoryStruct.comp ฮน (f jโ)) (Xโ : CategoryTheory.Limits.WalkingParallelFamily J) : (CategoryTheory.Limits.Trident.ofฮน ฮน w).ฯ.app Xโ = CategoryTheory.Limits.WalkingParallelFamily.casesOn Xโ ฮน (CategoryTheory.CategoryStruct.comp ฮน (f (Classical.arbitrary J))) - CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair_counitIso_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
(X : CategoryTheory.Limits.WalkingParallelPair) : CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair.counitIso.hom.app X = CategoryTheory.eqToHom โฏ - CategoryTheory.Limits.diagramIsoParallelFamily_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C) (X : CategoryTheory.Limits.WalkingParallelFamily J) : (CategoryTheory.Limits.diagramIsoParallelFamily F).inv.app X = CategoryTheory.eqToHom โฏ - CategoryTheory.Limits.Trident.ext_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s t : CategoryTheory.Limits.Trident f} (i : s.pt โ t.pt) (w : CategoryTheory.CategoryStruct.comp i.hom t.ฮน = s.ฮน := by cat_disch) : (CategoryTheory.Limits.Trident.ext i w).hom = CategoryTheory.Limits.Trident.mkHom i.hom w - CategoryTheory.Limits.Trident.ext_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {s t : CategoryTheory.Limits.Trident f} (i : s.pt โ t.pt) (w : CategoryTheory.CategoryStruct.comp i.hom t.ฮน = s.ฮน := by cat_disch) : (CategoryTheory.Limits.Trident.ext i w).inv = CategoryTheory.Limits.Trident.mkHom i.inv โฏ - CategoryTheory.Limits.Cotrident.app_one_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (s : CategoryTheory.Limits.Cotrident f) (j : J) {Z : C} (h : ((CategoryTheory.Functor.const (CategoryTheory.Limits.WalkingParallelFamily J)).obj s.pt).obj CategoryTheory.Limits.WalkingParallelFamily.one โถ Z) : CategoryTheory.CategoryStruct.comp (f j) (CategoryTheory.CategoryStruct.comp (s.ฮน.app CategoryTheory.Limits.WalkingParallelFamily.one) h) = CategoryTheory.CategoryStruct.comp (s.ฮน.app CategoryTheory.Limits.WalkingParallelFamily.zero) h - CategoryTheory.Limits.Trident.app_zero_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} (s : CategoryTheory.Limits.Trident f) (j : J) {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (s.ฯ.app CategoryTheory.Limits.WalkingParallelFamily.zero) (CategoryTheory.CategoryStruct.comp (f j) h) = CategoryTheory.CategoryStruct.comp (s.ฯ.app CategoryTheory.Limits.WalkingParallelFamily.one) h - CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair_counitIso_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
(X : CategoryTheory.Limits.WalkingParallelPair) : CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair.counitIso.inv.app X = CategoryTheory.eqToHom โฏ - CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair_unitIso_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
(X : CategoryTheory.Limits.WalkingParallelFamily (ULift.{w, 0} Bool)) : CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair.unitIso.hom.app X = CategoryTheory.eqToHom โฏ - CategoryTheory.Limits.WalkingParallelFamily.equivalenceOfEquiv_unitIso ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {J' : Type w'} (e : J โ J') : (CategoryTheory.Limits.WalkingParallelFamily.equivalenceOfEquiv e).unitIso = CategoryTheory.NatIso.ofComponents (fun x => match x with | CategoryTheory.Limits.WalkingParallelFamily.zero => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Limits.WalkingParallelFamily J)).obj CategoryTheory.Limits.WalkingParallelFamily.zero) | CategoryTheory.Limits.WalkingParallelFamily.one => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Limits.WalkingParallelFamily J)).obj CategoryTheory.Limits.WalkingParallelFamily.one)) โฏ - CategoryTheory.Limits.Trident.equalizer_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] (s : CategoryTheory.Limits.Trident f) {W : C} {k l : W โถ s.pt} (h : CategoryTheory.CategoryStruct.comp k s.ฮน = CategoryTheory.CategoryStruct.comp l s.ฮน) (j : CategoryTheory.Limits.WalkingParallelFamily J) : CategoryTheory.CategoryStruct.comp k (s.ฯ.app j) = CategoryTheory.CategoryStruct.comp l (s.ฯ.app j) - CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair_unitIso_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
(X : CategoryTheory.Limits.WalkingParallelFamily (ULift.{w, 0} Bool)) : CategoryTheory.Limits.walkingParallelFamilyEquivWalkingParallelPair.unitIso.inv.app X = CategoryTheory.eqToHom โฏ - CategoryTheory.Limits.Trident.IsLimit.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] (t : CategoryTheory.Limits.Trident f) (lift : (s : CategoryTheory.Limits.Trident f) โ s.pt โถ t.pt) (fac : โ (s : CategoryTheory.Limits.Trident f), CategoryTheory.CategoryStruct.comp (lift s) t.ฮน = s.ฮน) (uniq : โ (s : CategoryTheory.Limits.Trident f) (m : s.pt โถ t.pt), (โ (j : CategoryTheory.Limits.WalkingParallelFamily J), CategoryTheory.CategoryStruct.comp m (t.ฯ.app j) = s.ฯ.app j) โ m = lift s) : CategoryTheory.Limits.IsLimit t - CategoryTheory.Limits.WalkingParallelFamily.equivalenceOfEquiv_counitIso ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {J' : Type w'} (e : J โ J') : (CategoryTheory.Limits.WalkingParallelFamily.equivalenceOfEquiv e).counitIso = CategoryTheory.NatIso.ofComponents (fun x => match x with | CategoryTheory.Limits.WalkingParallelFamily.zero => CategoryTheory.Iso.refl (((CategoryTheory.Limits.parallelFamily fun j => CategoryTheory.Limits.WalkingParallelFamily.Hom.line (e.symm j)).comp (CategoryTheory.Limits.parallelFamily fun j => CategoryTheory.Limits.WalkingParallelFamily.Hom.line (e j))).obj CategoryTheory.Limits.WalkingParallelFamily.zero) | CategoryTheory.Limits.WalkingParallelFamily.one => CategoryTheory.Iso.refl (((CategoryTheory.Limits.parallelFamily fun j => CategoryTheory.Limits.WalkingParallelFamily.Hom.line (e.symm j)).comp (CategoryTheory.Limits.parallelFamily fun j => CategoryTheory.Limits.WalkingParallelFamily.Hom.line (e j))).obj CategoryTheory.Limits.WalkingParallelFamily.one)) โฏ - CategoryTheory.Limits.Cocone.ofCotrident_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C} (t : CategoryTheory.Limits.Cotrident fun j => F.map (CategoryTheory.Limits.WalkingParallelFamily.Hom.line j)) (j : CategoryTheory.Limits.WalkingParallelFamily J) : (CategoryTheory.Limits.Cocone.ofCotrident t).ฮน.app j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom โฏ) (t.ฮน.app j) - CategoryTheory.Limits.Cone.ofTrident_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C} (t : CategoryTheory.Limits.Trident fun j => F.map (CategoryTheory.Limits.WalkingParallelFamily.Hom.line j)) (j : CategoryTheory.Limits.WalkingParallelFamily J) : (CategoryTheory.Limits.Cone.ofTrident t).ฯ.app j = CategoryTheory.CategoryStruct.comp (t.ฯ.app j) (CategoryTheory.eqToHom โฏ) - CategoryTheory.Limits.Cotrident.coequalizer_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] (s : CategoryTheory.Limits.Cotrident f) {W : C} {k l : s.pt โถ W} (h : CategoryTheory.CategoryStruct.comp s.ฯ k = CategoryTheory.CategoryStruct.comp s.ฯ l) (j : CategoryTheory.Limits.WalkingParallelFamily J) : CategoryTheory.CategoryStruct.comp (s.ฮน.app j) k = CategoryTheory.CategoryStruct.comp (s.ฮน.app j) l - CategoryTheory.Limits.Cotrident.ofCocone_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C} (t : CategoryTheory.Limits.Cocone F) (j : CategoryTheory.Limits.WalkingParallelFamily J) : (CategoryTheory.Limits.Cotrident.ofCocone t).ฮน.app j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom โฏ) (t.ฮน.app j) - CategoryTheory.Limits.Trident.ofCone_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor (CategoryTheory.Limits.WalkingParallelFamily J) C} (t : CategoryTheory.Limits.Cone F) (j : CategoryTheory.Limits.WalkingParallelFamily J) : (CategoryTheory.Limits.Trident.ofCone t).ฯ.app j = CategoryTheory.CategoryStruct.comp (t.ฯ.app j) (CategoryTheory.eqToHom โฏ) - CategoryTheory.Limits.Cotrident.IsColimit.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] (t : CategoryTheory.Limits.Cotrident f) (desc : (s : CategoryTheory.Limits.Cotrident f) โ t.pt โถ s.pt) (fac : โ (s : CategoryTheory.Limits.Cotrident f), CategoryTheory.CategoryStruct.comp t.ฯ (desc s) = s.ฯ) (uniq : โ (s : CategoryTheory.Limits.Cotrident f) (m : t.pt โถ s.pt), (โ (j : CategoryTheory.Limits.WalkingParallelFamily J), CategoryTheory.CategoryStruct.comp (t.ฮน.app j) m = s.ฮน.app j) โ m = desc s) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.Trident.IsLimit.homIso_apply_coe ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {t : CategoryTheory.Limits.Trident f} (ht : CategoryTheory.Limits.IsLimit t) (Z : C) (k : Z โถ t.pt) : โ((CategoryTheory.Limits.Trident.IsLimit.homIso ht Z) k) = CategoryTheory.CategoryStruct.comp k t.ฮน - CategoryTheory.Limits.Cotrident.IsColimit.homIso_apply_coe ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {t : CategoryTheory.Limits.Cotrident f} (ht : CategoryTheory.Limits.IsColimit t) (Z : C) (k : t.pt โถ Z) : โ((CategoryTheory.Limits.Cotrident.IsColimit.homIso ht Z) k) = CategoryTheory.CategoryStruct.comp t.ฯ k - CategoryTheory.Limits.Cotrident.IsColimit.mk' ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] (t : CategoryTheory.Limits.Cotrident f) (create : (s : CategoryTheory.Limits.Cotrident f) โ { l // CategoryTheory.CategoryStruct.comp t.ฯ l = s.ฯ โง โ {m : ((CategoryTheory.Functor.const (CategoryTheory.Limits.WalkingParallelFamily J)).obj t.pt).obj CategoryTheory.Limits.WalkingParallelFamily.one โถ ((CategoryTheory.Functor.const (CategoryTheory.Limits.WalkingParallelFamily J)).obj s.pt).obj CategoryTheory.Limits.WalkingParallelFamily.one}, CategoryTheory.CategoryStruct.comp t.ฯ m = s.ฯ โ m = l }) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.Trident.IsLimit.mk' ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] (t : CategoryTheory.Limits.Trident f) (create : (s : CategoryTheory.Limits.Trident f) โ { l // CategoryTheory.CategoryStruct.comp l t.ฮน = s.ฮน โง โ {m : ((CategoryTheory.Functor.const (CategoryTheory.Limits.WalkingParallelFamily J)).obj s.pt).obj CategoryTheory.Limits.WalkingParallelFamily.zero โถ ((CategoryTheory.Functor.const (CategoryTheory.Limits.WalkingParallelFamily J)).obj t.pt).obj CategoryTheory.Limits.WalkingParallelFamily.zero}, CategoryTheory.CategoryStruct.comp m t.ฮน = s.ฮน โ m = l }) : CategoryTheory.Limits.IsLimit t - CategoryTheory.Limits.Trident.IsLimit.homIso_symm_apply ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {t : CategoryTheory.Limits.Trident f} (ht : CategoryTheory.Limits.IsLimit t) (Z : C) (h : { h // โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp h (f jโ) = CategoryTheory.CategoryStruct.comp h (f jโ) }) : (CategoryTheory.Limits.Trident.IsLimit.homIso ht Z).symm h = โ(CategoryTheory.Limits.Trident.IsLimit.lift' ht โh โฏ) - CategoryTheory.Limits.Cotrident.IsColimit.homIso_symm_apply ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {t : CategoryTheory.Limits.Cotrident f} (ht : CategoryTheory.Limits.IsColimit t) (Z : C) (h : { h // โ (jโ jโ : J), CategoryTheory.CategoryStruct.comp (f jโ) h = CategoryTheory.CategoryStruct.comp (f jโ) h }) : (CategoryTheory.Limits.Cotrident.IsColimit.homIso ht Z).symm h = โ(CategoryTheory.Limits.Cotrident.IsColimit.desc' ht โh โฏ) - CategoryTheory.Limits.Cotrident.IsColimit.homIso_natural ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {t : CategoryTheory.Limits.Cotrident f} {Z Z' : C} (q : Z โถ Z') (ht : CategoryTheory.Limits.IsColimit t) (k : t.pt โถ Z) : โ((CategoryTheory.Limits.Cotrident.IsColimit.homIso ht Z') (CategoryTheory.CategoryStruct.comp k q)) = CategoryTheory.CategoryStruct.comp (โ((CategoryTheory.Limits.Cotrident.IsColimit.homIso ht Z) k)) q - CategoryTheory.Limits.Trident.IsLimit.homIso_natural ๐ Mathlib.CategoryTheory.Limits.Shapes.WideEqualizers
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : J โ (X โถ Y)} [Nonempty J] {t : CategoryTheory.Limits.Trident f} (ht : CategoryTheory.Limits.IsLimit t) {Z Z' : C} (q : Z' โถ Z) (k : Z โถ t.pt) : โ((CategoryTheory.Limits.Trident.IsLimit.homIso ht Z') (CategoryTheory.CategoryStruct.comp q k)) = CategoryTheory.CategoryStruct.comp q โ((CategoryTheory.Limits.Trident.IsLimit.homIso ht Z) k) - CategoryTheory.hasCardinalLT_arrow_walkingParallelFamily ๐ Mathlib.CategoryTheory.Presentable.IsCardinalFiltered
{T : Type u} {ฮบ : Cardinal.{w}} (hT : HasCardinalLT T ฮบ) (hฮบ : Cardinal.aleph0 โค ฮบ) : HasCardinalLT (CategoryTheory.Arrow (CategoryTheory.Limits.WalkingParallelFamily T)) ฮบ
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