Loogle!
Result
Found 6416 declarations mentioning CategoryTheory.Iso. Of these, only the first 200 are shown.
- CategoryTheory.Iso π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X Y : C) : Type v - CategoryTheory.Iso.refl π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : X β X - CategoryTheory.Iso.instInhabited π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} : Inhabited (X β X) - CategoryTheory.Iso.nonempty_iso_refl π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : Nonempty (X β X) - CategoryTheory.Iso.symm π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (I : X β Y) : Y β X - CategoryTheory.Iso.nonempty_iso_symm π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X Y : C) : Nonempty (X β Y) β Nonempty (Y β X) - CategoryTheory.Iso.hom π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (self : X β Y) : X βΆ Y - CategoryTheory.Iso.inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (self : X β Y) : Y βΆ X - 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.isIso_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (e : X β Y) : CategoryTheory.IsIso e.inv - CategoryTheory.Iso.symm_bijective π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} : Function.Bijective CategoryTheory.Iso.symm - CategoryTheory.Iso.trans π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : X β Y) (Ξ² : Y β Z) : X β Z - CategoryTheory.Iso.refl_symm π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : (CategoryTheory.Iso.refl X).symm = CategoryTheory.Iso.refl X - CategoryTheory.asIso π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : X β Y - CategoryTheory.asIso' π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y βΆ X) [CategoryTheory.IsIso f] : X β Y - CategoryTheory.Iso.instTransIso π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] : Trans (fun x1 x2 => x1 β x2) (fun x1 x2 => x1 β x2) fun x1 x2 => x1 β x2 - CategoryTheory.Iso.refl_trans π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) : CategoryTheory.Iso.refl X βͺβ« Ξ± = Ξ± - CategoryTheory.Iso.symm_symm_eq π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) : Ξ±.symm.symm = Ξ± - CategoryTheory.Iso.trans_refl π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) : Ξ± βͺβ« CategoryTheory.Iso.refl Y = Ξ± - CategoryTheory.Iso.homFromEquiv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) {Z : C} : (X βΆ Z) β (Y βΆ Z) - CategoryTheory.Iso.homToEquiv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) {Z : C} : (Z βΆ X) β (Z βΆ Y) - CategoryTheory.Iso.self_symm_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) : Ξ± βͺβ« Ξ±.symm = CategoryTheory.Iso.refl X - CategoryTheory.Iso.symm_self_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) : Ξ±.symm βͺβ« Ξ± = CategoryTheory.Iso.refl Y - CategoryTheory.Functor.mapIso π 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.obj X β F.obj Y - 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.Iso.symm_eq_iff π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {Ξ± Ξ² : X β Y} : Ξ±.symm = Ξ².symm β Ξ± = Ξ² - CategoryTheory.Iso.self_symm_id_assoc π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : X β Y) (Ξ² : X β Z) : Ξ± βͺβ« Ξ±.symm βͺβ« Ξ² = Ξ² - CategoryTheory.Iso.symm_self_id_assoc π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : X β Y) (Ξ² : Y β Z) : Ξ±.symm βͺβ« Ξ± βͺβ« Ξ² = Ξ² - 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_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} β¦Ξ± Ξ² : X β Yβ¦ (w : Ξ±.inv = Ξ².inv) : Ξ± = Ξ² - 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.Functor.mapIso_refl π 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 : C) : F.mapIso (CategoryTheory.Iso.refl X) = CategoryTheory.Iso.refl (F.obj X) - CategoryTheory.Iso.trans_symm π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : X β Y) (Ξ² : Y β Z) : (Ξ± βͺβ« Ξ²).symm = Ξ².symm βͺβ« Ξ±.symm - CategoryTheory.Iso.trans_assoc π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z Z' : C} (Ξ± : X β Y) (Ξ² : Y β Z) (Ξ³ : Z β Z') : (Ξ± βͺβ« Ξ²) βͺβ« Ξ³ = Ξ± βͺβ« Ξ² βͺβ« Ξ³ - 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.trans_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : X β Y) (Ξ² : Y β Z) : (Ξ± βͺβ« Ξ²).inv = CategoryTheory.CategoryStruct.comp Ξ².inv Ξ±.inv - 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.trans_def π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {aβ bβ cβ : C} (Ξ± : aβ β bβ) (Ξ² : bβ β cβ) : Trans.trans Ξ± Ξ² = Ξ± βͺβ« Ξ² - 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_symm π 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.symm = (F.mapIso i).symm - 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.Functor.mapIso_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} (i : X β Y) : (F.mapIso i).inv = F.map i.inv - 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.cancel_iso_inv_left π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (g : Y β Z) (f f' : Y βΆ X) : CategoryTheory.CategoryStruct.comp g.inv f = CategoryTheory.CategoryStruct.comp g.inv f' β f = f' - CategoryTheory.Iso.cancel_iso_inv_right π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (g g' : Z βΆ Y) (f : X β Y) : CategoryTheory.CategoryStruct.comp g f.inv = CategoryTheory.CategoryStruct.comp g' f.inv β g = g' - 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.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.Functor.mapIso_trans π 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 Z : C} (i : X β Y) (j : Y β Z) : F.mapIso (i βͺβ« j) = F.mapIso i βͺβ« F.mapIso j - 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'_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.cancel_iso_inv_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 : Z β Y) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h.inv) = CategoryTheory.CategoryStruct.comp f' (CategoryTheory.CategoryStruct.comp g' h.inv) β CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.comp f' g' - CategoryTheory.Iso.homFromEquiv_apply π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) {Z : C} (f : X βΆ Z) : Ξ±.homFromEquiv f = CategoryTheory.CategoryStruct.comp Ξ±.inv f - 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.Iso.homToEquiv_symm_apply π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) {Z : C} (g : Z βΆ Y) : Ξ±.homToEquiv.symm g = CategoryTheory.CategoryStruct.comp g Ξ±.inv - 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.Functor.leftUnitor π 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) : (CategoryTheory.Functor.id C).comp F β F - CategoryTheory.Functor.rightUnitor π 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) : F.comp (CategoryTheory.Functor.id D) β F - CategoryTheory.Functor.associator π 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') : (F.comp G).comp H β F.comp (G.comp H) - 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.Functor.copyObj π 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) : CategoryTheory.Functor C D - CategoryTheory.Functor.copyObj_obj π 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) (aβ : C) : (F.copyObj obj e).obj aβ = obj aβ - CategoryTheory.Functor.isoCopyObj π 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) : F β F.copyObj obj e - CategoryTheory.Iso.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) : F.obj X β G.obj X - 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.NatIso.inv_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 (Ξ±.inv.app X) - CategoryTheory.NatIso.hcomp π 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) : F.comp H β G.comp I - CategoryTheory.NatIso.isIso_map_iff π Mathlib.CategoryTheory.NatIso
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Fβ Fβ : CategoryTheory.Functor C D} (e : Fβ β Fβ) {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso (Fβ.map f) β CategoryTheory.IsIso (Fβ.map f) - 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.Iso.app_inv π 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).inv = Ξ±.inv.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.Functor.isoCopyObj_inv_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).inv.app X = (e X).inv - 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.NatIso.trans_app π Mathlib.CategoryTheory.NatIso
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G H : CategoryTheory.Functor C D} (Ξ± : F β G) (Ξ² : G β H) (X : C) : (Ξ± βͺβ« Ξ²).app X = Ξ±.app X βͺβ« Ξ².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.hcomp_inv π 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 Ξ± Ξ²).inv = Ξ±.inv β« Ξ².inv - 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.cancel_natIso_inv_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' : F.obj X βΆ Y) : CategoryTheory.CategoryStruct.comp (Ξ±.inv.app X) g = CategoryTheory.CategoryStruct.comp (Ξ±.inv.app X) g' β g = g' - CategoryTheory.NatIso.cancel_natIso_inv_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 βΆ G.obj X) : CategoryTheory.CategoryStruct.comp g (Ξ±.inv.app X) = CategoryTheory.CategoryStruct.comp g' (Ξ±.inv.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.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 : Y βΆ X), CategoryTheory.CategoryStruct.comp (app Y).inv (F.map f) = CategoryTheory.CategoryStruct.comp (G.map f) (app X).inv := 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.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 : Y βΆ X), CategoryTheory.CategoryStruct.comp (app' Y).inv (F.map f) = CategoryTheory.CategoryStruct.comp (G.map f) (app' X).inv) (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'_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 : 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).inv.app X = (app X).inv - 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.cancel_natIso_inv_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 βΆ G.obj Y) (f' : W βΆ X') (g' : X' βΆ G.obj Y) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g (Ξ±.inv.app Y)) = CategoryTheory.CategoryStruct.comp f' (CategoryTheory.CategoryStruct.comp g' (Ξ±.inv.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.Faithful.of_iso π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F F' : CategoryTheory.Functor C D} [F.Faithful] (Ξ± : F β F') : F'.Faithful - CategoryTheory.Functor.Full.of_iso π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F F' : CategoryTheory.Functor C D} [F.Full] (Ξ± : F β F') : F'.Full - CategoryTheory.Functor.FullyFaithful.ofIso π 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) {G : CategoryTheory.Functor C D} (e : F β G) : G.FullyFaithful - CategoryTheory.Functor.FullyFaithful.preimageIso π 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) : X β Y - CategoryTheory.Functor.FullyFaithful.isoEquiv π 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} : (X β Y) β (F.obj X β F.obj Y) - CategoryTheory.Functor.preimageIso π 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) : X β Y - CategoryTheory.Functor.mapIso_injective π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X Y : C} (F : CategoryTheory.Functor C D) [F.Faithful] : Function.Injective F.mapIso - CategoryTheory.Functor.preimageIso_mapIso π 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 : X β Y) : F.preimageIso (F.mapIso f) = f - CategoryTheory.Iso.faithful_of_comp π 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 : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} [H.Faithful] (h : F.comp G β H) : F.Faithful - CategoryTheory.Functor.Faithful.of_comp_iso π 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 : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} [H.Faithful] (h : F.comp G β H) : F.Faithful - CategoryTheory.Functor.Full.of_comp_faithful_iso π 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 : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} [H.Full] [G.Faithful] (h : F.comp G β H) : F.Full - CategoryTheory.Functor.fullyFaithfulCancelRight π 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) : F β G - 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.FullyFaithful.preimageIso_inv π 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).inv = hF.preimage e.inv - 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.preimageIso_inv π 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).inv = F.preimage f.inv - CategoryTheory.Functor.FullyFaithful.isoEquiv_apply π 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} (i : X β Y) : hF.isoEquiv i = F.mapIso i - 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.Functor.fullyFaithfulCancelRight_inv_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).inv.app X = H.preimage (comp_iso.inv.app X) - CategoryTheory.Functor.FullyFaithful.isoEquiv_symm_apply π 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.isoEquiv.symm e = hF.preimageIso e - CategoryTheory.InducedCategory.isoMk π 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) : X β Y - 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.InducedCategory.isoMk_inv π 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).inv = CategoryTheory.InducedCategory.homMk f.inv - CategoryTheory.ObjectProperty.prop_map_iff π Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) (Y : D) : P.map F Y β β X, P X β§ Nonempty (F.obj X β Y) - CategoryTheory.ObjectProperty.isoMk π 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) : X β Y - CategoryTheory.ObjectProperty.liftCompΞΉIso π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) (hF : β (X : C), P (F.obj X)) : (P.lift F hF).comp P.ΞΉ β F - CategoryTheory.ObjectProperty.ΞΉOfLECompΞΉIso π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P P' : CategoryTheory.ObjectProperty C} (h : P β€ P') : (CategoryTheory.ObjectProperty.ΞΉOfLE h).comp P'.ΞΉ β P.ΞΉ - 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.isoMk_inv π 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).inv = CategoryTheory.ObjectProperty.homMk e.inv - CategoryTheory.ObjectProperty.liftCompΞΉOfLEIso π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) {Q : CategoryTheory.ObjectProperty D} (F : CategoryTheory.Functor C D) (hF : β (X : C), P (F.obj X)) (h : P β€ Q) : (P.lift F hF).comp (CategoryTheory.ObjectProperty.ΞΉOfLE h) β Q.lift F β― - 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 - Mathlib.Tactic.Reassoc.Iso.eq_whisker π Mathlib.Tactic.CategoryTheory.IsoReassoc
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} {f g : X β Y} (w : f = g) {Z : C} (h : Y β Z) : f βͺβ« h = g βͺβ« h - CategoryTheory.Functor.isoWhiskerLeft π 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.comp G β F.comp H - CategoryTheory.Functor.isoWhiskerRight π 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) : G.comp F β H.comp F - CategoryTheory.Functor.isoWhiskerLeft_refl π 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.isoWhiskerLeft (CategoryTheory.Iso.refl G) = CategoryTheory.Iso.refl (F.comp G) - CategoryTheory.Functor.isoWhiskerRight_refl π 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) : CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Iso.refl F) G = CategoryTheory.Iso.refl (F.comp G) - CategoryTheory.Functor.whiskeringLeftObjIdIso π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] : (CategoryTheory.Functor.whiskeringLeft C C E).obj (CategoryTheory.Functor.id C) β CategoryTheory.Functor.id (CategoryTheory.Functor C E) - CategoryTheory.Functor.whiskeringRightObjIdIso π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] : (CategoryTheory.Functor.whiskeringRight E C C).obj (CategoryTheory.Functor.id C) β CategoryTheory.Functor.id (CategoryTheory.Functor E C) - CategoryTheory.Functor.isoWhiskerLeft_symm π 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 Ξ±).symm = F.isoWhiskerLeft Ξ±.symm - CategoryTheory.Functor.isoWhiskerRight_symm π 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).symm = CategoryTheory.Functor.isoWhiskerRight Ξ±.symm F - 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.isoWhiskerLeft_inv π 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 Ξ±).inv = F.whiskerLeft Ξ±.inv - 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.isoWhiskerRight_inv π 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).inv = CategoryTheory.Functor.whiskerRight Ξ±.inv F - CategoryTheory.Functor.isoWhiskerLeft_trans π 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 K : CategoryTheory.Functor D E} (Ξ± : G β H) (Ξ² : H β K) : F.isoWhiskerLeft (Ξ± βͺβ« Ξ²) = F.isoWhiskerLeft Ξ± βͺβ« F.isoWhiskerLeft Ξ² - CategoryTheory.Functor.isoWhiskerRight_trans π 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 K : CategoryTheory.Functor C D} (Ξ± : G β H) (Ξ² : H β K) (F : CategoryTheory.Functor D E) : CategoryTheory.Functor.isoWhiskerRight (Ξ± βͺβ« Ξ²) F = CategoryTheory.Functor.isoWhiskerRight Ξ± F βͺβ« CategoryTheory.Functor.isoWhiskerRight Ξ² F - CategoryTheory.Functor.triangleIso π 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) : F.associator (CategoryTheory.Functor.id B) G βͺβ« F.isoWhiskerLeft G.leftUnitor = CategoryTheory.Functor.isoWhiskerRight F.rightUnitor G - CategoryTheory.Functor.isoWhiskerLeft_trans_isoWhiskerRight π 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 G : CategoryTheory.Functor C D} {H K : CategoryTheory.Functor D E} (Ξ± : F β G) (Ξ² : H β K) : F.isoWhiskerLeft Ξ² βͺβ« CategoryTheory.Functor.isoWhiskerRight Ξ± K = CategoryTheory.Functor.isoWhiskerRight Ξ± H βͺβ« G.isoWhiskerLeft Ξ² - CategoryTheory.Functor.isoWhiskerLeft_trans_assoc π 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 K : CategoryTheory.Functor D E} (Ξ± : G β H) (Ξ² : H β K) {Z : CategoryTheory.Functor C E} (h : F.comp K β Z) : F.isoWhiskerLeft (Ξ± βͺβ« Ξ²) βͺβ« h = F.isoWhiskerLeft Ξ± βͺβ« F.isoWhiskerLeft Ξ² βͺβ« h - CategoryTheory.Functor.isoWhiskerRight_trans_assoc π 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 K : CategoryTheory.Functor C D} (Ξ± : G β H) (Ξ² : H β K) (F : CategoryTheory.Functor D E) {Z : CategoryTheory.Functor C E} (h : K.comp F β Z) : CategoryTheory.Functor.isoWhiskerRight (Ξ± βͺβ« Ξ²) F βͺβ« h = CategoryTheory.Functor.isoWhiskerRight Ξ± F βͺβ« CategoryTheory.Functor.isoWhiskerRight Ξ² F βͺβ« h - CategoryTheory.Functor.isoWhiskerLeft_trans_isoWhiskerRight_assoc π 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 G : CategoryTheory.Functor C D} {H K : CategoryTheory.Functor D E} (Ξ± : F β G) (Ξ² : H β K) {Z : CategoryTheory.Functor C E} (h : G.comp K β Z) : F.isoWhiskerLeft Ξ² βͺβ« CategoryTheory.Functor.isoWhiskerRight Ξ± K βͺβ« h = CategoryTheory.Functor.isoWhiskerRight Ξ± H βͺβ« G.isoWhiskerLeft Ξ² βͺβ« h - CategoryTheory.Functor.triangleIso_assoc π 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) {Z : CategoryTheory.Functor A C} (h : F.comp G β Z) : F.associator (CategoryTheory.Functor.id B) G βͺβ« F.isoWhiskerLeft G.leftUnitor βͺβ« h = CategoryTheory.Functor.isoWhiskerRight F.rightUnitor G βͺβ« h - CategoryTheory.Functor.whiskeringLeftObjCompIso π 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') : (CategoryTheory.Functor.whiskeringLeft C D' E).obj (F.comp G) β ((CategoryTheory.Functor.whiskeringLeft D D' E).obj G).comp ((CategoryTheory.Functor.whiskeringLeft C D E).obj F)
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