Loogle!
Result
Found 6746 declarations mentioning CategoryTheory.Iso.hom. Of these, only the first 200 are shown.
- CategoryTheory.Iso.hom ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (self : X โ Y) : X โถ Y - CategoryTheory.Iso.isIso_hom ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (e : X โ Y) : CategoryTheory.IsIso e.hom - 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.symm_hom ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (ฮฑ : X โ Y) : ฮฑ.symm.hom = ฮฑ.inv - CategoryTheory.Iso.symm_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (ฮฑ : X โ Y) : ฮฑ.symm.inv = ฮฑ.hom - CategoryTheory.asIso_hom ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso f] : (CategoryTheory.asIso f).hom = f - CategoryTheory.IsIso.Iso.inv_hom ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โ Y) : CategoryTheory.inv f.hom = f.inv - CategoryTheory.IsIso.Iso.inv_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โ Y) : CategoryTheory.inv f.inv = f.hom - CategoryTheory.Iso.ext ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} โฆฮฑ ฮฒ : X โ Yโฆ (w : ฮฑ.hom = ฮฒ.hom) : ฮฑ = ฮฒ - CategoryTheory.Iso.ext_iff ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {ฮฑ ฮฒ : X โ Y} : ฮฑ = ฮฒ โ ฮฑ.hom = ฮฒ.hom - 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.asIso'_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y โถ X) [CategoryTheory.IsIso f] : (CategoryTheory.asIso' f).hom = CategoryTheory.inv f - CategoryTheory.Iso.trans_hom ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (ฮฑ : X โ Y) (ฮฒ : Y โ Z) : (ฮฑ โชโซ ฮฒ).hom = CategoryTheory.CategoryStruct.comp ฮฑ.hom ฮฒ.hom - CategoryTheory.Iso.hom_eq_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (ฮฑ : X โ Y) (ฮฒ : Y โ X) : ฮฑ.hom = ฮฒ.inv โ ฮฒ.hom = ฮฑ.inv - CategoryTheory.Iso.hom_inv_id_assoc ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (self : X โ Y) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp self.hom (CategoryTheory.CategoryStruct.comp self.inv h) = h - CategoryTheory.Iso.inv_eq_hom ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (ฮฑ : X โ Y) (ฮฒ : Y โ X) : ฮฑ.inv = ฮฒ.hom โ ฮฒ.inv = ฮฑ.hom - CategoryTheory.Iso.inv_eq_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f g : X โ Y) : f.inv = g.inv โ f.hom = g.hom - CategoryTheory.Iso.inv_hom_id_assoc ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (self : X โ Y) {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp self.inv (CategoryTheory.CategoryStruct.comp self.hom h) = h - 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.Functor.mapIso_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} (i : X โ Y) : (F.mapIso i).hom = F.map i.hom - CategoryTheory.Iso.cancel_iso_hom_left ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โ Y) (g g' : Y โถ Z) : CategoryTheory.CategoryStruct.comp f.hom g = CategoryTheory.CategoryStruct.comp f.hom g' โ g = g' - CategoryTheory.Iso.cancel_iso_hom_right ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f f' : X โถ Y) (g : Y โ Z) : CategoryTheory.CategoryStruct.comp f g.hom = CategoryTheory.CategoryStruct.comp f' g.hom โ f = f' - CategoryTheory.Iso.comp_inv_eq ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (ฮฑ : X โ Y) {f : Z โถ Y} {g : Z โถ X} : CategoryTheory.CategoryStruct.comp f ฮฑ.inv = g โ f = CategoryTheory.CategoryStruct.comp g ฮฑ.hom - CategoryTheory.Iso.eq_comp_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (ฮฑ : X โ Y) {f : Z โถ Y} {g : Z โถ X} : g = CategoryTheory.CategoryStruct.comp f ฮฑ.inv โ CategoryTheory.CategoryStruct.comp g ฮฑ.hom = f - CategoryTheory.Iso.eq_inv_comp ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (ฮฑ : X โ Y) {f : X โถ Z} {g : Y โถ Z} : g = CategoryTheory.CategoryStruct.comp ฮฑ.inv f โ CategoryTheory.CategoryStruct.comp ฮฑ.hom g = f - CategoryTheory.Iso.inv_comp_eq ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (ฮฑ : X โ Y) {f : X โถ Z} {g : Y โถ Z} : CategoryTheory.CategoryStruct.comp ฮฑ.inv f = g โ f = CategoryTheory.CategoryStruct.comp ฮฑ.hom g - 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'_assoc ๐ 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) {Z : D} (h : F.obj X โถ Z) : CategoryTheory.CategoryStruct.comp (F.map f.hom) (CategoryTheory.CategoryStruct.comp (F.map f.inv) h) = h - CategoryTheory.Functor.map_inv_hom'_assoc ๐ 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) {Z : D} (h : F.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (F.map f.inv) (CategoryTheory.CategoryStruct.comp (F.map f.hom) h) = h - CategoryTheory.Iso.map_hom_inv_id_assoc ๐ 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) {Z : D} (h : F.obj X โถ Z) : CategoryTheory.CategoryStruct.comp (F.map e.hom) (CategoryTheory.CategoryStruct.comp (F.map e.inv) h) = h - CategoryTheory.Iso.map_inv_hom_id_assoc ๐ 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) {Z : D} (h : F.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (F.map e.inv) (CategoryTheory.CategoryStruct.comp (F.map e.hom) h) = h - CategoryTheory.Iso.cancel_iso_hom_right_assoc ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X X' Y Z : C} (f : W โถ X) (g : X โถ Y) (f' : W โถ X') (g' : X' โถ Y) (h : Y โ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h.hom) = CategoryTheory.CategoryStruct.comp f' (CategoryTheory.CategoryStruct.comp g' h.hom) โ CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.comp f' g' - CategoryTheory.Iso.homToEquiv_apply ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (ฮฑ : X โ Y) {Z : C} (f : Z โถ X) : ฮฑ.homToEquiv f = CategoryTheory.CategoryStruct.comp f ฮฑ.hom - CategoryTheory.Iso.homFromEquiv_symm_apply ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (ฮฑ : X โ Y) {Z : C} (g : Y โถ Z) : ฮฑ.homFromEquiv.symm g = CategoryTheory.CategoryStruct.comp ฮฑ.hom g - 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.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.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.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.map_hom_inv_id_app_assoc ๐ 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) {Zโ : E} (h : (F.obj X).obj Z โถ Zโ) : CategoryTheory.CategoryStruct.comp ((F.map e.hom).app Z) (CategoryTheory.CategoryStruct.comp ((F.map e.inv).app Z) h) = h - CategoryTheory.Iso.map_inv_hom_id_app_assoc ๐ 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) {Zโ : E} (h : (F.obj Y).obj Z โถ Zโ) : CategoryTheory.CategoryStruct.comp ((F.map e.inv).app Z) (CategoryTheory.CategoryStruct.comp ((F.map e.hom).app Z) h) = h - CategoryTheory.NatIso.hom_app_isIso ๐ 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.IsIso (ฮฑ.hom.app X) - CategoryTheory.Iso.app_hom ๐ 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) : (ฮฑ.app X).hom = ฮฑ.hom.app X - CategoryTheory.Functor.isoCopyObj_hom_app ๐ Mathlib.CategoryTheory.NatIso
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) (obj : C โ D) (e : (X : C) โ F.obj X โ obj X) (X : C) : (F.isoCopyObj obj e).hom.app X = (e X).hom - CategoryTheory.NatIso.inv_hom_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} (e : F โ G) (X : C) : CategoryTheory.inv (e.hom.app X) = e.inv.app X - CategoryTheory.NatIso.inv_inv_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} (e : F โ G) (X : C) : CategoryTheory.inv (e.inv.app X) = e.hom.app X - 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_assoc ๐ 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) {Z : D} (h : F.obj X โถ Z) : CategoryTheory.CategoryStruct.comp (ฮฑ.hom.app X) (CategoryTheory.CategoryStruct.comp (ฮฑ.inv.app X) h) = h - CategoryTheory.Iso.inv_hom_id_app_assoc ๐ 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) {Z : D} (h : G.obj X โถ Z) : CategoryTheory.CategoryStruct.comp (ฮฑ.inv.app X) (CategoryTheory.CategoryStruct.comp (ฮฑ.hom.app X) h) = h - CategoryTheory.NatTrans.naturality_1 ๐ 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 Y : C} (e : X โ Y) : CategoryTheory.CategoryStruct.comp (F.map e.inv) (CategoryTheory.CategoryStruct.comp (ฮฑ.app X) (G.map e.hom)) = ฮฑ.app Y - CategoryTheory.NatTrans.naturality_2 ๐ 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 Y : C} (e : X โ Y) : CategoryTheory.CategoryStruct.comp (F.map e.hom) (CategoryTheory.CategoryStruct.comp (ฮฑ.app Y) (G.map e.inv)) = ฮฑ.app X - CategoryTheory.NatIso.naturality_1 ๐ 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} {X Y : C} (ฮฑ : F โ G) (f : X โถ Y) : CategoryTheory.CategoryStruct.comp (ฮฑ.inv.app X) (CategoryTheory.CategoryStruct.comp (F.map f) (ฮฑ.hom.app Y)) = G.map f - CategoryTheory.NatIso.naturality_2 ๐ 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} {X Y : C} (ฮฑ : F โ G) (f : X โถ Y) : CategoryTheory.CategoryStruct.comp (ฮฑ.hom.app X) (CategoryTheory.CategoryStruct.comp (G.map f) (ฮฑ.inv.app Y)) = F.map f - CategoryTheory.NatIso.hcomp_hom ๐ 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 D} {H I : CategoryTheory.Functor D E} (ฮฑ : F โ G) (ฮฒ : H โ I) : (CategoryTheory.NatIso.hcomp ฮฑ ฮฒ).hom = ฮฑ.hom โซ ฮฒ.hom - CategoryTheory.NatIso.cancel_natIso_hom_left ๐ 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} {Y : D} (g g' : G.obj X โถ Y) : CategoryTheory.CategoryStruct.comp (ฮฑ.hom.app X) g = CategoryTheory.CategoryStruct.comp (ฮฑ.hom.app X) g' โ g = g' - CategoryTheory.NatIso.cancel_natIso_hom_right ๐ 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} {Y : D} (g g' : Y โถ F.obj X) : CategoryTheory.CategoryStruct.comp g (ฮฑ.hom.app X) = CategoryTheory.CategoryStruct.comp g' (ฮฑ.hom.app X) โ g = g' - CategoryTheory.NatIso.ofComponents ๐ 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} (app : (X : C) โ F.obj X โ G.obj X) (naturality : โ {X Y : C} (f : X โถ Y), CategoryTheory.CategoryStruct.comp (F.map f) (app Y).hom = CategoryTheory.CategoryStruct.comp (app X).hom (G.map f) := by cat_disch) : F โ G - CategoryTheory.NatTrans.naturality_1_assoc ๐ 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 Y : C} (e : X โ Y) {Z : D} (h : G.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (F.map e.inv) (CategoryTheory.CategoryStruct.comp (ฮฑ.app X) (CategoryTheory.CategoryStruct.comp (G.map e.hom) h)) = CategoryTheory.CategoryStruct.comp (ฮฑ.app Y) h - CategoryTheory.NatTrans.naturality_2_assoc ๐ 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 Y : C} (e : X โ Y) {Z : D} (h : G.obj X โถ Z) : CategoryTheory.CategoryStruct.comp (F.map e.hom) (CategoryTheory.CategoryStruct.comp (ฮฑ.app Y) (CategoryTheory.CategoryStruct.comp (G.map e.inv) h)) = CategoryTheory.CategoryStruct.comp (ฮฑ.app X) h - CategoryTheory.NatIso.ofComponents.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} (app' : (X : C) โ F.obj X โ G.obj X) (naturality : โ {X Y : C} (f : X โถ Y), CategoryTheory.CategoryStruct.comp (F.map f) (app' Y).hom = CategoryTheory.CategoryStruct.comp (app' X).hom (G.map f)) (X : C) : (CategoryTheory.NatIso.ofComponents app' naturality).app X = app' X - CategoryTheory.NatIso.naturality_1_assoc ๐ 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} {X Y : C} (ฮฑ : F โ G) (f : X โถ Y) {Z : D} (h : G.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (ฮฑ.inv.app X) (CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.CategoryStruct.comp (ฮฑ.hom.app Y) h)) = CategoryTheory.CategoryStruct.comp (G.map f) h - CategoryTheory.NatIso.naturality_2_assoc ๐ 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} {X Y : C} (ฮฑ : F โ G) (f : X โถ Y) {Z : D} (h : F.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (ฮฑ.hom.app X) (CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.CategoryStruct.comp (ฮฑ.inv.app Y) h)) = CategoryTheory.CategoryStruct.comp (F.map f) h - CategoryTheory.NatIso.ofComponents'_hom_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} (app : (X : C) โ F.obj X โ G.obj X) (naturality : โ {X Y : C} (f : Y โถ X), CategoryTheory.CategoryStruct.comp (app Y).inv (F.map f) = CategoryTheory.CategoryStruct.comp (G.map f) (app X).inv := by cat_disch) (X : C) : (CategoryTheory.NatIso.ofComponents' app naturality).hom.app X = (app X).hom - CategoryTheory.NatIso.ofComponents_hom_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} (app : (X : C) โ F.obj X โ G.obj X) (naturality : โ {X Y : C} (f : X โถ Y), CategoryTheory.CategoryStruct.comp (F.map f) (app Y).hom = CategoryTheory.CategoryStruct.comp (app X).hom (G.map f) := by cat_disch) (X : C) : (CategoryTheory.NatIso.ofComponents app naturality).hom.app X = (app X).hom - CategoryTheory.NatIso.ofComponents_inv_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} (app : (X : C) โ F.obj X โ G.obj X) (naturality : โ {X Y : C} (f : X โถ Y), CategoryTheory.CategoryStruct.comp (F.map f) (app Y).hom = CategoryTheory.CategoryStruct.comp (app X).hom (G.map f) := by cat_disch) (X : C) : (CategoryTheory.NatIso.ofComponents app naturality).inv.app X = (app X).inv - CategoryTheory.NatIso.cancel_natIso_hom_right_assoc ๐ 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) {W X X' : D} {Y : C} (f : W โถ X) (g : X โถ F.obj Y) (f' : W โถ X') (g' : X' โถ F.obj Y) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g (ฮฑ.hom.app Y)) = CategoryTheory.CategoryStruct.comp f' (CategoryTheory.CategoryStruct.comp g' (ฮฑ.hom.app Y)) โ CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.comp f' g' - CategoryTheory.NatIso.inv_map_hom_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 : CategoryTheory.Functor C (CategoryTheory.Functor D E)) {X Y : C} (e : X โ Y) (Z : D) : CategoryTheory.inv ((F.map e.hom).app Z) = (F.map e.inv).app Z - CategoryTheory.NatIso.inv_map_inv_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 : CategoryTheory.Functor C (CategoryTheory.Functor D E)) {X Y : C} (e : X โ Y) (Z : D) : CategoryTheory.inv ((F.map e.inv).app Z) = (F.map e.hom).app Z - 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_assoc ๐ 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) {Z : E} (h : (F.obj Xโ).obj Xโ โถ Z) : CategoryTheory.CategoryStruct.comp ((e.hom.app Xโ).app Xโ) (CategoryTheory.CategoryStruct.comp ((e.inv.app Xโ).app Xโ) h) = h - CategoryTheory.Iso.inv_hom_id_app_app_assoc ๐ 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) {Z : E} (h : (G.obj Xโ).obj Xโ โถ Z) : CategoryTheory.CategoryStruct.comp ((e.inv.app Xโ).app Xโ) (CategoryTheory.CategoryStruct.comp ((e.hom.app Xโ).app Xโ) h) = h - 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.Iso.hom_inv_id_app_app_app_assoc ๐ 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) {Z : E'} (h : ((F.obj Xโ).obj Xโ).obj Xโ โถ Z) : CategoryTheory.CategoryStruct.comp (((e.hom.app Xโ).app Xโ).app Xโ) (CategoryTheory.CategoryStruct.comp (((e.inv.app Xโ).app Xโ).app Xโ) h) = h - CategoryTheory.Iso.inv_hom_id_app_app_app_assoc ๐ 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) {Z : E'} (h : ((G.obj Xโ).obj Xโ).obj Xโ โถ Z) : CategoryTheory.CategoryStruct.comp (((e.inv.app Xโ).app Xโ).app Xโ) (CategoryTheory.CategoryStruct.comp (((e.hom.app Xโ).app Xโ).app Xโ) h) = h - CategoryTheory.Functor.FullyFaithful.preimageIso_hom ๐ 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 Y : C} (e : F.obj X โ F.obj Y) : (hF.preimageIso e).hom = hF.preimage e.hom - CategoryTheory.Functor.preimageIso_hom ๐ 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 Y : C} [F.Full] [F.Faithful] (f : F.obj X โ F.obj Y) : (F.preimageIso f).hom = F.preimage f.hom - CategoryTheory.Functor.fullyFaithfulCancelRight_hom_app ๐ Mathlib.CategoryTheory.Functor.FullyFaithful
{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} [H.Full] [H.Faithful] (comp_iso : F.comp H โ G.comp H) (X : C) : (CategoryTheory.Functor.fullyFaithfulCancelRight H comp_iso).hom.app X = H.preimage (comp_iso.hom.app X) - CategoryTheory.InducedCategory.isoMk_hom ๐ Mathlib.CategoryTheory.InducedCategory
{C : Type uโ} {D : Type uโ} [CategoryTheory.Category.{v, uโ} D] {F : C โ D} {X Y : CategoryTheory.InducedCategory D F} (f : F X โ F Y) : (CategoryTheory.InducedCategory.isoMk f).hom = CategoryTheory.InducedCategory.homMk f.hom - CategoryTheory.ObjectProperty.isoMk_hom ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) {X Y : P.FullSubcategory} (e : X.obj โ Y.obj) : (P.isoMk e).hom = CategoryTheory.ObjectProperty.homMk e.hom - 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.ObjectProperty.isoHom_inv_id_hom_assoc ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (e : X โ Y) {Z : C} (h : X.obj โถ Z) : CategoryTheory.CategoryStruct.comp e.hom.hom (CategoryTheory.CategoryStruct.comp e.inv.hom h) = h - CategoryTheory.ObjectProperty.isoInv_hom_id_hom_assoc ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (e : X โ Y) {Z : C} (h : Y.obj โถ Z) : CategoryTheory.CategoryStruct.comp e.inv.hom (CategoryTheory.CategoryStruct.comp e.hom.hom h) = h - CategoryTheory.Iso.hom_inv_id_apply ๐ Mathlib.CategoryTheory.Elementwise
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (self : X โ Y) {F : C โ C โ Type uF} {carrier : C โ Type w} {instFunLike : (X Y : C) โ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier X) : (CategoryTheory.ConcreteCategory.hom self.inv) ((CategoryTheory.ConcreteCategory.hom self.hom) x) = x - CategoryTheory.Iso.inv_hom_id_apply ๐ Mathlib.CategoryTheory.Elementwise
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (self : X โ Y) {F : C โ C โ Type uF} {carrier : C โ Type w} {instFunLike : (X Y : C) โ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier Y) : (CategoryTheory.ConcreteCategory.hom self.hom) ((CategoryTheory.ConcreteCategory.hom self.inv) x) = x - CategoryTheory.Functor.isoWhiskerLeft_hom ๐ 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) : (F.isoWhiskerLeft ฮฑ).hom = F.whiskerLeft ฮฑ.hom - CategoryTheory.Functor.isoWhiskerRight_hom ๐ 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.Functor.isoWhiskerRight ฮฑ F).hom = CategoryTheory.Functor.whiskerRight ฮฑ.hom F - CategoryTheory.Functor.triangle ๐ Mathlib.CategoryTheory.Whiskering
{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 B C) : CategoryTheory.CategoryStruct.comp (F.associator (CategoryTheory.Functor.id B) G).hom (F.whiskerLeft G.leftUnitor.hom) = CategoryTheory.Functor.whiskerRight F.rightUnitor.hom G - CategoryTheory.Functor.whiskerLeft_twice ๐ 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] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) {H K : CategoryTheory.Functor D E} (ฮฑ : H โถ K) : F.whiskerLeft (G.whiskerLeft ฮฑ) = CategoryTheory.CategoryStruct.comp (F.associator G H).inv (CategoryTheory.CategoryStruct.comp ((F.comp G).whiskerLeft ฮฑ) (F.associator G K).hom) - CategoryTheory.Functor.whiskerRight_twice ๐ 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] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {H K : CategoryTheory.Functor B C} (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (ฮฑ : H โถ K) : CategoryTheory.Functor.whiskerRight (CategoryTheory.Functor.whiskerRight ฮฑ F) G = CategoryTheory.CategoryStruct.comp (H.associator F G).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight ฮฑ (F.comp G)) (K.associator F G).inv) - CategoryTheory.Functor.whiskerRight_left ๐ 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] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] (F : CategoryTheory.Functor B C) {G H : CategoryTheory.Functor C D} (ฮฑ : G โถ H) (K : CategoryTheory.Functor D E) : CategoryTheory.Functor.whiskerRight (F.whiskerLeft ฮฑ) K = CategoryTheory.CategoryStruct.comp (F.associator G K).hom (CategoryTheory.CategoryStruct.comp (F.whiskerLeft (CategoryTheory.Functor.whiskerRight ฮฑ K)) (F.associator H K).inv) - 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.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.pentagon ๐ Mathlib.CategoryTheory.Whiskering
{A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {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 A B) (G : CategoryTheory.Functor B C) (H : CategoryTheory.Functor C D) (K : CategoryTheory.Functor D E) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (F.associator G H).hom K) (CategoryTheory.CategoryStruct.comp (F.associator (G.comp H) K).hom (F.whiskerLeft (G.associator H K).hom)) = CategoryTheory.CategoryStruct.comp ((F.comp G).associator H K).hom (F.associator G (H.comp K)).hom - 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.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.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.essImage.liftFunctorCompIso_hom_app ๐ Mathlib.CategoryTheory.EssentialImage
{J : Type u_1} {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] (G : CategoryTheory.Functor J D) (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] (hG : โ (j : J), F.essImage (G.obj j)) (X : J) : (CategoryTheory.Functor.essImage.liftFunctorCompIso G F hG).hom.app X = (F.toEssImage.objObjPreimageIso { obj := G.obj X, property := โฏ }).hom.hom - CategoryTheory.Functor.essImage.liftFunctor_map ๐ Mathlib.CategoryTheory.EssentialImage
{J : Type u_1} {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] (G : CategoryTheory.Functor J D) (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] (hG : โ (j : J), F.essImage (G.obj j)) {i j : J} (f : i โถ j) : (CategoryTheory.Functor.essImage.liftFunctor G F hG).map f = F.preimage (CategoryTheory.CategoryStruct.comp (F.toEssImage.objObjPreimageIso { obj := G.obj i, property := โฏ }).hom.hom (CategoryTheory.CategoryStruct.comp (G.map f) (F.toEssImage.objObjPreimageIso { obj := G.obj j, property := โฏ }).inv.hom)) - CategoryTheory.Equivalence.mkIso_hom ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {e f : C โ D} (ฮท : e.functor โ f.functor) : (CategoryTheory.Equivalence.mkIso ฮท).hom = CategoryTheory.Equivalence.mkHom ฮท.hom - CategoryTheory.Functor.asEquivalence_counitIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) [F.IsEquivalence] (X : D) : F.asEquivalence.counitIso.hom.app X = (F.objObjPreimageIso X).hom - CategoryTheory.Functor.asEquivalence_unitIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) [F.IsEquivalence] (X : C) : F.asEquivalence.unitIso.hom.app X = F.preimage (F.objObjPreimageIso (F.obj X)).inv - CategoryTheory.Functor.asEquivalence_unitIso_inv_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) [F.IsEquivalence] (X : C) : F.asEquivalence.unitIso.inv.app X = F.preimage (F.objObjPreimageIso (F.obj X)).hom - CategoryTheory.Equivalence.funInvIdAssoc_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{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 : C โ D) (F : CategoryTheory.Functor C E) (X : C) : (e.funInvIdAssoc F).hom.app X = F.map (e.unitInv.app X) - CategoryTheory.Equivalence.invFunIdAssoc_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{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 : C โ D) (F : CategoryTheory.Functor D E) (X : D) : (e.invFunIdAssoc F).hom.app X = F.map (e.counit.app X) - 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_ฮท_ฮต_assoc ๐ 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) {Z : D} (h : F.obj X โถ Z) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.Equivalence.adjointifyฮท ฮท ฮต).hom.app X)) (CategoryTheory.CategoryStruct.comp (ฮต.hom.app (F.obj X)) h) = h - CategoryTheory.Equivalence.changeFunctor_counitIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : C โ D) {G : CategoryTheory.Functor C D} (iso : e.functor โ G) (X : D) : (e.changeFunctor iso).counitIso.hom.app X = CategoryTheory.CategoryStruct.comp (iso.inv.app (e.inverse.obj X)) (e.counitIso.hom.app X) - CategoryTheory.Equivalence.changeFunctor_counitIso_inv_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : C โ D) {G : CategoryTheory.Functor C D} (iso : e.functor โ G) (X : D) : (e.changeFunctor iso).counitIso.inv.app X = CategoryTheory.CategoryStruct.comp (e.counitIso.inv.app X) (iso.hom.app (e.inverse.obj X)) - CategoryTheory.Equivalence.changeInverse_unitIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : C โ D) {G : CategoryTheory.Functor D C} (iso : e.inverse โ G) (X : C) : (e.changeInverse iso).unitIso.hom.app X = CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app X) (iso.hom.app (e.functor.obj X)) - 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.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.changeFunctor_unitIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : C โ D) {G : CategoryTheory.Functor C D} (iso : e.functor โ G) (X : C) : (e.changeFunctor iso).unitIso.hom.app X = CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app X) (e.inverse.map (iso.hom.app X)) - CategoryTheory.Equivalence.changeInverse_counitIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : C โ D) {G : CategoryTheory.Functor D C} (iso : e.inverse โ G) (X : D) : (e.changeInverse iso).counitIso.hom.app X = CategoryTheory.CategoryStruct.comp (e.functor.map (iso.inv.app X)) (e.counitIso.hom.app X) - CategoryTheory.Equivalence.changeInverse_counitIso_inv_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : C โ D) {G : CategoryTheory.Functor D C} (iso : e.inverse โ G) (X : D) : (e.changeInverse iso).counitIso.inv.app X = CategoryTheory.CategoryStruct.comp (e.counitIso.inv.app X) (e.functor.map (iso.hom.app 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.Iso.inverseCompIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{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 E} {H : CategoryTheory.Functor D E} {G : C โ D} (i : F โ G.functor.comp H) (X : D) : i.inverseCompIso.hom.app X = CategoryTheory.CategoryStruct.comp (i.hom.app (G.inverse.obj X)) (H.map (G.counitIso.hom.app X)) - CategoryTheory.Iso.isoInverseComp_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{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 E} {H : CategoryTheory.Functor D E} {G : C โ D} (i : G.functor.comp H โ F) (X : D) : i.isoInverseComp.hom.app X = CategoryTheory.CategoryStruct.comp (H.map (G.counitIso.inv.app X)) (i.hom.app (G.inverse.obj X)) - CategoryTheory.Iso.isoInverseComp_inv_app ๐ Mathlib.CategoryTheory.Equivalence
{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 E} {H : CategoryTheory.Functor D E} {G : C โ D} (i : G.functor.comp H โ F) (X : D) : i.isoInverseComp.inv.app X = CategoryTheory.CategoryStruct.comp (i.inv.app (G.inverse.obj X)) (H.map (G.counitIso.hom.app X)) - CategoryTheory.Iso.compInverseIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{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 E} {G : CategoryTheory.Functor C D} {H : D โ E} (i : F โ G.comp H.functor) (X : C) : i.compInverseIso.hom.app X = CategoryTheory.CategoryStruct.comp (H.inverse.map (i.hom.app X)) (H.unitIso.inv.app (G.obj X)) - CategoryTheory.Iso.compInverseIso_inv_app ๐ Mathlib.CategoryTheory.Equivalence
{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 E} {G : CategoryTheory.Functor C D} {H : D โ E} (i : F โ G.comp H.functor) (X : C) : i.compInverseIso.inv.app X = CategoryTheory.CategoryStruct.comp (H.unitIso.hom.app (G.obj X)) (H.inverse.map (i.inv.app X)) - CategoryTheory.Iso.isoCompInverse_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{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 E} {G : CategoryTheory.Functor C D} {H : D โ E} (i : G.comp H.functor โ F) (X : C) : i.isoCompInverse.hom.app X = CategoryTheory.CategoryStruct.comp (H.unitIso.hom.app (G.obj X)) (H.inverse.map (i.hom.app X)) - CategoryTheory.Iso.isoInverseOfIsoFunctor_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {G G' : C โ D} (i : G.functor โ G'.functor) (X : D) : i.isoInverseOfIsoFunctor.hom.app X = CategoryTheory.CategoryStruct.comp (G'.unitIso.hom.app (G.inverse.obj X)) (CategoryTheory.CategoryStruct.comp (G'.inverse.map (i.inv.app (G.inverse.obj X))) (G'.inverse.map (G.counitIso.hom.app X))) - CategoryTheory.Iso.isoInverseOfIsoFunctor_inv_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {G G' : C โ D} (i : G.functor โ G'.functor) (X : D) : i.isoInverseOfIsoFunctor.inv.app X = CategoryTheory.CategoryStruct.comp (G'.inverse.map (G.counitIso.inv.app X)) (CategoryTheory.CategoryStruct.comp (G'.inverse.map (i.hom.app (G.inverse.obj X))) (G'.unitIso.inv.app (G.inverse.obj X))) - CategoryTheory.Iso.isoFunctorOfIsoInverse_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {G G' : C โ D} (i : G.inverse โ G'.inverse) (X : C) : i.isoFunctorOfIsoInverse.hom.app X = CategoryTheory.CategoryStruct.comp (G'.counitIso.inv.app (G.functor.obj X)) (CategoryTheory.CategoryStruct.comp (G'.functor.map (i.inv.app (G.functor.obj X))) (G'.functor.map (G.unitIso.inv.app X))) - CategoryTheory.Iso.isoFunctorOfIsoInverse_inv_app ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {G G' : C โ D} (i : G.inverse โ G'.inverse) (X : C) : i.isoFunctorOfIsoInverse.inv.app X = CategoryTheory.CategoryStruct.comp (G'.functor.map (G.unitIso.hom.app X)) (CategoryTheory.CategoryStruct.comp (G'.functor.map (i.hom.app (G.functor.obj X))) (G'.counitIso.hom.app (G.functor.obj X))) - CategoryTheory.Equivalence.congrLeft_counitIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{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 : C โ D) (X : CategoryTheory.Functor D E) : e.congrLeft.counitIso.hom.app X = (e.invFunIdAssoc X).hom - CategoryTheory.Equivalence.congrLeft_unitIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{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 : C โ D) (X : CategoryTheory.Functor C E) : e.congrLeft.unitIso.hom.app X = (e.funInvIdAssoc X).inv - CategoryTheory.Equivalence.congrLeft_unitIso_inv_app ๐ Mathlib.CategoryTheory.Equivalence
{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 : C โ D) (X : CategoryTheory.Functor C E) : e.congrLeft.unitIso.inv.app X = (e.funInvIdAssoc X).hom - CategoryTheory.Equivalence.congrRight_counitIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{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 : C โ D) (X : CategoryTheory.Functor E D) : e.congrRight.counitIso.hom.app X = CategoryTheory.CategoryStruct.comp (X.associator e.inverse e.functor).hom (CategoryTheory.CategoryStruct.comp (X.whiskerLeft e.counitIso.hom) X.rightUnitor.hom) - CategoryTheory.Equivalence.congrRight_unitIso_inv_app ๐ Mathlib.CategoryTheory.Equivalence
{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 : C โ D) (X : CategoryTheory.Functor E C) : e.congrRight.unitIso.inv.app X = CategoryTheory.CategoryStruct.comp (X.associator e.functor e.inverse).inv (CategoryTheory.CategoryStruct.comp (X.whiskerLeft e.unitIso.inv) X.rightUnitor.hom) - CategoryTheory.Equivalence.congrRight_unitIso_hom_app ๐ Mathlib.CategoryTheory.Equivalence
{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 : C โ D) (X : CategoryTheory.Functor E C) : e.congrRight.unitIso.hom.app X = CategoryTheory.CategoryStruct.comp X.rightUnitor.inv (CategoryTheory.CategoryStruct.comp (X.whiskerLeft e.unitIso.hom) (X.associator e.functor e.inverse).hom) - CategoryTheory.Iso.op_hom ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (ฮฑ : X โ Y) : ฮฑ.op.hom = ฮฑ.hom.op - CategoryTheory.Iso.unop_hom ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : Cแตแต} (f : X โ Y) : f.unop.hom = f.hom.unop - 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.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.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.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.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.NatIso.removeOp_hom ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} (ฮฑ : F.op โ G.op) : (CategoryTheory.NatIso.removeOp ฮฑ).hom = CategoryTheory.NatTrans.removeOp ฮฑ.hom - CategoryTheory.NatIso.op_hom ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} (ฮฑ : F โ G) : (CategoryTheory.NatIso.op ฮฑ).hom = CategoryTheory.NatTrans.op ฮฑ.hom - CategoryTheory.NatIso.unop_hom ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor Cแตแต Dแตแต} (ฮฑ : F โ G) : (CategoryTheory.NatIso.unop ฮฑ).hom = CategoryTheory.NatTrans.unop ฮฑ.hom - 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.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.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.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.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.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.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.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.Iso.unop_hom_inv_id_app_assoc ๐ 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) {Z : D} (h : Opposite.unop (G.obj X) โถ Z) : CategoryTheory.CategoryStruct.comp (e.hom.app X).unop (CategoryTheory.CategoryStruct.comp (e.inv.app X).unop h) = h - CategoryTheory.Iso.unop_inv_hom_id_app_assoc ๐ 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) {Z : D} (h : Opposite.unop (F.obj X) โถ Z) : CategoryTheory.CategoryStruct.comp (e.inv.app X).unop (CategoryTheory.CategoryStruct.comp (e.hom.app X).unop h) = h - CategoryTheory.NatTrans.leftOpWhiskerRight ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C Dแตแต} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor E C} (ฮฑ : F โถ G) : CategoryTheory.NatTrans.leftOp (H.whiskerLeft ฮฑ) = CategoryTheory.CategoryStruct.comp (H.leftOpComp G).hom (CategoryTheory.CategoryStruct.comp (H.op.whiskerLeft (CategoryTheory.NatTrans.leftOp ฮฑ)) (H.leftOpComp F).inv) - CategoryTheory.NatTrans.rightOpWhiskerRight ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor Cแตแต D} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor D E} (ฮฑ : F โถ G) : CategoryTheory.NatTrans.rightOp (CategoryTheory.Functor.whiskerRight ฮฑ H) = CategoryTheory.CategoryStruct.comp (G.rightOpComp H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.rightOp ฮฑ) H.op) (F.rightOpComp H).inv) - CategoryTheory.NatTrans.unop_whiskerLeft ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor Cแตแต Dแตแต} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor Eแตแต Cแตแต} (ฮฑ : F โถ G) : CategoryTheory.NatTrans.unop (H.whiskerLeft ฮฑ) = CategoryTheory.CategoryStruct.comp (H.unopComp G).hom (CategoryTheory.CategoryStruct.comp (H.unop.whiskerLeft (CategoryTheory.NatTrans.unop ฮฑ)) (H.unopComp F).inv) - CategoryTheory.NatTrans.unop_whiskerRight ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor Cแตแต Dแตแต} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor Dแตแต Eแตแต} (ฮฑ : F โถ G) : CategoryTheory.NatTrans.unop (CategoryTheory.Functor.whiskerRight ฮฑ H) = CategoryTheory.CategoryStruct.comp (G.unopComp H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.unop ฮฑ) H.unop) (F.unopComp H).inv) - CategoryTheory.NatTrans.op_whiskerLeft ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor E C} (ฮฑ : F โถ G) : CategoryTheory.NatTrans.op (H.whiskerLeft ฮฑ) = CategoryTheory.CategoryStruct.comp (H.opComp G).hom (CategoryTheory.CategoryStruct.comp (H.op.whiskerLeft (CategoryTheory.NatTrans.op ฮฑ)) (H.opComp F).inv) - CategoryTheory.NatTrans.op_whiskerRight ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor D E} (ฮฑ : F โถ G) : CategoryTheory.NatTrans.op (CategoryTheory.Functor.whiskerRight ฮฑ H) = CategoryTheory.CategoryStruct.comp (G.opComp H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op ฮฑ) H.op) (F.opComp H).inv) - CategoryTheory.Equivalence.leftOp_counitIso_hom_app ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : C โ Dแตแต) (X : D) : e.leftOp.counitIso.hom.app X = (e.counitIso.inv.app (Opposite.op X)).unop - CategoryTheory.Equivalence.leftOp_counitIso_inv_app ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : C โ Dแตแต) (X : D) : e.leftOp.counitIso.inv.app X = (e.counitIso.hom.app (Opposite.op X)).unop - CategoryTheory.Equivalence.leftOp_unitIso_hom_app ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : C โ Dแตแต) (X : Cแตแต) : e.leftOp.unitIso.hom.app X = (e.unitIso.inv.app (Opposite.unop X)).op - CategoryTheory.Equivalence.leftOp_unitIso_inv_app ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : C โ Dแตแต) (X : Cแตแต) : e.leftOp.unitIso.inv.app X = (e.unitIso.hom.app (Opposite.unop X)).op - CategoryTheory.NatTrans.unop_whiskerLeft_assoc ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor Cแตแต Dแตแต} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor Eแตแต Cแตแต} (ฮฑ : F โถ G) {Z : CategoryTheory.Functor E D} (h : (H.comp F).unop โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.unop (H.whiskerLeft ฮฑ)) h = CategoryTheory.CategoryStruct.comp (H.unopComp G).hom (CategoryTheory.CategoryStruct.comp (H.unop.whiskerLeft (CategoryTheory.NatTrans.unop ฮฑ)) (CategoryTheory.CategoryStruct.comp (H.unopComp F).inv h)) - CategoryTheory.NatTrans.unop_whiskerRight_assoc ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor Cแตแต Dแตแต} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor Dแตแต Eแตแต} (ฮฑ : F โถ G) {Z : CategoryTheory.Functor C E} (h : (F.comp H).unop โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.unop (CategoryTheory.Functor.whiskerRight ฮฑ H)) h = CategoryTheory.CategoryStruct.comp (G.unopComp H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.unop ฮฑ) H.unop) (CategoryTheory.CategoryStruct.comp (F.unopComp H).inv h)) - CategoryTheory.NatTrans.leftOpWhiskerRight_assoc ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C Dแตแต} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor E C} (ฮฑ : F โถ G) {Z : CategoryTheory.Functor Eแตแต D} (h : (H.comp F).leftOp โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.leftOp (H.whiskerLeft ฮฑ)) h = CategoryTheory.CategoryStruct.comp (H.leftOpComp G).hom (CategoryTheory.CategoryStruct.comp (H.op.whiskerLeft (CategoryTheory.NatTrans.leftOp ฮฑ)) (CategoryTheory.CategoryStruct.comp (H.leftOpComp F).inv h)) - CategoryTheory.NatTrans.rightOpWhiskerRight_assoc ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor Cแตแต D} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor D E} (ฮฑ : F โถ G) {Z : CategoryTheory.Functor C Eแตแต} (h : (F.comp H).rightOp โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.rightOp (CategoryTheory.Functor.whiskerRight ฮฑ H)) h = CategoryTheory.CategoryStruct.comp (G.rightOpComp H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.rightOp ฮฑ) H.op) (CategoryTheory.CategoryStruct.comp (F.rightOpComp H).inv h)) - CategoryTheory.Equivalence.rightOp_unitIso_hom_app ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : Cแตแต โ D) (X : C) : e.rightOp.unitIso.hom.app X = (e.unitIso.inv.app (Opposite.op X)).unop - CategoryTheory.Equivalence.rightOp_unitIso_inv_app ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : Cแตแต โ D) (X : C) : e.rightOp.unitIso.inv.app X = (e.unitIso.hom.app (Opposite.op X)).unop - CategoryTheory.Equivalence.rightOp_counitIso_hom_app ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : Cแตแต โ D) (X : Dแตแต) : e.rightOp.counitIso.hom.app X = (e.counitIso.inv.app (Opposite.unop X)).op - CategoryTheory.Equivalence.rightOp_counitIso_inv_app ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (e : Cแตแต โ D) (X : Dแตแต) : e.rightOp.counitIso.inv.app X = (e.counitIso.hom.app (Opposite.unop X)).op - CategoryTheory.NatTrans.op_whiskerLeft_assoc ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor E C} (ฮฑ : F โถ G) {Z : CategoryTheory.Functor Eแตแต Dแตแต} (h : (H.comp F).op โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.op (H.whiskerLeft ฮฑ)) h = CategoryTheory.CategoryStruct.comp (H.opComp G).hom (CategoryTheory.CategoryStruct.comp (H.op.whiskerLeft (CategoryTheory.NatTrans.op ฮฑ)) (CategoryTheory.CategoryStruct.comp (H.opComp F).inv h)) - CategoryTheory.NatTrans.op_whiskerRight_assoc ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor D E} (ฮฑ : F โถ G) {Z : CategoryTheory.Functor Cแตแต Eแตแต} (h : (F.comp H).op โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.op (CategoryTheory.Functor.whiskerRight ฮฑ H)) h = CategoryTheory.CategoryStruct.comp (G.opComp H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op ฮฑ) H.op) (CategoryTheory.CategoryStruct.comp (F.opComp H).inv h)) - 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_unitIso_hom_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)แตแต) : (CategoryTheory.Functor.leftOpRightOpEquiv C D).unitIso.hom.app X = (Opposite.unop X).rightOpLeftOpIso.hom.op - CategoryTheory.eqToIso.hom ๐ Mathlib.CategoryTheory.EqToHom
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (p : X = Y) : (CategoryTheory.eqToIso p).hom = CategoryTheory.eqToHom p - CategoryTheory.eqToHom_iso_hom_naturality ๐ Mathlib.CategoryTheory.EqToHom
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฒ : Sort u_1} {f g : ฮฒ โ C} (z : (b : ฮฒ) โ f b โ g b) {j j' : ฮฒ} (w : j = j') : CategoryTheory.CategoryStruct.comp (z j).hom (CategoryTheory.eqToHom โฏ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom โฏ) (z j').hom - CategoryTheory.Functor.ext_of_iso ๐ Mathlib.CategoryTheory.EqToHom
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} (e : F โ G) (hobj : โ (X : C), F.obj X = G.obj X) (happ : โ (X : C), e.hom.app X = CategoryTheory.eqToHom โฏ := by cat_disch) : F = G - CategoryTheory.eqToHom_iso_hom_naturality_assoc ๐ Mathlib.CategoryTheory.EqToHom
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {ฮฒ : Sort u_1} {f g : ฮฒ โ C} (z : (b : ฮฒ) โ f b โ g b) {j j' : ฮฒ} (w : j = j') {Z : C} (h : g j' โถ Z) : CategoryTheory.CategoryStruct.comp (z j).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom โฏ) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom โฏ) (CategoryTheory.CategoryStruct.comp (z j').hom h) - CategoryTheory.Functor.congr_inv_of_congr_hom ๐ Mathlib.CategoryTheory.EqToHom
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F G : CategoryTheory.Functor C D) {X Y : C} (e : X โ Y) (hX : F.obj X = G.obj X) (hY : F.obj Y = G.obj Y) (hโ : F.map e.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom โฏ) (CategoryTheory.CategoryStruct.comp (G.map e.hom) (CategoryTheory.eqToHom โฏ))) : F.map e.inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom โฏ) (CategoryTheory.CategoryStruct.comp (G.map e.inv) (CategoryTheory.eqToHom โฏ)) - 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.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.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.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)
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 69fae59