Loogle!
Result
Found 99 declarations mentioning CategoryTheory.Limits.BinaryFan.
- CategoryTheory.Limits.BinaryFan ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] (X Y : C) : Type (max u v) - CategoryTheory.Limits.BinaryFan.swap ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryFan X Y) : CategoryTheory.Limits.BinaryFan Y X - CategoryTheory.Limits.BinaryCofan.op ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryCofan X Y) : CategoryTheory.Limits.BinaryFan (Opposite.op X) (Opposite.op Y) - CategoryTheory.Limits.BinaryCofan.unop ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryCofan (Opposite.op X) (Opposite.op Y)) : CategoryTheory.Limits.BinaryFan X Y - CategoryTheory.Limits.BinaryFan.op ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryFan X Y) : CategoryTheory.Limits.BinaryCofan (Opposite.op X) (Opposite.op Y) - CategoryTheory.Limits.BinaryFan.unop ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryFan (Opposite.op X) (Opposite.op Y)) : CategoryTheory.Limits.BinaryCofan X Y - CategoryTheory.Limits.BinaryFan.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y P : C} (ฯโ : P โถ X) (ฯโ : P โถ Y) : CategoryTheory.Limits.BinaryFan X Y - CategoryTheory.Limits.BinaryFan.map ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor C D) {X Y : C} (s : CategoryTheory.Limits.BinaryFan X Y) : CategoryTheory.Limits.BinaryFan (F.obj X) (F.obj Y) - CategoryTheory.Limits.IsLimit.binaryFanSwap ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (I : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsLimit s.swap - CategoryTheory.Limits.BinaryFan.IsLimit.op ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryFan X Y} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsColimit c.op - CategoryTheory.Limits.BinaryFan.IsLimit.unop ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryFan (Opposite.op X) (Opposite.op Y)} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsColimit c.unop - CategoryTheory.Limits.BinaryFan.assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {sXY : CategoryTheory.Limits.BinaryFan X Y} {sYZ : CategoryTheory.Limits.BinaryFan Y Z} (Q : CategoryTheory.Limits.IsLimit sYZ) (s : CategoryTheory.Limits.BinaryFan sXY.pt Z) : CategoryTheory.Limits.BinaryFan X sYZ.pt - CategoryTheory.Limits.BinaryFan.assocInv ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {sXY : CategoryTheory.Limits.BinaryFan X Y} {sYZ : CategoryTheory.Limits.BinaryFan Y Z} (P : CategoryTheory.Limits.IsLimit sXY) (s : CategoryTheory.Limits.BinaryFan X sYZ.pt) : CategoryTheory.Limits.BinaryFan sXY.pt Z - CategoryTheory.Limits.BinaryFan.IsLimit.lift ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryFan X Y} (h : CategoryTheory.Limits.IsLimit s) (f : W โถ X) (g : W โถ Y) : W โถ s.pt - CategoryTheory.Limits.BinaryFan.braiding ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} {t : CategoryTheory.Limits.BinaryFan Y X} (P : CategoryTheory.Limits.IsLimit s) (Q : CategoryTheory.Limits.IsLimit t) : s.pt โ t.pt - CategoryTheory.Limits.BinaryFan.fst ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryFan X Y) : ((CategoryTheory.Functor.const (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair)).obj s.pt).obj { as := CategoryTheory.Limits.WalkingPair.left } โถ (CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left } - CategoryTheory.Limits.BinaryFan.snd ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryFan X Y) : ((CategoryTheory.Functor.const (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair)).obj s.pt).obj { as := CategoryTheory.Limits.WalkingPair.right } โถ (CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right } - CategoryTheory.Limits.BinaryCofan.op_mk ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y P : C} (ฮนโ : X โถ P) (ฮนโ : Y โถ P) : (CategoryTheory.Limits.BinaryCofan.mk ฮนโ ฮนโ).op = CategoryTheory.Limits.BinaryFan.mk ฮนโ.op ฮนโ.op - CategoryTheory.Limits.BinaryFan.isLimitMapConeEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F : CategoryTheory.Functor C D} {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} : CategoryTheory.Limits.IsLimit (F.mapCone s) โ CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.map F s) - CategoryTheory.Limits.BinaryFan.leftUnitor ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {s : CategoryTheory.Limits.Cone (CategoryTheory.Functor.empty C)} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan s.pt X} (Q : CategoryTheory.Limits.IsLimit t) : t.pt โ X - CategoryTheory.Limits.BinaryFan.rightUnitor ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {s : CategoryTheory.Limits.Cone (CategoryTheory.Functor.empty C)} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan X s.pt} (Q : CategoryTheory.Limits.IsLimit t) : t.pt โ X - CategoryTheory.Limits.isoBinaryFanMk ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryFan X Y) : c โ CategoryTheory.Limits.BinaryFan.mk c.fst c.snd - CategoryTheory.Limits.BinaryFan.isLimit_iff_isIso_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsTerminal Y) (c : CategoryTheory.Limits.BinaryFan X Y) : Nonempty (CategoryTheory.Limits.IsLimit c) โ CategoryTheory.IsIso c.fst - CategoryTheory.Limits.BinaryFan.isLimit_iff_isIso_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsTerminal X) (c : CategoryTheory.Limits.BinaryFan X Y) : Nonempty (CategoryTheory.Limits.IsLimit c) โ CategoryTheory.IsIso c.snd - CategoryTheory.Limits.BinaryFan.swap_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryFan X Y) : s.swap.fst = s.snd - CategoryTheory.Limits.BinaryFan.swap_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryFan X Y) : s.swap.snd = s.fst - CategoryTheory.Limits.BinaryCofan.unop_mk ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y P : C} (ฮนโ : Opposite.op X โถ Opposite.op P) (ฮนโ : Opposite.op Y โถ Opposite.op P) : (CategoryTheory.Limits.BinaryCofan.mk ฮนโ ฮนโ).unop = CategoryTheory.Limits.BinaryFan.mk ฮนโ.unop ฮนโ.unop - CategoryTheory.Limits.BinaryFan.IsLimit.lift_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryFan X Y} (h : CategoryTheory.Limits.IsLimit s) (f : W โถ X) (g : W โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.IsLimit.lift h f g) s.fst = f - CategoryTheory.Limits.BinaryFan.IsLimit.lift_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryFan X Y} (h : CategoryTheory.Limits.IsLimit s) (f : W โถ X) (g : W โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.IsLimit.lift h f g) s.snd = g - CategoryTheory.Limits.IsLimit.assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {sXY : CategoryTheory.Limits.BinaryFan X Y} {sYZ : CategoryTheory.Limits.BinaryFan Y Z} (P : CategoryTheory.Limits.IsLimit sXY) (Q : CategoryTheory.Limits.IsLimit sYZ) {s : CategoryTheory.Limits.BinaryFan sXY.pt Z} (R : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.assoc Q s) - CategoryTheory.Limits.IsLimit.binaryFanSwap_lift ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (I : CategoryTheory.Limits.IsLimit s) (t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair Y X)) : I.binaryFanSwap.lift t = I.lift (CategoryTheory.Limits.BinaryFan.swap t) - CategoryTheory.Limits.BinaryFan.ฯ_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryFan X Y) : s.ฯ.app { as := CategoryTheory.Limits.WalkingPair.left } = s.fst - CategoryTheory.Limits.BinaryFan.ฯ_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryFan X Y) : s.ฯ.app { as := CategoryTheory.Limits.WalkingPair.right } = s.snd - CategoryTheory.Limits.BinaryFan.isLimitFlip ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryFan X Y} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.mk c.snd c.fst) - CategoryTheory.Limits.BinaryFan.IsLimit.lift_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryFan X Y} (h : CategoryTheory.Limits.IsLimit s) (f : W โถ X) (g : W โถ Y) {Z : C} (hโ : (CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left } โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.IsLimit.lift h f g) (CategoryTheory.CategoryStruct.comp s.fst hโ) = CategoryTheory.CategoryStruct.comp f hโ - CategoryTheory.Limits.BinaryFan.IsLimit.lift_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryFan X Y} (h : CategoryTheory.Limits.IsLimit s) (f : W โถ X) (g : W โถ Y) {Z : C} (hโ : (CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right } โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.IsLimit.lift h f g) (CategoryTheory.CategoryStruct.comp s.snd hโ) = CategoryTheory.CategoryStruct.comp g hโ - CategoryTheory.Limits.BinaryFan.braiding_hom_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan Y X} (Q : CategoryTheory.Limits.IsLimit t) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.braiding P Q).hom t.fst = s.snd - CategoryTheory.Limits.BinaryFan.braiding_hom_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan Y X} (Q : CategoryTheory.Limits.IsLimit t) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.braiding P Q).hom t.snd = s.fst - CategoryTheory.Limits.BinaryFan.braiding_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan Y X} (Q : CategoryTheory.Limits.IsLimit t) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.braiding P Q).inv s.fst = t.snd - CategoryTheory.Limits.BinaryFan.braiding_inv_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan Y X} (Q : CategoryTheory.Limits.IsLimit t) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.braiding P Q).inv s.snd = t.fst - CategoryTheory.Limits.BinaryFan.associator ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {sXY : CategoryTheory.Limits.BinaryFan X Y} {sYZ : CategoryTheory.Limits.BinaryFan Y Z} (P : CategoryTheory.Limits.IsLimit sXY) (Q : CategoryTheory.Limits.IsLimit sYZ) {s : CategoryTheory.Limits.BinaryFan sXY.pt Z} (R : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan X sYZ.pt} (S : CategoryTheory.Limits.IsLimit t) : s.pt โ t.pt - CategoryTheory.Limits.BinaryFan.leftUnitor_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {s : CategoryTheory.Limits.Cone (CategoryTheory.Functor.empty C)} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan s.pt X} (Q : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.BinaryFan.leftUnitor P Q).hom = t.snd - CategoryTheory.Limits.BinaryFan.rightUnitor_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {s : CategoryTheory.Limits.Cone (CategoryTheory.Functor.empty C)} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan X s.pt} (Q : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.BinaryFan.rightUnitor P Q).hom = t.fst - CategoryTheory.Limits.BinaryFan.isLimitCompLeftIso ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y X' : C} (c : CategoryTheory.Limits.BinaryFan X Y) (f : X โถ X') [CategoryTheory.IsIso f] (h : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.mk (CategoryTheory.CategoryStruct.comp c.fst f) c.snd) - CategoryTheory.Limits.BinaryFan.isLimitCompRightIso ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Y' : C} (c : CategoryTheory.Limits.BinaryFan X Y) (f : Y โถ Y') [CategoryTheory.IsIso f] (h : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.mk c.fst (CategoryTheory.CategoryStruct.comp c.snd f)) - CategoryTheory.Limits.BinaryFan.IsLimit.lift' ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (h : CategoryTheory.Limits.IsLimit s) (f : W โถ X) (g : W โถ Y) : { l // CategoryTheory.CategoryStruct.comp l s.fst = f โง CategoryTheory.CategoryStruct.comp l s.snd = g } - CategoryTheory.Limits.BinaryFan.map_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F : CategoryTheory.Functor C D} {X Y : C} (s : CategoryTheory.Limits.BinaryFan X Y) : (CategoryTheory.Limits.BinaryFan.map F s).fst = F.map s.fst - CategoryTheory.Limits.BinaryFan.map_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F : CategoryTheory.Functor C D} {X Y : C} (s : CategoryTheory.Limits.BinaryFan X Y) : (CategoryTheory.Limits.BinaryFan.map F s).snd = F.map s.snd - CategoryTheory.Limits.BinaryFan.braiding_hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan Y X} (Q : CategoryTheory.Limits.IsLimit t) {Z : C} (h : (CategoryTheory.Limits.pair Y X).obj { as := CategoryTheory.Limits.WalkingPair.left } โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.braiding P Q).hom (CategoryTheory.CategoryStruct.comp t.fst h) = CategoryTheory.CategoryStruct.comp s.snd h - CategoryTheory.Limits.BinaryFan.braiding_hom_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan Y X} (Q : CategoryTheory.Limits.IsLimit t) {Z : C} (h : (CategoryTheory.Limits.pair Y X).obj { as := CategoryTheory.Limits.WalkingPair.right } โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.braiding P Q).hom (CategoryTheory.CategoryStruct.comp t.snd h) = CategoryTheory.CategoryStruct.comp s.fst h - CategoryTheory.Limits.BinaryFan.braiding_inv_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan Y X} (Q : CategoryTheory.Limits.IsLimit t) {Z : C} (h : (CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left } โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.braiding P Q).inv (CategoryTheory.CategoryStruct.comp s.fst h) = CategoryTheory.CategoryStruct.comp t.snd h - CategoryTheory.Limits.BinaryFan.braiding_inv_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan Y X} (Q : CategoryTheory.Limits.IsLimit t) {Z : C} (h : (CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right } โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryFan.braiding P Q).inv (CategoryTheory.CategoryStruct.comp s.snd h) = CategoryTheory.CategoryStruct.comp t.fst h - CategoryTheory.Limits.IsLimit.assoc_lift ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {sXY : CategoryTheory.Limits.BinaryFan X Y} {sYZ : CategoryTheory.Limits.BinaryFan Y Z} (P : CategoryTheory.Limits.IsLimit sXY) (Q : CategoryTheory.Limits.IsLimit sYZ) {s : CategoryTheory.Limits.BinaryFan sXY.pt Z} (R : CategoryTheory.Limits.IsLimit s) (t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair X sYZ.pt)) : (P.assoc Q R).lift t = R.lift (CategoryTheory.Limits.BinaryFan.assocInv P t) - CategoryTheory.Limits.BinaryFan.IsLimit.lift'_coe ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (h : CategoryTheory.Limits.IsLimit s) (f : W โถ X) (g : W โถ Y) : โ(CategoryTheory.Limits.BinaryFan.IsLimit.lift' h f g) = h.lift (CategoryTheory.Limits.BinaryFan.mk f g) - CategoryTheory.Limits.BinaryFan.IsLimit.hom_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} {s : CategoryTheory.Limits.BinaryFan X Y} (h : CategoryTheory.Limits.IsLimit s) {f g : W โถ s.pt} (hโ : CategoryTheory.CategoryStruct.comp f s.fst = CategoryTheory.CategoryStruct.comp g s.fst) (hโ : CategoryTheory.CategoryStruct.comp f s.snd = CategoryTheory.CategoryStruct.comp g s.snd) : f = g - CategoryTheory.Limits.BinaryFan.assocInv_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {sXY : CategoryTheory.Limits.BinaryFan X Y} {sYZ : CategoryTheory.Limits.BinaryFan Y Z} (P : CategoryTheory.Limits.IsLimit sXY) (s : CategoryTheory.Limits.BinaryFan X sYZ.pt) : (CategoryTheory.Limits.BinaryFan.assocInv P s).snd = CategoryTheory.CategoryStruct.comp s.snd sYZ.snd - CategoryTheory.Limits.BinaryFan.assoc_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {sXY : CategoryTheory.Limits.BinaryFan X Y} {sYZ : CategoryTheory.Limits.BinaryFan Y Z} (Q : CategoryTheory.Limits.IsLimit sYZ) (s : CategoryTheory.Limits.BinaryFan sXY.pt Z) : (CategoryTheory.Limits.BinaryFan.assoc Q s).fst = CategoryTheory.CategoryStruct.comp s.fst sXY.fst - CategoryTheory.Limits.BinaryFan.isLimitMk ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {fst : W โถ X} {snd : W โถ Y} (lift : (s : CategoryTheory.Limits.BinaryFan X Y) โ s.pt โถ W) (fac_left : โ (s : CategoryTheory.Limits.BinaryFan X Y), CategoryTheory.CategoryStruct.comp (lift s) fst = s.fst) (fac_right : โ (s : CategoryTheory.Limits.BinaryFan X Y), CategoryTheory.CategoryStruct.comp (lift s) snd = s.snd) (uniq : โ (s : CategoryTheory.Limits.BinaryFan X Y) (m : s.pt โถ W), CategoryTheory.CategoryStruct.comp m fst = s.fst โ CategoryTheory.CategoryStruct.comp m snd = s.snd โ m = lift s) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.mk fst snd) - CategoryTheory.Limits.BinaryFan.assocInv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {sXY : CategoryTheory.Limits.BinaryFan X Y} {sYZ : CategoryTheory.Limits.BinaryFan Y Z} (P : CategoryTheory.Limits.IsLimit sXY) (s : CategoryTheory.Limits.BinaryFan X sYZ.pt) : (CategoryTheory.Limits.BinaryFan.assocInv P s).fst = CategoryTheory.Limits.BinaryFan.IsLimit.lift P s.fst (CategoryTheory.CategoryStruct.comp s.snd sYZ.fst) - CategoryTheory.Limits.BinaryFan.ext ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B : C} {c c' : CategoryTheory.Limits.BinaryFan A B} (e : c.pt โ c'.pt) (hโ : c.fst = CategoryTheory.CategoryStruct.comp e.hom c'.fst) (hโ : c.snd = CategoryTheory.CategoryStruct.comp e.hom c'.snd) : c โ c' - CategoryTheory.Limits.BinaryFan.assoc_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {sXY : CategoryTheory.Limits.BinaryFan X Y} {sYZ : CategoryTheory.Limits.BinaryFan Y Z} (Q : CategoryTheory.Limits.IsLimit sYZ) (s : CategoryTheory.Limits.BinaryFan sXY.pt Z) : (CategoryTheory.Limits.BinaryFan.assoc Q s).snd = Q.lift (CategoryTheory.Limits.BinaryFan.mk (CategoryTheory.CategoryStruct.comp s.fst sXY.snd) s.snd) - CategoryTheory.Limits.BinaryFan.IsLimit.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryFan X Y) (lift : {T : C} โ (T โถ X) โ (T โถ Y) โ (T โถ s.pt)) (hlโ : โ {T : C} (f : T โถ X) (g : T โถ Y), CategoryTheory.CategoryStruct.comp (lift f g) s.fst = f) (hlโ : โ {T : C} (f : T โถ X) (g : T โถ Y), CategoryTheory.CategoryStruct.comp (lift f g) s.snd = g) (uniq : โ {T : C} (f : T โถ X) (g : T โถ Y) (m : T โถ s.pt), CategoryTheory.CategoryStruct.comp m s.fst = f โ CategoryTheory.CategoryStruct.comp m s.snd = g โ m = lift f g) : CategoryTheory.Limits.IsLimit s - CategoryTheory.Limits.BinaryFan.rightUnitor_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {s : CategoryTheory.Limits.Cone (CategoryTheory.Functor.empty C)} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan X s.pt} (Q : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.BinaryFan.rightUnitor P Q).inv = Q.lift (CategoryTheory.Limits.BinaryFan.mk (CategoryTheory.CategoryStruct.id X) (P.lift { pt := X, ฯ := { app := fun x => x.as.elim, naturality := โฏ } })) - CategoryTheory.Limits.BinaryFan.ext_hom_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B : C} {c c' : CategoryTheory.Limits.BinaryFan A B} (e : c.pt โ c'.pt) (hโ : c.fst = CategoryTheory.CategoryStruct.comp e.hom c'.fst) (hโ : c.snd = CategoryTheory.CategoryStruct.comp e.hom c'.snd) : (CategoryTheory.Limits.BinaryFan.ext e hโ hโ).hom.hom = e.hom - CategoryTheory.Limits.BinaryFan.leftUnitor_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {s : CategoryTheory.Limits.Cone (CategoryTheory.Functor.empty C)} (P : CategoryTheory.Limits.IsLimit s) {t : CategoryTheory.Limits.BinaryFan s.pt X} (Q : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.BinaryFan.leftUnitor P Q).inv = Q.lift (CategoryTheory.Limits.BinaryFan.mk (P.lift { pt := X, ฯ := { app := fun x => x.as.elim, naturality := โฏ } }) (CategoryTheory.CategoryStruct.id { pt := X, ฯ := { app := fun x => x.as.elim, naturality := โฏ } }.pt)) - CategoryTheory.IsPullback.of_isLimit_binaryFan_of_isTerminal ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} {c : CategoryTheory.Limits.BinaryFan X Y} (hc : CategoryTheory.Limits.IsLimit c) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.IsPullback c.fst c.snd (hT.from ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left })) (hT.from ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right })) - CategoryTheory.IsPullback.of_is_product ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {c : CategoryTheory.Limits.BinaryFan X Y} (h : CategoryTheory.Limits.IsLimit c) (t : CategoryTheory.Limits.IsTerminal Z) : CategoryTheory.IsPullback c.fst c.snd (t.from ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left })) (t.from ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right })) - CommRingCat.prodFan ๐ Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) : CategoryTheory.Limits.BinaryFan A B - CategoryTheory.Limits.Types.binaryProductCone ๐ Mathlib.CategoryTheory.Limits.Types.Products
(X Y : Type u) : CategoryTheory.Limits.BinaryFan X Y - CategoryTheory.Limits.Types.binaryProductLimitCone_cone ๐ Mathlib.CategoryTheory.Limits.Types.Products
(X Y : Type u) : (CategoryTheory.Limits.Types.binaryProductLimitCone X Y).cone = CategoryTheory.Limits.Types.binaryProductCone X Y - CategoryTheory.Limits.Types.binaryProductLimit_lift ๐ Mathlib.CategoryTheory.Limits.Types.Products
(X Y : Type u) (s : CategoryTheory.Limits.BinaryFan X Y) : (CategoryTheory.Limits.Types.binaryProductLimit X Y).lift s = TypeCat.ofHom fun x => ((CategoryTheory.ConcreteCategory.hom s.fst) x, (CategoryTheory.ConcreteCategory.hom s.snd) x) - CategoryTheory.extendFan ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} {f : Fin (n + 1) โ C} (cโ : CategoryTheory.Limits.Fan fun i => f i.succ) (cโ : CategoryTheory.Limits.BinaryFan (f 0) cโ.pt) : CategoryTheory.Limits.Fan f - CategoryTheory.extendFan_pt ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} {f : Fin (n + 1) โ C} (cโ : CategoryTheory.Limits.Fan fun i => f i.succ) (cโ : CategoryTheory.Limits.BinaryFan (f 0) cโ.pt) : (CategoryTheory.extendFan cโ cโ).pt = cโ.pt - CategoryTheory.extendFanIsLimit ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} (f : Fin (n + 1) โ C) {cโ : CategoryTheory.Limits.Fan fun i => f i.succ} {cโ : CategoryTheory.Limits.BinaryFan (f 0) cโ.pt} (tโ : CategoryTheory.Limits.IsLimit cโ) (tโ : CategoryTheory.Limits.IsLimit cโ) : CategoryTheory.Limits.IsLimit (CategoryTheory.extendFan cโ cโ) - CategoryTheory.extendFan_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : โ} {f : Fin (n + 1) โ C} (cโ : CategoryTheory.Limits.Fan fun i => f i.succ) (cโ : CategoryTheory.Limits.BinaryFan (f 0) cโ.pt) (X : CategoryTheory.Discrete (Fin (n + 1))) : (CategoryTheory.extendFan cโ cโ).ฯ.app X = Fin.cases cโ.fst (fun i => CategoryTheory.CategoryStruct.comp cโ.snd (cโ.ฯ.app { as := i })) X.as - CategoryTheory.ObjectProperty.prop_of_isLimit_binaryFan ๐ Mathlib.CategoryTheory.ObjectProperty.FiniteProducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderBinaryProducts] {X Y : C} {B : CategoryTheory.Limits.BinaryFan X Y} (hB : CategoryTheory.Limits.IsLimit B) (hX : P X) (hY : P Y) : P B.pt - TopCat.prodBinaryFan ๐ Mathlib.Topology.Category.TopCat.Limits.Products
(X Y : TopCat) : CategoryTheory.Limits.BinaryFan X Y - Preorder.semilatticeInfOfIsLimitBinaryFan ๐ Mathlib.CategoryTheory.Limits.Preorder
{C : Type u} [PartialOrder C] (c : (X Y : C) โ CategoryTheory.Limits.BinaryFan X Y) (h : (X Y : C) โ CategoryTheory.Limits.IsLimit (c X Y)) : SemilatticeInf C - CategoryTheory.Limits.pullbackConeEquivBinaryFan ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ X} : CategoryTheory.Limits.PullbackCone f g โ CategoryTheory.Limits.BinaryFan (CategoryTheory.Over.mk f) (CategoryTheory.Over.mk g) - CategoryTheory.Limits.IsLimit.pullbackConeEquivBinaryFanFunctor ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ X} {c : CategoryTheory.Limits.PullbackCone f g} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.pullbackConeEquivBinaryFan.functor.obj c) - CategoryTheory.Limits.IsLimit.pullbackConeEquivBinaryFanInverse ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ X} {c : CategoryTheory.Limits.BinaryFan (CategoryTheory.Over.mk f) (CategoryTheory.Over.mk g)} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.pullbackConeEquivBinaryFan.inverse.obj c) - CategoryTheory.Limits.pullbackConeEquivBinaryFan_functor_obj ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ X} (c : CategoryTheory.Limits.PullbackCone f g) : CategoryTheory.Limits.pullbackConeEquivBinaryFan.functor.obj c = CategoryTheory.Limits.BinaryFan.mk (CategoryTheory.Over.homMk c.fst โฏ) (CategoryTheory.Over.homMk c.snd โฏ) - CategoryTheory.Over.isPullback_of_binaryFan_isLimit ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {Y Z : CategoryTheory.Over X} (c : CategoryTheory.Limits.BinaryFan Y Z) (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.IsPullback (CategoryTheory.Over.Hom.left c.fst) (CategoryTheory.Over.Hom.left c.snd) Y.hom Z.hom - CategoryTheory.Limits.pullbackConeEquivBinaryFan_inverse_obj ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ X} (c : CategoryTheory.Limits.BinaryFan (CategoryTheory.Over.mk f) (CategoryTheory.Over.mk g)) : CategoryTheory.Limits.pullbackConeEquivBinaryFan.inverse.obj c = CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.Over.Hom.left c.fst) (CategoryTheory.Over.Hom.left c.snd) โฏ - CategoryTheory.Limits.IsLimit.pullbackConeEquivBinaryFanFunctor_lift_left ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ X} {c : CategoryTheory.Limits.PullbackCone f g} (hc : CategoryTheory.Limits.IsLimit c) (s : CategoryTheory.Limits.BinaryFan (CategoryTheory.Over.mk f) (CategoryTheory.Over.mk g)) : (hc.pullbackConeEquivBinaryFanFunctor.lift s).left = hc.lift (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.Over.Hom.left s.fst) (CategoryTheory.Over.Hom.left s.snd) โฏ) - CategoryTheory.Limits.pullbackConeEquivBinaryFan_inverse_map_hom ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ X} {cโ cโ : CategoryTheory.Limits.BinaryFan (CategoryTheory.Over.mk f) (CategoryTheory.Over.mk g)} (a : cโ โถ cโ) : (CategoryTheory.Limits.pullbackConeEquivBinaryFan.inverse.map a).hom = CategoryTheory.Over.Hom.left a.hom - CategoryTheory.Limits.pullbackConeEquivBinaryFan_functor_map_hom ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ X} {cโ cโ : CategoryTheory.Limits.PullbackCone f g} (a : cโ โถ cโ) : (CategoryTheory.Limits.pullbackConeEquivBinaryFan.functor.map a).hom = CategoryTheory.Over.homMk a.hom โฏ - CategoryTheory.Limits.pullbackConeEquivBinaryFan_unitIso ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ X} : CategoryTheory.Limits.pullbackConeEquivBinaryFan.unitIso = CategoryTheory.NatIso.ofComponents (fun c => c.eta) โฏ - CategoryTheory.Limits.pullbackConeEquivBinaryFan_counitIso ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ X} : CategoryTheory.Limits.pullbackConeEquivBinaryFan.counitIso = CategoryTheory.NatIso.ofComponents (fun X_1 => CategoryTheory.Limits.BinaryFan.ext (CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (({ obj := fun c => CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.Over.Hom.left c.fst) (CategoryTheory.Over.Hom.left c.snd) โฏ, map := fun {cโ cโ} a => { hom := CategoryTheory.Over.Hom.left a.hom, w := โฏ }, map_id := โฏ, map_comp := โฏ }.comp { obj := fun c => CategoryTheory.Limits.BinaryFan.mk (CategoryTheory.Over.homMk c.fst โฏ) (CategoryTheory.Over.homMk c.snd โฏ), map := fun {cโ cโ} a => { hom := CategoryTheory.Over.homMk a.hom โฏ, w := โฏ }, map_id := โฏ, map_comp := โฏ }).obj X_1).pt.left) โฏ) โฏ โฏ) โฏ - CategoryTheory.Limits.binaryFanZeroLeft ๐ Mathlib.CategoryTheory.Limits.Constructions.ZeroObjects
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (X : C) : CategoryTheory.Limits.BinaryFan 0 X - CategoryTheory.Limits.binaryFanZeroRight ๐ Mathlib.CategoryTheory.Limits.Constructions.ZeroObjects
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (X : C) : CategoryTheory.Limits.BinaryFan X 0 - CategoryTheory.Cat.prodCone ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Cat
(C D : CategoryTheory.Cat) : CategoryTheory.Limits.BinaryFan C D - CategoryTheory.Limits.Fan.combPairHoms ๐ Mathlib.CategoryTheory.Limits.Shapes.CombinedProducts
{C : Type uโ} [CategoryTheory.Category.{uโ, uโ} C] {ฮนโ : Type u_1} {ฮนโ : Type u_2} {fโ : ฮนโ โ C} {fโ : ฮนโ โ C} (cโ : CategoryTheory.Limits.Fan fโ) (cโ : CategoryTheory.Limits.Fan fโ) (bc : CategoryTheory.Limits.BinaryFan cโ.pt cโ.pt) (i : ฮนโ โ ฮนโ) : bc.pt โถ Sum.elim fโ fโ i - CategoryTheory.Limits.Fan.combPairIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.CombinedProducts
{C : Type uโ} [CategoryTheory.Category.{uโ, uโ} C] {ฮนโ : Type u_1} {ฮนโ : Type u_2} {fโ : ฮนโ โ C} {fโ : ฮนโ โ C} {cโ : CategoryTheory.Limits.Fan fโ} {cโ : CategoryTheory.Limits.Fan fโ} {bc : CategoryTheory.Limits.BinaryFan cโ.pt cโ.pt} (hโ : CategoryTheory.Limits.IsLimit cโ) (hโ : CategoryTheory.Limits.IsLimit cโ) (h : CategoryTheory.Limits.IsLimit bc) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fan.mk bc.pt (cโ.combPairHoms cโ bc)) - CategoryTheory.FunctorToTypes.binaryProductCone ๐ Mathlib.CategoryTheory.Limits.Shapes.FunctorToTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] (F G : CategoryTheory.Functor C (Type w)) : CategoryTheory.Limits.BinaryFan F G - CategoryTheory.FunctorToTypes.binaryProductLimit_lift ๐ Mathlib.CategoryTheory.Limits.Shapes.FunctorToTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] (F G : CategoryTheory.Functor C (Type w)) (s : CategoryTheory.Limits.BinaryFan F G) : (CategoryTheory.FunctorToTypes.binaryProductLimit F G).lift s = CategoryTheory.FunctorToTypes.prod.lift s.fst s.snd - CategoryTheory.Limits.Pi.binaryFanOfProp ๐ Mathlib.CategoryTheory.Limits.Shapes.PiProd
{C : Type u_1} {I : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] (X : I โ C) (P : I โ Prop) [CategoryTheory.Limits.HasProduct X] [CategoryTheory.Limits.HasProduct fun i => X โi] [CategoryTheory.Limits.HasProduct fun i => X โi] : CategoryTheory.Limits.BinaryFan (โแถ fun i => X โi) (โแถ fun i => X โi) - CategoryTheory.ChosenPullbacksAlong.binaryFan ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.ChosenPullbacksAlong Z.hom] : CategoryTheory.Limits.BinaryFan Y Z - CompHausLike.productCone ๐ Mathlib.Topology.Category.CompHausLike.Cartesian
{P : TopCat โ Prop} (X Y : CompHausLike P) [CompHausLike.HasProp P (โX.toTop ร โY.toTop)] : CategoryTheory.Limits.BinaryFan X Y
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