Loogle!
Result
Found 4891 declarations mentioning CategoryTheory.CategoryStruct.id. Of these, only the first 200 are shown.
- CategoryTheory.CategoryStruct.id π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.CategoryStruct.{v, u} obj] (X : obj) : X βΆ X - CategoryTheory.instEpiId π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : CategoryTheory.Epi (CategoryTheory.CategoryStruct.id X) - CategoryTheory.instMonoId π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : CategoryTheory.Mono (CategoryTheory.CategoryStruct.id X) - CategoryTheory.Category.comp_id π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.Category.{v, u} obj] {X Y : obj} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id Y) = f - CategoryTheory.Category.id_comp π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.Category.{v, u} obj] {X Y : obj} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id X) f = f - CategoryTheory.id_of_comp_left_id π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (f : X βΆ X) (w : β {Y : C} (g : X βΆ Y), CategoryTheory.CategoryStruct.comp f g = g) : f = CategoryTheory.CategoryStruct.id X - CategoryTheory.id_of_comp_right_id π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (f : X βΆ X) (w : β {Y : C} (g : Y βΆ X), CategoryTheory.CategoryStruct.comp g f = g) : f = CategoryTheory.CategoryStruct.id X - CategoryTheory.cancel_epi_id π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Epi f] {h : Y βΆ Y} : CategoryTheory.CategoryStruct.comp f h = f β h = CategoryTheory.CategoryStruct.id Y - CategoryTheory.cancel_mono_id π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y βΆ X) [CategoryTheory.Mono f] {h : Y βΆ Y} : CategoryTheory.CategoryStruct.comp h f = f β h = CategoryTheory.CategoryStruct.id Y - CategoryTheory.Category.mk' π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [CategoryTheory.CategoryStruct.{v, u} obj] (id_comp : β {X Y : obj} (f : Y βΆ X), CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id X) = f) (comp_id : β {X Y : obj} (f : Y βΆ X), CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id Y) f = f) (assoc : β {W X Y Z : obj} (f : X βΆ W) (g : Y βΆ X) (h : Z βΆ Y), CategoryTheory.CategoryStruct.comp h (CategoryTheory.CategoryStruct.comp g f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp h g) f) : CategoryTheory.Category.{v, u} obj - CategoryTheory.Category.mk π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [toCategoryStruct : CategoryTheory.CategoryStruct.{v, u} obj] (id_comp : β {X Y : obj} (f : X βΆ Y), CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id X) f = f := by cat_disch) (comp_id : β {X Y : obj} (f : X βΆ Y), CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id Y) = f := by cat_disch) (assoc : β {W X Y Z : obj} (f : W βΆ X) (g : X βΆ Y) (h : Y βΆ Z), CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g) h = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h) := by cat_disch) : CategoryTheory.Category.{v, u} obj - CategoryTheory.Functor.map_id π Mathlib.CategoryTheory.Functor.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (self : CategoryTheory.Functor C D) (X : C) : self.map (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id (self.obj X) - CategoryTheory.Functor.mk π Mathlib.CategoryTheory.Functor.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (obj : C β D) (map : {X Y : C} β (X βΆ Y) β (obj X βΆ obj Y)) (map_id : β (X : C), map (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id (obj X) := by cat_disch) (map_comp : β {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z), map (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (map f) (map g) := by cat_disch) : CategoryTheory.Functor C D - CategoryTheory.NatTrans.id_app' π Mathlib.CategoryTheory.NatTrans
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) : (CategoryTheory.NatTrans.id F).app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.IsIso.id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : CategoryTheory.IsIso (CategoryTheory.CategoryStruct.id X) - CategoryTheory.Iso.refl_hom π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : (CategoryTheory.Iso.refl X).hom = CategoryTheory.CategoryStruct.id X - CategoryTheory.Iso.refl_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : (CategoryTheory.Iso.refl X).inv = CategoryTheory.CategoryStruct.id X - CategoryTheory.IsIso.inv_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} : CategoryTheory.inv (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id X - CategoryTheory.Iso.hom_inv_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (self : X β Y) : CategoryTheory.CategoryStruct.comp self.hom self.inv = CategoryTheory.CategoryStruct.id X - CategoryTheory.Iso.inv_hom_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (self : X β Y) : CategoryTheory.CategoryStruct.comp self.inv self.hom = CategoryTheory.CategoryStruct.id Y - CategoryTheory.IsIso.hom_inv_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [I : CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv f) = CategoryTheory.CategoryStruct.id X - CategoryTheory.IsIso.inv_hom_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [I : CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) f = CategoryTheory.CategoryStruct.id Y - CategoryTheory.isIso_of_comp_hom_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : Y βΆ X) [CategoryTheory.IsIso g] {f : X βΆ Y} (h : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id X) : CategoryTheory.IsIso f - CategoryTheory.isIso_of_hom_comp_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : X βΆ Y) [CategoryTheory.IsIso g] {f : Y βΆ X} (h : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id X) : CategoryTheory.IsIso f - CategoryTheory.Iso.inv_ext π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X β Y} {g : Y βΆ X} (hom_inv_id : CategoryTheory.CategoryStruct.comp f.hom g = CategoryTheory.CategoryStruct.id X) : f.inv = g - CategoryTheory.Iso.inv_ext' π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X β Y} {g : Y βΆ X} (hom_inv_id : CategoryTheory.CategoryStruct.comp f.hom g = CategoryTheory.CategoryStruct.id X) : g = f.inv - CategoryTheory.Iso.comp_hom_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) {f : Y βΆ X} : CategoryTheory.CategoryStruct.comp f Ξ±.hom = CategoryTheory.CategoryStruct.id Y β f = Ξ±.inv - CategoryTheory.Iso.comp_inv_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) {f : X βΆ Y} : CategoryTheory.CategoryStruct.comp f Ξ±.inv = CategoryTheory.CategoryStruct.id X β f = Ξ±.hom - CategoryTheory.Iso.hom_comp_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) {f : Y βΆ X} : CategoryTheory.CategoryStruct.comp Ξ±.hom f = CategoryTheory.CategoryStruct.id X β f = Ξ±.inv - CategoryTheory.Iso.inv_comp_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) {f : X βΆ Y} : CategoryTheory.CategoryStruct.comp Ξ±.inv f = CategoryTheory.CategoryStruct.id Y β f = Ξ±.hom - CategoryTheory.IsIso.eq_inv_of_hom_inv_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsIso f] {g : Y βΆ X} (hom_inv_id : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id X) : g = CategoryTheory.inv f - CategoryTheory.IsIso.eq_inv_of_inv_hom_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : Y βΆ X} [CategoryTheory.IsIso f] {g : X βΆ Y} (hom_inv_id : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id X) : g = CategoryTheory.inv f - CategoryTheory.IsIso.inv_eq_of_hom_inv_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsIso f] {g : Y βΆ X} (hom_inv_id : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id X) : CategoryTheory.inv f = g - CategoryTheory.IsIso.inv_eq_of_inv_hom_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : Y βΆ X} [CategoryTheory.IsIso f] {g : X βΆ Y} (hom_inv_id : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id X) : CategoryTheory.inv f = g - CategoryTheory.comp_hom_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : Y βΆ X) [CategoryTheory.IsIso g] {f : X βΆ Y} : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id X β f = CategoryTheory.inv g - CategoryTheory.comp_inv_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : Y βΆ X) [CategoryTheory.IsIso g] {f : Y βΆ X} : CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv g) = CategoryTheory.CategoryStruct.id Y β f = g - CategoryTheory.hom_comp_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : X βΆ Y) [CategoryTheory.IsIso g] {f : Y βΆ X} : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id X β f = CategoryTheory.inv g - CategoryTheory.inv_comp_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : X βΆ Y) [CategoryTheory.IsIso g] {f : X βΆ Y} : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) f = CategoryTheory.CategoryStruct.id Y β f = g - CategoryTheory.Iso.mk π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hom : X βΆ Y) (inv : Y βΆ X) (hom_inv_id : CategoryTheory.CategoryStruct.comp hom inv = CategoryTheory.CategoryStruct.id X := by cat_disch) (inv_hom_id : CategoryTheory.CategoryStruct.comp inv hom = CategoryTheory.CategoryStruct.id Y := by cat_disch) : X β Y - CategoryTheory.IsIso.mk π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} (out : β inv, CategoryTheory.CategoryStruct.comp f inv = CategoryTheory.CategoryStruct.id X β§ CategoryTheory.CategoryStruct.comp inv f = CategoryTheory.CategoryStruct.id Y) : CategoryTheory.IsIso f - CategoryTheory.IsIso.mk' π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : Y βΆ X} (out : β inv, CategoryTheory.CategoryStruct.comp inv f = CategoryTheory.CategoryStruct.id X β§ CategoryTheory.CategoryStruct.comp f inv = CategoryTheory.CategoryStruct.id Y) : CategoryTheory.IsIso f - CategoryTheory.IsIso.out π Mathlib.CategoryTheory.Iso
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {X Y : C} {f : X βΆ Y} [self : CategoryTheory.IsIso f] : β inv, CategoryTheory.CategoryStruct.comp f inv = CategoryTheory.CategoryStruct.id X β§ CategoryTheory.CategoryStruct.comp inv f = CategoryTheory.CategoryStruct.id Y - CategoryTheory.Iso.symm_mk π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hom : X βΆ Y) (inv : Y βΆ X) (hom_inv_id : CategoryTheory.CategoryStruct.comp hom inv = CategoryTheory.CategoryStruct.id X) (inv_hom_id : CategoryTheory.CategoryStruct.comp inv hom = CategoryTheory.CategoryStruct.id Y) : { hom := hom, inv := inv, hom_inv_id := hom_inv_id, inv_hom_id := inv_hom_id }.symm = { hom := inv, inv := hom, hom_inv_id := inv_hom_id, inv_hom_id := hom_inv_id } - CategoryTheory.Functor.map_hom_inv' π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X β Y) : CategoryTheory.CategoryStruct.comp (F.map f.hom) (F.map f.inv) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.map_inv_hom' π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X β Y) : CategoryTheory.CategoryStruct.comp (F.map f.inv) (F.map f.hom) = CategoryTheory.CategoryStruct.id (F.obj Y) - CategoryTheory.Iso.map_hom_inv_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {X Y : C} (e : X β Y) (F : CategoryTheory.Functor C D) : CategoryTheory.CategoryStruct.comp (F.map e.hom) (F.map e.inv) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Iso.map_inv_hom_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {X Y : C} (e : X β Y) (F : CategoryTheory.Functor C D) : CategoryTheory.CategoryStruct.comp (F.map e.inv) (F.map e.hom) = CategoryTheory.CategoryStruct.id (F.obj Y) - CategoryTheory.Functor.map_hom_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (F.map f) (F.map (CategoryTheory.inv f)) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.map_inv_hom π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : Y βΆ X) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.inv f)) (F.map f) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Iso.trans_mk π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (hom : X βΆ Y) (inv : Y βΆ X) (hom_inv_id : CategoryTheory.CategoryStruct.comp hom inv = CategoryTheory.CategoryStruct.id X) (inv_hom_id : CategoryTheory.CategoryStruct.comp inv hom = CategoryTheory.CategoryStruct.id Y) (hom' : Y βΆ Z) (inv' : Z βΆ Y) (hom_inv_id' : CategoryTheory.CategoryStruct.comp hom' inv' = CategoryTheory.CategoryStruct.id Y) (inv_hom_id' : CategoryTheory.CategoryStruct.comp inv' hom' = CategoryTheory.CategoryStruct.id Z) (hom_inv_id'' : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp hom hom') (CategoryTheory.CategoryStruct.comp inv' inv) = CategoryTheory.CategoryStruct.id X) (inv_hom_id'' : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp inv' inv) (CategoryTheory.CategoryStruct.comp hom hom') = CategoryTheory.CategoryStruct.id Z) : { hom := hom, inv := inv, hom_inv_id := hom_inv_id, inv_hom_id := inv_hom_id } βͺβ« { hom := hom', inv := inv', hom_inv_id := hom_inv_id', inv_hom_id := inv_hom_id' } = { hom := CategoryTheory.CategoryStruct.comp hom hom', inv := CategoryTheory.CategoryStruct.comp inv' inv, hom_inv_id := hom_inv_id'', inv_hom_id := inv_hom_id'' } - CategoryTheory.NatTrans.id_app π Mathlib.CategoryTheory.Functor.Category
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) : (CategoryTheory.CategoryStruct.id F).app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.leftUnitor_hom_app π Mathlib.CategoryTheory.Functor.Category
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) : F.leftUnitor.hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.leftUnitor_inv_app π Mathlib.CategoryTheory.Functor.Category
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) : F.leftUnitor.inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.rightUnitor_hom_app π Mathlib.CategoryTheory.Functor.Category
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) : F.rightUnitor.hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.rightUnitor_inv_app π Mathlib.CategoryTheory.Functor.Category
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) : F.rightUnitor.inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.NatTrans.id_hcomp_app π Mathlib.CategoryTheory.Functor.Category
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F G : CategoryTheory.Functor C D} {H : CategoryTheory.Functor E C} (Ξ± : F βΆ G) (X : E) : (CategoryTheory.CategoryStruct.id H β« Ξ±).app X = Ξ±.app (H.obj X) - CategoryTheory.NatTrans.hcomp_id_app π Mathlib.CategoryTheory.Functor.Category
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F G : CategoryTheory.Functor C D} {H : CategoryTheory.Functor D E} (Ξ± : F βΆ G) (X : C) : (Ξ± β« CategoryTheory.CategoryStruct.id H).app X = H.map (Ξ±.app X) - CategoryTheory.Functor.associator_hom_app π Mathlib.CategoryTheory.Functor.Category
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {E' : Type uβ} [CategoryTheory.Category.{vβ, uβ} E'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (H : CategoryTheory.Functor E E') (xβ : C) : (F.associator G H).hom.app xβ = CategoryTheory.CategoryStruct.id (((F.comp G).comp H).obj xβ) - CategoryTheory.Functor.associator_inv_app π Mathlib.CategoryTheory.Functor.Category
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {E' : Type uβ} [CategoryTheory.Category.{vβ, uβ} E'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (H : CategoryTheory.Functor E E') (xβ : C) : (F.associator G H).inv.app xβ = CategoryTheory.CategoryStruct.id ((F.comp (G.comp H)).obj xβ) - CategoryTheory.Iso.map_hom_inv_id_app π Mathlib.CategoryTheory.Functor.Category
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {X Y : C} (e : X β Y) (F : CategoryTheory.Functor C (CategoryTheory.Functor D E)) (Z : D) : CategoryTheory.CategoryStruct.comp ((F.map e.hom).app Z) ((F.map e.inv).app Z) = CategoryTheory.CategoryStruct.id ((F.obj X).obj Z) - CategoryTheory.Iso.map_inv_hom_id_app π Mathlib.CategoryTheory.Functor.Category
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {X Y : C} (e : X β Y) (F : CategoryTheory.Functor C (CategoryTheory.Functor D E)) (Z : D) : CategoryTheory.CategoryStruct.comp ((F.map e.inv).app Z) ((F.map e.hom).app Z) = CategoryTheory.CategoryStruct.id ((F.obj Y).obj Z) - CategoryTheory.Iso.hom_inv_id_app π Mathlib.CategoryTheory.NatIso
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} (Ξ± : F β G) (X : C) : CategoryTheory.CategoryStruct.comp (Ξ±.hom.app X) (Ξ±.inv.app X) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Iso.inv_hom_id_app π Mathlib.CategoryTheory.NatIso
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} (Ξ± : F β G) (X : C) : CategoryTheory.CategoryStruct.comp (Ξ±.inv.app X) (Ξ±.hom.app X) = CategoryTheory.CategoryStruct.id (G.obj X) - CategoryTheory.Iso.hom_inv_id_app_app π Mathlib.CategoryTheory.NatIso
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F G : CategoryTheory.Functor C (CategoryTheory.Functor D E)} (e : F β G) (Xβ : C) (Xβ : D) : CategoryTheory.CategoryStruct.comp ((e.hom.app Xβ).app Xβ) ((e.inv.app Xβ).app Xβ) = CategoryTheory.CategoryStruct.id ((F.obj Xβ).obj Xβ) - CategoryTheory.Iso.inv_hom_id_app_app π Mathlib.CategoryTheory.NatIso
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F G : CategoryTheory.Functor C (CategoryTheory.Functor D E)} (e : F β G) (Xβ : C) (Xβ : D) : CategoryTheory.CategoryStruct.comp ((e.inv.app Xβ).app Xβ) ((e.hom.app Xβ).app Xβ) = CategoryTheory.CategoryStruct.id ((G.obj Xβ).obj Xβ) - CategoryTheory.Iso.hom_inv_id_app_app_app π Mathlib.CategoryTheory.NatIso
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {E' : Type uβ} [CategoryTheory.Category.{vβ, uβ} E'] {F G : CategoryTheory.Functor C (CategoryTheory.Functor D (CategoryTheory.Functor E E'))} (e : F β G) (Xβ : C) (Xβ : D) (Xβ : E) : CategoryTheory.CategoryStruct.comp (((e.hom.app Xβ).app Xβ).app Xβ) (((e.inv.app Xβ).app Xβ).app Xβ) = CategoryTheory.CategoryStruct.id (((F.obj Xβ).obj Xβ).obj Xβ) - CategoryTheory.Iso.inv_hom_id_app_app_app π Mathlib.CategoryTheory.NatIso
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {E' : Type uβ} [CategoryTheory.Category.{vβ, uβ} E'] {F G : CategoryTheory.Functor C (CategoryTheory.Functor D (CategoryTheory.Functor E E'))} (e : F β G) (Xβ : C) (Xβ : D) (Xβ : E) : CategoryTheory.CategoryStruct.comp (((e.inv.app Xβ).app Xβ).app Xβ) (((e.hom.app Xβ).app Xβ).app Xβ) = CategoryTheory.CategoryStruct.id (((G.obj Xβ).obj Xβ).obj Xβ) - CategoryTheory.Functor.FullyFaithful.preimage_id π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) {X : C} : hF.preimage (CategoryTheory.CategoryStruct.id (F.obj X)) = CategoryTheory.CategoryStruct.id X - CategoryTheory.Functor.preimage_id π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {X : C} [F.Full] [F.Faithful] : F.preimage (CategoryTheory.CategoryStruct.id (F.obj X)) = CategoryTheory.CategoryStruct.id X - CategoryTheory.InducedCategory.id_hom π Mathlib.CategoryTheory.InducedCategory
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{v, uβ} D] {F : C β D} (X : CategoryTheory.InducedCategory D F) : (CategoryTheory.CategoryStruct.id X).hom = CategoryTheory.CategoryStruct.id (F X) - CategoryTheory.ObjectProperty.FullSubcategory.id_hom π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) (X : P.FullSubcategory) : (CategoryTheory.CategoryStruct.id X).hom = CategoryTheory.CategoryStruct.id X.obj - CategoryTheory.ObjectProperty.isoHom_inv_id_hom π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (e : X β Y) : CategoryTheory.CategoryStruct.comp e.hom.hom e.inv.hom = CategoryTheory.CategoryStruct.id X.obj - CategoryTheory.ObjectProperty.isoInv_hom_id_hom π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (e : X β Y) : CategoryTheory.CategoryStruct.comp e.inv.hom e.hom.hom = CategoryTheory.CategoryStruct.id Y.obj - CategoryTheory.hom_id π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X : C} : β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id X)) = id - CategoryTheory.ConcreteCategory.coe_id π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X : C} : β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id X)) = id - CategoryTheory.ConcreteCategory.id_apply π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {FC : outParam (C β C β Type u_1)} {CC : outParam (C β Type w)} {instβΒΉ : outParam ((X Y : C) β FunLike (FC X Y) (CC X) (CC Y))} [self : CategoryTheory.ConcreteCategory C FC] {X : C} (x : CC X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id X)) x = x - CategoryTheory.id_apply π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X : C} (x : CategoryTheory.ToType X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id X)) x = x - CategoryTheory.ConcreteCategory.mk π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : outParam (C β C β Type u_1)} {CC : outParam (C β Type w)} [outParam ((X Y : C) β FunLike (FC X Y) (CC X) (CC Y))] (hom : {X Y : C} β (X βΆ Y) β FC X Y) (ofHom : {X Y : C} β FC X Y β (X βΆ Y)) (hom_ofHom : β {X Y : C} (f : FC X Y), hom (ofHom f) = f := by cat_disch) (ofHom_hom : β {X Y : C} (f : X βΆ Y), ofHom (hom f) = f := by cat_disch) (id_apply : β {X : C} (x : CC X), (hom (CategoryTheory.CategoryStruct.id X)) x = x := by cat_disch) (comp_apply : β {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) (x : CC X), (hom (CategoryTheory.CategoryStruct.comp f g)) x = (hom g) ((hom f) x) := by cat_disch) : CategoryTheory.ConcreteCategory C FC - CategoryTheory.Functor.whiskerLeft_id' π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) {G : CategoryTheory.Functor D E} : F.whiskerLeft (CategoryTheory.CategoryStruct.id G) = CategoryTheory.CategoryStruct.id (F.comp G) - CategoryTheory.Functor.whiskerRight_id' π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {G : CategoryTheory.Functor C D} (F : CategoryTheory.Functor D E) : CategoryTheory.Functor.whiskerRight (CategoryTheory.CategoryStruct.id G) F = CategoryTheory.CategoryStruct.id (G.comp F) - CategoryTheory.Functor.hcomp_id π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {G H : CategoryTheory.Functor C D} (Ξ± : G βΆ H) (F : CategoryTheory.Functor D E) : Ξ± β« CategoryTheory.CategoryStruct.id F = CategoryTheory.Functor.whiskerRight Ξ± F - CategoryTheory.Functor.id_hcomp π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) {G H : CategoryTheory.Functor D E} (Ξ± : G βΆ H) : CategoryTheory.CategoryStruct.id F β« Ξ± = F.whiskerLeft Ξ± - CategoryTheory.Functor.whiskeringLeftObjIdIso_hom_app_app π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (X : CategoryTheory.Functor C E) (Xβ : C) : (CategoryTheory.Functor.whiskeringLeftObjIdIso.hom.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj Xβ) - CategoryTheory.Functor.whiskeringLeftObjIdIso_inv_app_app π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (X : CategoryTheory.Functor C E) (Xβ : C) : (CategoryTheory.Functor.whiskeringLeftObjIdIso.inv.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj Xβ) - CategoryTheory.Functor.whiskeringRightObjIdIso_hom_app_app π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (X : CategoryTheory.Functor E C) (Xβ : E) : (CategoryTheory.Functor.whiskeringRightObjIdIso.hom.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj Xβ) - CategoryTheory.Functor.whiskeringRightObjIdIso_inv_app_app π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (X : CategoryTheory.Functor E C) (Xβ : E) : (CategoryTheory.Functor.whiskeringRightObjIdIso.inv.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj Xβ) - CategoryTheory.Functor.whiskeringLeftObjCompIso_hom_app_app π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D D') (X : CategoryTheory.Functor D' E) (Xβ : C) : ((F.whiskeringLeftObjCompIso G).hom.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj (G.obj (F.obj Xβ))) - CategoryTheory.Functor.whiskeringLeftObjCompIso_inv_app_app π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D D') (X : CategoryTheory.Functor D' E) (Xβ : C) : ((F.whiskeringLeftObjCompIso G).inv.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj (G.obj (F.obj Xβ))) - CategoryTheory.Functor.whiskeringRightObjCompIso_hom_app_app π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D D') (X : CategoryTheory.Functor E C) (Xβ : E) : ((F.whiskeringRightObjCompIso G).hom.app X).app Xβ = CategoryTheory.CategoryStruct.id (G.obj (F.obj (X.obj Xβ))) - CategoryTheory.Functor.whiskeringRightObjCompIso_inv_app_app π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D D') (X : CategoryTheory.Functor E C) (Xβ : E) : ((F.whiskeringRightObjCompIso G).inv.app X).app Xβ = CategoryTheory.CategoryStruct.id (G.obj (F.obj (X.obj Xβ))) - CategoryTheory.Functor.toEssImageCompΞΉ_hom_app π Mathlib.CategoryTheory.EssentialImage
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) : F.toEssImageCompΞΉ.hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.toEssImageCompΞΉ_inv_app π Mathlib.CategoryTheory.EssentialImage
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) : F.toEssImageCompΞΉ.inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Equivalence.mkHom_id_functor π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {e : C β D} : CategoryTheory.Equivalence.mkHom (CategoryTheory.CategoryStruct.id e.functor) = CategoryTheory.CategoryStruct.id e - CategoryTheory.Equivalence.id_asNatTrans π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {e : C β D} : CategoryTheory.Equivalence.asNatTrans (CategoryTheory.CategoryStruct.id e) = CategoryTheory.CategoryStruct.id e.functor - CategoryTheory.Equivalence.mkHom_id_inverse π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {e : C β D} : CategoryTheory.Equivalence.mkHom (CategoryTheory.CategoryStruct.id e.inverse) = CategoryTheory.CategoryStruct.id e.symm - CategoryTheory.Equivalence.counitIso_inv_hom_id_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (Y : D) : CategoryTheory.CategoryStruct.comp (e.counitInv.app Y) (e.counit.app Y) = CategoryTheory.CategoryStruct.id Y - CategoryTheory.Equivalence.unitIso_hom_inv_id_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X : C) : CategoryTheory.CategoryStruct.comp (e.unit.app X) (e.unitInv.app X) = CategoryTheory.CategoryStruct.id X - CategoryTheory.Equivalence.counitIso_hom_inv_id_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (Y : D) : CategoryTheory.CategoryStruct.comp (e.counit.app Y) (e.counitInv.app Y) = CategoryTheory.CategoryStruct.id (e.functor.obj (e.inverse.obj Y)) - CategoryTheory.Equivalence.unitIso_inv_hom_id_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X : C) : CategoryTheory.CategoryStruct.comp (e.unitInv.app X) (e.unit.app X) = CategoryTheory.CategoryStruct.id (e.inverse.obj (e.functor.obj X)) - CategoryTheory.Equivalence.counitInv_functor_comp π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X : C) : CategoryTheory.CategoryStruct.comp (e.counitInv.app (e.functor.obj X)) (e.functor.map (e.unitInv.app X)) = CategoryTheory.CategoryStruct.id (e.functor.obj X) - CategoryTheory.Equivalence.functor_unit_comp π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X : C) : CategoryTheory.CategoryStruct.comp (e.functor.map (e.unit.app X)) (e.counit.app (e.functor.obj X)) = CategoryTheory.CategoryStruct.id (e.functor.obj X) - CategoryTheory.Equivalence.inverse_counitInv_comp π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (Y : D) : CategoryTheory.CategoryStruct.comp (e.inverse.map (e.counitInv.app Y)) (e.unitInv.app (e.inverse.obj Y)) = CategoryTheory.CategoryStruct.id (e.inverse.obj Y) - CategoryTheory.Equivalence.unit_inverse_comp π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (Y : D) : CategoryTheory.CategoryStruct.comp (e.unit.app (e.inverse.obj Y)) (e.inverse.map (e.counit.app Y)) = CategoryTheory.CategoryStruct.id (e.inverse.obj Y) - CategoryTheory.Equivalence.mk'' π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (functor : CategoryTheory.Functor C D) (inverse : CategoryTheory.Functor D C) (unitIso : CategoryTheory.Functor.id C β functor.comp inverse) (counitIso : inverse.comp functor β CategoryTheory.Functor.id D) (functor_unitIso_comp : β (X : C), CategoryTheory.CategoryStruct.comp (counitIso.inv.app (functor.obj X)) (functor.map (unitIso.inv.app X)) = CategoryTheory.CategoryStruct.id (functor.obj X)) : C β D - CategoryTheory.Equivalence.mk' π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (functor : CategoryTheory.Functor C D) (inverse : CategoryTheory.Functor D C) (unitIso : CategoryTheory.Functor.id C β functor.comp inverse) (counitIso : inverse.comp functor β CategoryTheory.Functor.id D) (functor_unitIso_comp : β (X : C), CategoryTheory.CategoryStruct.comp (functor.map (unitIso.hom.app X)) (counitIso.hom.app (functor.obj X)) = CategoryTheory.CategoryStruct.id (functor.obj X) := by cat_disch) : C β D - CategoryTheory.Equivalence.adjointify_Ξ·_Ξ΅ π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (Ξ· : CategoryTheory.Functor.id C β F.comp G) (Ξ΅ : G.comp F β CategoryTheory.Functor.id D) (X : C) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.Equivalence.adjointifyΞ· Ξ· Ξ΅).hom.app X)) (Ξ΅.hom.app (F.obj X)) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Equivalence.counitIso_functor_comp π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X : C) : CategoryTheory.CategoryStruct.comp (e.counitIso.inv.app (e.functor.obj X)) (e.functor.map (e.unitIso.inv.app X)) = CategoryTheory.CategoryStruct.id (e.functor.obj X) - CategoryTheory.Equivalence.functor_unitIso_comp π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (self : C β D) (X : C) : CategoryTheory.CategoryStruct.comp (self.functor.map (self.unitIso.hom.app X)) (self.counitIso.hom.app (self.functor.obj X)) = CategoryTheory.CategoryStruct.id (self.functor.obj X) - CategoryTheory.Equivalence.Equivalence_mk'_counit π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (functor : CategoryTheory.Functor C D) (inverse : CategoryTheory.Functor D C) (unit_iso : CategoryTheory.Functor.id C β functor.comp inverse) (counit_iso : inverse.comp functor β CategoryTheory.Functor.id D) (f : β (X : C), CategoryTheory.CategoryStruct.comp (functor.map (unit_iso.hom.app X)) (counit_iso.hom.app (functor.obj X)) = CategoryTheory.CategoryStruct.id (functor.obj X)) : { functor := functor, inverse := inverse, unitIso := unit_iso, counitIso := counit_iso, functor_unitIso_comp := f }.counit = counit_iso.hom - CategoryTheory.Equivalence.Equivalence_mk'_counitInv π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (functor : CategoryTheory.Functor C D) (inverse : CategoryTheory.Functor D C) (unit_iso : CategoryTheory.Functor.id C β functor.comp inverse) (counit_iso : inverse.comp functor β CategoryTheory.Functor.id D) (f : β (X : C), CategoryTheory.CategoryStruct.comp (functor.map (unit_iso.hom.app X)) (counit_iso.hom.app (functor.obj X)) = CategoryTheory.CategoryStruct.id (functor.obj X)) : { functor := functor, inverse := inverse, unitIso := unit_iso, counitIso := counit_iso, functor_unitIso_comp := f }.counitInv = counit_iso.inv - CategoryTheory.Equivalence.Equivalence_mk'_unit π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (functor : CategoryTheory.Functor C D) (inverse : CategoryTheory.Functor D C) (unit_iso : CategoryTheory.Functor.id C β functor.comp inverse) (counit_iso : inverse.comp functor β CategoryTheory.Functor.id D) (f : β (X : C), CategoryTheory.CategoryStruct.comp (functor.map (unit_iso.hom.app X)) (counit_iso.hom.app (functor.obj X)) = CategoryTheory.CategoryStruct.id (functor.obj X)) : { functor := functor, inverse := inverse, unitIso := unit_iso, counitIso := counit_iso, functor_unitIso_comp := f }.unit = unit_iso.hom - CategoryTheory.Equivalence.Equivalence_mk'_unitInv π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (functor : CategoryTheory.Functor C D) (inverse : CategoryTheory.Functor D C) (unit_iso : CategoryTheory.Functor.id C β functor.comp inverse) (counit_iso : inverse.comp functor β CategoryTheory.Functor.id D) (f : β (X : C), CategoryTheory.CategoryStruct.comp (functor.map (unit_iso.hom.app X)) (counit_iso.hom.app (functor.obj X)) = CategoryTheory.CategoryStruct.id (functor.obj X)) : { functor := functor, inverse := inverse, unitIso := unit_iso, counitIso := counit_iso, functor_unitIso_comp := f }.unitInv = unit_iso.inv - CategoryTheory.unop_id π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} C] {X : Cα΅α΅} : (CategoryTheory.CategoryStruct.id X).unop = CategoryTheory.CategoryStruct.id (Opposite.unop X) - CategoryTheory.op_id π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} C] {X : C} : (CategoryTheory.CategoryStruct.id X).op = CategoryTheory.CategoryStruct.id (Opposite.op X) - CategoryTheory.unop_id_op π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} C] {X : C} : (CategoryTheory.CategoryStruct.id (Opposite.op X)).unop = CategoryTheory.CategoryStruct.id X - CategoryTheory.op_id_unop π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} C] {X : Cα΅α΅} : (CategoryTheory.CategoryStruct.id (Opposite.unop X)).op = CategoryTheory.CategoryStruct.id X - CategoryTheory.Functor.opUnopIso_hom_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) : F.opUnopIso.hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.opUnopIso_inv_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) : F.opUnopIso.inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.NatTrans.removeOp_id π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) : CategoryTheory.NatTrans.removeOp (CategoryTheory.CategoryStruct.id F.op) = CategoryTheory.CategoryStruct.id F - CategoryTheory.Functor.unopId_hom_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : C) : (CategoryTheory.Functor.unopId C).hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Functor.unopId_inv_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : C) : (CategoryTheory.Functor.unopId C).inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.NatTrans.removeLeftOp_id π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C Dα΅α΅} : CategoryTheory.NatTrans.removeLeftOp (CategoryTheory.CategoryStruct.id F.leftOp) = CategoryTheory.CategoryStruct.id F - CategoryTheory.NatTrans.removeRightOp_id π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor Cα΅α΅ D} : CategoryTheory.NatTrans.removeRightOp (CategoryTheory.CategoryStruct.id F.rightOp) = CategoryTheory.CategoryStruct.id F - CategoryTheory.NatTrans.unop_id π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor Cα΅α΅ Dα΅α΅) : CategoryTheory.NatTrans.unop (CategoryTheory.CategoryStruct.id F) = CategoryTheory.CategoryStruct.id F.unop - CategoryTheory.Functor.rightOpLeftOpIso_hom_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor Cα΅α΅ D) (X : Cα΅α΅) : F.rightOpLeftOpIso.hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.rightOpLeftOpIso_inv_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor Cα΅α΅ D) (X : Cα΅α΅) : F.rightOpLeftOpIso.inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.NatTrans.leftOp_id π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C Dα΅α΅} : CategoryTheory.NatTrans.leftOp (CategoryTheory.CategoryStruct.id F) = CategoryTheory.CategoryStruct.id F.leftOp - CategoryTheory.NatTrans.rightOp_id π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor Cα΅α΅ D} : CategoryTheory.NatTrans.rightOp (CategoryTheory.CategoryStruct.id F) = CategoryTheory.CategoryStruct.id F.rightOp - CategoryTheory.Functor.leftOpRightOpIso_hom_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C Dα΅α΅) (X : C) : F.leftOpRightOpIso.hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.leftOpRightOpIso_inv_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C Dα΅α΅) (X : C) : F.leftOpRightOpIso.inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.NatTrans.removeUnop_id π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor Cα΅α΅ Dα΅α΅) : CategoryTheory.NatTrans.removeUnop (CategoryTheory.CategoryStruct.id F.unop) = CategoryTheory.CategoryStruct.id F - CategoryTheory.Functor.opId_hom_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΅α΅) : (CategoryTheory.Functor.opId C).hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Functor.opId_inv_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΅α΅) : (CategoryTheory.Functor.opId C).inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.NatTrans.op_id π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) : CategoryTheory.NatTrans.op (CategoryTheory.CategoryStruct.id F) = CategoryTheory.CategoryStruct.id F.op - CategoryTheory.Functor.unopOpIso_hom_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor Cα΅α΅ Dα΅α΅) (X : Cα΅α΅) : F.unopOpIso.hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.unopOpIso_inv_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor Cα΅α΅ Dα΅α΅) (X : Cα΅α΅) : F.unopOpIso.inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.leftOpId_hom_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΅α΅α΅α΅) : (CategoryTheory.Functor.leftOpId C).hom.app X = CategoryTheory.CategoryStruct.id (Opposite.unop (Opposite.unop X)) - CategoryTheory.Functor.leftOpId_inv_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΅α΅α΅α΅) : (CategoryTheory.Functor.leftOpId C).inv.app X = CategoryTheory.CategoryStruct.id (Opposite.unop (Opposite.unop X)) - CategoryTheory.Functor.rightOpId_hom_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : C) : (CategoryTheory.Functor.rightOpId C).hom.app X = CategoryTheory.CategoryStruct.id (Opposite.op (Opposite.op X)) - CategoryTheory.Functor.rightOpId_inv_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : C) : (CategoryTheory.Functor.rightOpId C).inv.app X = CategoryTheory.CategoryStruct.id (Opposite.op (Opposite.op X)) - CategoryTheory.Functor.leftOpComp_hom_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D Eα΅α΅) (X : Cα΅α΅) : (F.leftOpComp G).hom.app X = CategoryTheory.CategoryStruct.id (Opposite.unop (G.obj (F.obj (Opposite.unop X)))) - CategoryTheory.Functor.leftOpComp_inv_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D Eα΅α΅) (X : Cα΅α΅) : (F.leftOpComp G).inv.app X = CategoryTheory.CategoryStruct.id (Opposite.unop (G.obj (F.obj (Opposite.unop X)))) - CategoryTheory.Functor.opComp_hom_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (X : Cα΅α΅) : (F.opComp G).hom.app X = CategoryTheory.CategoryStruct.id (Opposite.op (G.obj (F.obj (Opposite.unop X)))) - CategoryTheory.Functor.opComp_inv_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (X : Cα΅α΅) : (F.opComp G).inv.app X = CategoryTheory.CategoryStruct.id (Opposite.op (G.obj (F.obj (Opposite.unop X)))) - CategoryTheory.Functor.rightOpComp_hom_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor Cα΅α΅ D) (G : CategoryTheory.Functor D E) (X : C) : (F.rightOpComp G).hom.app X = CategoryTheory.CategoryStruct.id (Opposite.op (G.obj (F.obj (Opposite.op X)))) - CategoryTheory.Functor.rightOpComp_inv_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor Cα΅α΅ D) (G : CategoryTheory.Functor D E) (X : C) : (F.rightOpComp G).inv.app X = CategoryTheory.CategoryStruct.id (Opposite.op (G.obj (F.obj (Opposite.op X)))) - CategoryTheory.Functor.unopComp_hom_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor Cα΅α΅ Dα΅α΅) (G : CategoryTheory.Functor Dα΅α΅ Eα΅α΅) (X : C) : (F.unopComp G).hom.app X = CategoryTheory.CategoryStruct.id (Opposite.unop (G.obj (F.obj (Opposite.op X)))) - CategoryTheory.Functor.unopComp_inv_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor Cα΅α΅ Dα΅α΅) (G : CategoryTheory.Functor Dα΅α΅ Eα΅α΅) (X : C) : (F.unopComp G).inv.app X = CategoryTheory.CategoryStruct.id (Opposite.unop (G.obj (F.obj (Opposite.op X)))) - CategoryTheory.Iso.unop_hom_inv_id_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F G : CategoryTheory.Functor C Dα΅α΅} (e : F β G) (X : C) : CategoryTheory.CategoryStruct.comp (e.hom.app X).unop (e.inv.app X).unop = CategoryTheory.CategoryStruct.id (Opposite.unop (G.obj X)) - CategoryTheory.Iso.unop_inv_hom_id_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F G : CategoryTheory.Functor C Dα΅α΅} (e : F β G) (X : C) : CategoryTheory.CategoryStruct.comp (e.inv.app X).unop (e.hom.app X).unop = CategoryTheory.CategoryStruct.id (Opposite.unop (F.obj X)) - CategoryTheory.Functor.leftOpRightOpEquiv_counitIso_hom_app_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (X : CategoryTheory.Functor C Dα΅α΅) (Xβ : C) : ((CategoryTheory.Functor.leftOpRightOpEquiv C D).counitIso.hom.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj Xβ) - CategoryTheory.Functor.leftOpRightOpEquiv_counitIso_inv_app_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (X : CategoryTheory.Functor C Dα΅α΅) (Xβ : C) : ((CategoryTheory.Functor.leftOpRightOpEquiv C D).counitIso.inv.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj Xβ) - CategoryTheory.eqToHom_refl π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} C] (X : C) (p : X = X) : CategoryTheory.eqToHom p = CategoryTheory.CategoryStruct.id X - CategoryTheory.eqToHom_heq_id_cod π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X Y : C) (h : X = Y) : CategoryTheory.eqToHom h β CategoryTheory.CategoryStruct.id Y - CategoryTheory.eqToHom_heq_id_dom π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X Y : C) (h : X = Y) : CategoryTheory.eqToHom h β CategoryTheory.CategoryStruct.id X - CategoryTheory.Functor.const_obj_map π Mathlib.CategoryTheory.Functor.Const
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) {Xβ Yβ : J} (xβ : Xβ βΆ Yβ) : ((CategoryTheory.Functor.const J).obj X).map xβ = CategoryTheory.CategoryStruct.id X - CategoryTheory.Functor.const_map_app π Mathlib.CategoryTheory.Functor.Const
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) (xβ : J) : ((CategoryTheory.Functor.const J).map f).app xβ = f - CategoryTheory.Functor.const.unop_functor_op_obj_map π Mathlib.CategoryTheory.Functor.Const
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΅α΅) {jβ jβ : J} (f : jβ βΆ jβ) : (Opposite.unop ((CategoryTheory.Functor.const J).op.obj X)).map f = CategoryTheory.CategoryStruct.id (Opposite.unop X) - CategoryTheory.Functor.constComp_inv_app π Mathlib.CategoryTheory.Functor.Const
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : C) (F : CategoryTheory.Functor C D) (xβ : J) : (CategoryTheory.Functor.constComp J X F).inv.app xβ = CategoryTheory.CategoryStruct.id (((CategoryTheory.Functor.const J).obj (F.obj X)).obj xβ) - CategoryTheory.Functor.constComp_hom_app π Mathlib.CategoryTheory.Functor.Const
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : C) (F : CategoryTheory.Functor C D) (xβ : J) : (CategoryTheory.Functor.constComp J X F).hom.app xβ = CategoryTheory.CategoryStruct.id ((((CategoryTheory.Functor.const J).obj X).comp F).obj xβ) - CategoryTheory.Functor.const.opObjOp_inv_app π Mathlib.CategoryTheory.Functor.Const
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) (xβ : Jα΅α΅) : (CategoryTheory.Functor.const.opObjOp X).inv.app xβ = CategoryTheory.CategoryStruct.id (((CategoryTheory.Functor.const J).obj X).op.obj xβ) - CategoryTheory.Functor.const.opObjUnop_hom_app π Mathlib.CategoryTheory.Functor.Const
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΅α΅) (j : Jα΅α΅) : (CategoryTheory.Functor.const.opObjUnop X).hom.app j = CategoryTheory.CategoryStruct.id (((CategoryTheory.Functor.const Jα΅α΅).obj (Opposite.unop X)).obj j) - CategoryTheory.Functor.const.opObjUnop_inv_app π Mathlib.CategoryTheory.Functor.Const
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΅α΅) (j : Jα΅α΅) : (CategoryTheory.Functor.const.opObjUnop X).inv.app j = CategoryTheory.CategoryStruct.id (((CategoryTheory.Functor.const J).obj X).leftOp.obj j) - CategoryTheory.Functor.const.opObjOp_hom_app π Mathlib.CategoryTheory.Functor.Const
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) (xβ : Jα΅α΅) : (CategoryTheory.Functor.const.opObjOp X).hom.app xβ = CategoryTheory.CategoryStruct.id (((CategoryTheory.Functor.const Jα΅α΅).obj (Opposite.op X)).obj xβ) - CategoryTheory.Functor.constCompWhiskeringLeftIso_hom_app_app π Mathlib.CategoryTheory.Functor.Const
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J D) (X : C) (Xβ : J) : ((CategoryTheory.Functor.constCompWhiskeringLeftIso J F).hom.app X).app Xβ = CategoryTheory.CategoryStruct.id X - CategoryTheory.Functor.constCompWhiskeringLeftIso_inv_app_app π Mathlib.CategoryTheory.Functor.Const
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J D) (X : C) (Xβ : J) : ((CategoryTheory.Functor.constCompWhiskeringLeftIso J F).inv.app X).app Xβ = CategoryTheory.CategoryStruct.id X - CategoryTheory.Functor.compConstIso_hom_app_app π Mathlib.CategoryTheory.Functor.Const
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) (Xβ : J) : ((CategoryTheory.Functor.compConstIso J F).hom.app X).app Xβ = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.compConstIso_inv_app_app π Mathlib.CategoryTheory.Functor.Const
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) (Xβ : J) : ((CategoryTheory.Functor.compConstIso J F).inv.app X).app Xβ = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.prod_id π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} D] (X : C) (Y : D) : CategoryTheory.CategoryStruct.id (X, Y) = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Y) - CategoryTheory.prod_id_fst π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.CategoryStruct.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.CategoryStruct.{vβ, uβ} D] (X : C Γ D) : (CategoryTheory.CategoryStruct.id X).1 = CategoryTheory.CategoryStruct.id X.1 - CategoryTheory.prod_id_snd π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.CategoryStruct.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.CategoryStruct.{vβ, uβ} D] (X : C Γ D) : (CategoryTheory.CategoryStruct.id X).2 = CategoryTheory.CategoryStruct.id X.2 - CategoryTheory.prod_id' π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} D] (X : C) (Y : D) : CategoryTheory.CategoryStruct.id (X, Y) = (CategoryTheory.CategoryStruct.id X, CategoryTheory.CategoryStruct.id Y) - CategoryTheory.Prod.sectL_map π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (Z : D) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : (CategoryTheory.Prod.sectL C Z).map f = CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id Z) - CategoryTheory.Prod.sectR_map π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (Z : C) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] {Xβ Yβ : D} (f : Xβ βΆ Yβ) : (CategoryTheory.Prod.sectR Z D).map f = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id Z) f - CategoryTheory.prod.etaIso_hom π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : C Γ D) : (CategoryTheory.prod.etaIso X).hom = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1) (CategoryTheory.CategoryStruct.id X.2) - CategoryTheory.prod.etaIso_inv π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : C Γ D) : (CategoryTheory.prod.etaIso X).inv = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1) (CategoryTheory.CategoryStruct.id X.2) - CategoryTheory.Functor.prod'CompFst_hom_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor A C) (X : A) : (F.prod'CompFst G).hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.prod'CompFst_inv_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor A C) (X : A) : (F.prod'CompFst G).inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.prod'CompSnd_hom_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor A C) (X : A) : (F.prod'CompSnd G).hom.app X = CategoryTheory.CategoryStruct.id (G.obj X) - CategoryTheory.Functor.prod'CompSnd_inv_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor A C) (X : A) : (F.prod'CompSnd G).inv.app X = CategoryTheory.CategoryStruct.id (G.obj X) - CategoryTheory.Prod.symmetry_hom_app π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (X : C Γ D) : (CategoryTheory.Prod.symmetry C D).hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Prod.symmetry_inv_app π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (X : C Γ D) : (CategoryTheory.Prod.symmetry C D).inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Prod.fac π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {x y : C Γ D} (f : x βΆ y) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id x.1) f.2) (CategoryTheory.Prod.mkHom f.1 (CategoryTheory.CategoryStruct.id y.2)) - CategoryTheory.Prod.fac' π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {x y : C Γ D} (f : x βΆ y) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom f.1 (CategoryTheory.CategoryStruct.id x.2)) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id y.1) f.2) - CategoryTheory.Functor.constCompEvaluationObj_hom_app π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (X : C) (Xβ : D) : (CategoryTheory.Functor.constCompEvaluationObj D X).hom.app Xβ = CategoryTheory.CategoryStruct.id Xβ - CategoryTheory.Functor.constCompEvaluationObj_inv_app π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (X : C) (Xβ : D) : (CategoryTheory.Functor.constCompEvaluationObj D X).inv.app Xβ = CategoryTheory.CategoryStruct.id Xβ - CategoryTheory.Prod.fac'_assoc π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {x y : C Γ D} (f : x βΆ y) {Z : C Γ D} (h : y βΆ Z) : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom f.1 (CategoryTheory.CategoryStruct.id x.2)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id y.1) f.2) h) - CategoryTheory.Prod.fac_assoc π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {x y : C Γ D} (f : x βΆ y) {Z : C Γ D} (h : y βΆ Z) : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id x.1) f.2) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom f.1 (CategoryTheory.CategoryStruct.id y.2)) h) - CategoryTheory.prodOpEquiv_unitIso_hom_app π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : (C Γ D)α΅α΅) : (CategoryTheory.prodOpEquiv C).unitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.prodOpEquiv_unitIso_inv_app π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : (C Γ D)α΅α΅) : (CategoryTheory.prodOpEquiv C).unitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.compEvaluation_hom_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (b : B) (X : A) : (CategoryTheory.compEvaluation F b).hom.app X = CategoryTheory.CategoryStruct.id ((F.obj X).obj b) - CategoryTheory.compEvaluation_inv_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (b : B) (X : A) : (CategoryTheory.compEvaluation F b).inv.app X = CategoryTheory.CategoryStruct.id ((F.obj X).obj b) - CategoryTheory.flipCompEvaluation_hom_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (a : A) (X : B) : (CategoryTheory.flipCompEvaluation F a).hom.app X = CategoryTheory.CategoryStruct.id ((F.obj a).obj X) - CategoryTheory.flipCompEvaluation_inv_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (a : A) (X : B) : (CategoryTheory.flipCompEvaluation F a).inv.app X = CategoryTheory.CategoryStruct.id ((F.obj a).obj X) - CategoryTheory.whiskeringLeftCompEvaluation_hom_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A B) (a : A) (X : CategoryTheory.Functor B C) : (CategoryTheory.whiskeringLeftCompEvaluation F a).hom.app X = CategoryTheory.CategoryStruct.id (X.obj (F.obj a)) - CategoryTheory.whiskeringLeftCompEvaluation_inv_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A B) (a : A) (X : CategoryTheory.Functor B C) : (CategoryTheory.whiskeringLeftCompEvaluation F a).inv.app X = CategoryTheory.CategoryStruct.id (X.obj (F.obj a)) - CategoryTheory.whiskeringRightCompEvaluation_hom_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor B C) (a : A) (X : CategoryTheory.Functor A B) : (CategoryTheory.whiskeringRightCompEvaluation F a).hom.app X = CategoryTheory.CategoryStruct.id (F.obj (X.obj a)) - CategoryTheory.whiskeringRightCompEvaluation_inv_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor B C) (a : A) (X : CategoryTheory.Functor A B) : (CategoryTheory.whiskeringRightCompEvaluation F a).inv.app X = CategoryTheory.CategoryStruct.id (F.obj (X.obj a)) - CategoryTheory.functorProdFunctorEquivCounitIso_hom_app_app π Mathlib.CategoryTheory.Products.Basic
(A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (B : Type uβ) [CategoryTheory.Category.{vβ, uβ} B] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : CategoryTheory.Functor A (B Γ C)) (Xβ : A) : ((CategoryTheory.functorProdFunctorEquivCounitIso A B C).hom.app X).app Xβ = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.obj Xβ).1) (CategoryTheory.CategoryStruct.id (X.obj Xβ).2) - CategoryTheory.functorProdFunctorEquivCounitIso_inv_app_app π Mathlib.CategoryTheory.Products.Basic
(A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (B : Type uβ) [CategoryTheory.Category.{vβ, uβ} B] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : CategoryTheory.Functor A (B Γ C)) (Xβ : A) : ((CategoryTheory.functorProdFunctorEquivCounitIso A B C).inv.app X).app Xβ = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.obj Xβ).1) (CategoryTheory.CategoryStruct.id (X.obj Xβ).2)
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