Loogle!
Result
Found 1624 declarations mentioning CategoryTheory.IsIso. Of these, only the first 200 are shown.
- CategoryTheory.IsIso π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) : Prop - CategoryTheory.IsIso.id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : CategoryTheory.IsIso (CategoryTheory.CategoryStruct.id 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.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.IsIso.epi_of_iso π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.Epi f - CategoryTheory.IsIso.mono_of_iso π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y βΆ X) [CategoryTheory.IsIso f] : CategoryTheory.Mono f - CategoryTheory.inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [I : CategoryTheory.IsIso f] : Y βΆ X - CategoryTheory.IsIso.inv_isIso π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsIso f] : CategoryTheory.IsIso (CategoryTheory.inv f) - CategoryTheory.isIso_iff_of_thin π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] [Quiver.IsThin C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f β Nonempty (Y βΆ X) - CategoryTheory.asIso'_hom π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y βΆ X) [CategoryTheory.IsIso f] : (CategoryTheory.asIso' f).inv = f - 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.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.asIso_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : (CategoryTheory.asIso f).inv = CategoryTheory.inv f - CategoryTheory.IsIso.inv_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsIso f] : CategoryTheory.inv (CategoryTheory.inv f) = f - CategoryTheory.IsIso.comp_isIso π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {h : Y βΆ Z} [CategoryTheory.IsIso f] [CategoryTheory.IsIso h] : CategoryTheory.IsIso (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.IsIso.comp_isIso' π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {h : Y βΆ Z} : CategoryTheory.IsIso f β CategoryTheory.IsIso h β CategoryTheory.IsIso (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.IsIso.of_isIso_comp_left π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) [CategoryTheory.IsIso f] [CategoryTheory.IsIso (CategoryTheory.CategoryStruct.comp f g)] : CategoryTheory.IsIso g - CategoryTheory.IsIso.of_isIso_comp_right π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (g : Z βΆ Y) (f : Y βΆ X) [CategoryTheory.IsIso f] [CategoryTheory.IsIso (CategoryTheory.CategoryStruct.comp g f)] : CategoryTheory.IsIso g - CategoryTheory.isIso_comp_left_iff π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) [CategoryTheory.IsIso f] : CategoryTheory.IsIso (CategoryTheory.CategoryStruct.comp f g) β CategoryTheory.IsIso g - CategoryTheory.isIso_comp_right_iff π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (g : Z βΆ Y) (f : Y βΆ X) [CategoryTheory.IsIso f] : CategoryTheory.IsIso (CategoryTheory.CategoryStruct.comp g f) β CategoryTheory.IsIso g - CategoryTheory.IsIso.hom_inv_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [I : CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv f) = CategoryTheory.CategoryStruct.id X - CategoryTheory.IsIso.inv_hom_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [I : CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) f = CategoryTheory.CategoryStruct.id Y - CategoryTheory.Functor.map_isIso π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.IsIso (F.map f) - CategoryTheory.isIso_of_comp_hom_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : Y βΆ X) [CategoryTheory.IsIso g] {f : X βΆ Y} (h : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id X) : CategoryTheory.IsIso f - CategoryTheory.isIso_of_hom_comp_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : X βΆ Y) [CategoryTheory.IsIso g] {f : Y βΆ X} (h : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id X) : CategoryTheory.IsIso f - CategoryTheory.IsIso.hom_inv_id_assoc π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [I : CategoryTheory.IsIso f] {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) h) = h - CategoryTheory.IsIso.inv_hom_id_assoc π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [I : CategoryTheory.IsIso f] {Z : C} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) (CategoryTheory.CategoryStruct.comp f h) = h - CategoryTheory.eq_of_inv_eq_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : X βΆ Y} [CategoryTheory.IsIso f] [CategoryTheory.IsIso g] (p : CategoryTheory.inv f = CategoryTheory.inv g) : f = g - CategoryTheory.IsIso.inv_eq_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : X βΆ Y} [CategoryTheory.IsIso f] [CategoryTheory.IsIso g] : CategoryTheory.inv f = CategoryTheory.inv g β f = g - CategoryTheory.IsIso.of_isIso_fac_left π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : Y βΆ Z} {h : X βΆ Z} [CategoryTheory.IsIso f] [hh : CategoryTheory.IsIso h] (w : CategoryTheory.CategoryStruct.comp f g = h) : CategoryTheory.IsIso g - CategoryTheory.IsIso.of_isIso_fac_right π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y βΆ X} {g : Z βΆ Y} {h : Z βΆ X} [CategoryTheory.IsIso f] [hh : CategoryTheory.IsIso h] (w : CategoryTheory.CategoryStruct.comp g f = h) : CategoryTheory.IsIso g - CategoryTheory.IsIso.eq_inv_of_hom_inv_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsIso f] {g : Y βΆ X} (hom_inv_id : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id X) : g = CategoryTheory.inv f - CategoryTheory.IsIso.eq_inv_of_inv_hom_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : Y βΆ X} [CategoryTheory.IsIso f] {g : X βΆ Y} (hom_inv_id : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id X) : g = CategoryTheory.inv f - CategoryTheory.IsIso.inv_eq_of_hom_inv_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsIso f] {g : Y βΆ X} (hom_inv_id : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id X) : CategoryTheory.inv f = g - CategoryTheory.IsIso.inv_eq_of_inv_hom_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : Y βΆ X} [CategoryTheory.IsIso f] {g : X βΆ Y} (hom_inv_id : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id X) : CategoryTheory.inv f = g - CategoryTheory.comp_hom_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : Y βΆ X) [CategoryTheory.IsIso g] {f : X βΆ Y} : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id X β f = CategoryTheory.inv g - CategoryTheory.comp_inv_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : Y βΆ X) [CategoryTheory.IsIso g] {f : Y βΆ X} : CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv g) = CategoryTheory.CategoryStruct.id Y β f = g - CategoryTheory.hom_comp_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : X βΆ Y) [CategoryTheory.IsIso g] {f : Y βΆ X} : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id X β f = CategoryTheory.inv g - CategoryTheory.inv_comp_eq_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : X βΆ Y) [CategoryTheory.IsIso g] {f : X βΆ Y} : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) f = CategoryTheory.CategoryStruct.id Y β f = g - CategoryTheory.IsIso.comp_inv_eq π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : Y βΆ X) [CategoryTheory.IsIso Ξ±] {f : Z βΆ X} {g : Z βΆ Y} : CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv Ξ±) = g β f = CategoryTheory.CategoryStruct.comp g Ξ± - CategoryTheory.IsIso.eq_comp_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : Y βΆ X) [CategoryTheory.IsIso Ξ±] {f : Z βΆ X} {g : Z βΆ Y} : g = CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv Ξ±) β CategoryTheory.CategoryStruct.comp g Ξ± = f - CategoryTheory.IsIso.eq_inv_comp π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : X βΆ Y) [CategoryTheory.IsIso Ξ±] {f : X βΆ Z} {g : Y βΆ Z} : g = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv Ξ±) f β CategoryTheory.CategoryStruct.comp Ξ± g = f - CategoryTheory.IsIso.inv_comp_eq π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : X βΆ Y) [CategoryTheory.IsIso Ξ±] {f : X βΆ Z} {g : Y βΆ Z} : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv Ξ±) f = g β f = CategoryTheory.CategoryStruct.comp Ξ± g - CategoryTheory.IsIso.mk π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} (out : β inv, CategoryTheory.CategoryStruct.comp f inv = CategoryTheory.CategoryStruct.id X β§ CategoryTheory.CategoryStruct.comp inv f = CategoryTheory.CategoryStruct.id Y) : CategoryTheory.IsIso f - CategoryTheory.IsIso.mk' π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : Y βΆ X} (out : β inv, CategoryTheory.CategoryStruct.comp inv f = CategoryTheory.CategoryStruct.id X β§ CategoryTheory.CategoryStruct.comp f inv = CategoryTheory.CategoryStruct.id Y) : CategoryTheory.IsIso f - CategoryTheory.IsIso.out π Mathlib.CategoryTheory.Iso
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {X Y : C} {f : X βΆ Y} [self : CategoryTheory.IsIso f] : β inv, CategoryTheory.CategoryStruct.comp f inv = CategoryTheory.CategoryStruct.id X β§ CategoryTheory.CategoryStruct.comp inv f = CategoryTheory.CategoryStruct.id Y - CategoryTheory.IsIso.inv_comp π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {h : Y βΆ Z} [CategoryTheory.IsIso f] [CategoryTheory.IsIso h] : CategoryTheory.inv (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv h) (CategoryTheory.inv f) - CategoryTheory.Functor.map_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : F.map (CategoryTheory.inv f) = CategoryTheory.inv (F.map f) - CategoryTheory.Functor.map_hom_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (F.map f) (F.map (CategoryTheory.inv f)) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.map_inv_hom π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : Y βΆ X) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.inv f)) (F.map f) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.IsIso.inv_comp_assoc π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {h : Y βΆ Z} [CategoryTheory.IsIso f] [CategoryTheory.IsIso h] {Zβ : C} (hβ : X βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CategoryStruct.comp f h)) hβ = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) hβ) - 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) [CategoryTheory.IsIso f] {Z : D} (h : F.obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.inv f)) 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 : Y βΆ X) [CategoryTheory.IsIso f] {Z : D} (h : F.obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.inv f)) (CategoryTheory.CategoryStruct.comp (F.map f) h) = h - CategoryTheory.NatTrans.naturality_inv π Mathlib.CategoryTheory.Functor.Category
{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} (f : X βΆ Y) [CategoryTheory.IsIso (Ξ±.app X)] [CategoryTheory.IsIso (Ξ±.app Y)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (Ξ±.app X)) (F.map f) = CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.inv (Ξ±.app Y)) - CategoryTheory.NatTrans.naturality_inv_assoc π Mathlib.CategoryTheory.Functor.Category
{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} (f : X βΆ Y) [CategoryTheory.IsIso (Ξ±.app X)] [CategoryTheory.IsIso (Ξ±.app Y)] {Z : D} (h : F.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (Ξ±.app X)) (CategoryTheory.CategoryStruct.comp (F.map f) h) = CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (Ξ±.app Y)) 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.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.isIso_app_of_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) [CategoryTheory.IsIso Ξ±] (X : C) : CategoryTheory.IsIso (Ξ±.app X) - CategoryTheory.NatIso.isIso_of_isIso_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.IsIso (Ξ±.app X)] : CategoryTheory.IsIso Ξ± - CategoryTheory.NatTrans.isIso_iff_isIso_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) : CategoryTheory.IsIso Ο β β (X : C), CategoryTheory.IsIso (Ο.app X) - 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.NatIso.isIso_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} (Ξ± : F βΆ G) [CategoryTheory.IsIso Ξ±] (X : C) : (CategoryTheory.inv Ξ±).app X = CategoryTheory.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) {xβ : CategoryTheory.IsIso (Ξ±.app X)} : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (Ξ±.app X)) (CategoryTheory.CategoryStruct.comp (F.map f) (Ξ±.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) {xβ : CategoryTheory.IsIso (Ξ±.app Y)} : CategoryTheory.CategoryStruct.comp (Ξ±.app X) (CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.inv (Ξ±.app Y))) = F.map f - 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) {xβ : CategoryTheory.IsIso (Ξ±.app X)} {Z : D} (h : G.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (Ξ±.app X)) (CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.CategoryStruct.comp (Ξ±.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) {xβ : CategoryTheory.IsIso (Ξ±.app Y)} {Z : D} (h : F.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (Ξ±.app X) (CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (Ξ±.app Y)) h)) = CategoryTheory.CategoryStruct.comp (F.map f) h - CategoryTheory.Functor.FullyFaithful.isIso_of_isIso_map π 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} (f : X βΆ Y) [CategoryTheory.IsIso (F.map f)] : CategoryTheory.IsIso f - CategoryTheory.isIso_of_fully_faithful π 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) [F.Full] [F.Faithful] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso (F.map f)] : CategoryTheory.IsIso f - CategoryTheory.ObjectProperty.instIsIsoHomFullSubcategory π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.IsIso f.hom - CategoryTheory.ObjectProperty.isIso_hom_iff π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (f : X βΆ Y) : CategoryTheory.IsIso f.hom β CategoryTheory.IsIso f - CategoryTheory.ObjectProperty.hom_inv π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (f : X βΆ Y) [CategoryTheory.IsIso f] : (CategoryTheory.inv f).hom = CategoryTheory.inv f.hom - CategoryTheory.IsIso.hom_inv_id_apply π Mathlib.CategoryTheory.Elementwise
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [I : CategoryTheory.IsIso f] {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 (CategoryTheory.inv f)) ((CategoryTheory.ConcreteCategory.hom f) x) = x - CategoryTheory.IsIso.inv_hom_id_apply π Mathlib.CategoryTheory.Elementwise
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [I : CategoryTheory.IsIso f] {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 f) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.inv f)) x) = x - CategoryTheory.Functor.isIso_whiskerLeft π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) {G H : CategoryTheory.Functor D E} (Ξ± : G βΆ H) [CategoryTheory.IsIso Ξ±] : CategoryTheory.IsIso (F.whiskerLeft Ξ±) - CategoryTheory.Functor.isIso_whiskerRight π 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.IsIso Ξ±] : CategoryTheory.IsIso (CategoryTheory.Functor.whiskerRight Ξ± F) - CategoryTheory.Functor.inv_whiskerLeft π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) {G H : CategoryTheory.Functor D E} (Ξ± : G βΆ H) [CategoryTheory.IsIso Ξ±] : CategoryTheory.inv (F.whiskerLeft Ξ±) = F.whiskerLeft (CategoryTheory.inv Ξ±) - CategoryTheory.Functor.inv_whiskerRight π 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.IsIso Ξ±] : CategoryTheory.inv (CategoryTheory.Functor.whiskerRight Ξ± F) = CategoryTheory.Functor.whiskerRight (CategoryTheory.inv Ξ±) F - CategoryTheory.isIso_of_reflects_iso π Mathlib.CategoryTheory.Functor.ReflectsIso.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {A B : C} (f : A βΆ B) (F : CategoryTheory.Functor C D) [CategoryTheory.IsIso (F.map f)] [F.ReflectsIsomorphisms] : CategoryTheory.IsIso f - CategoryTheory.Functor.ReflectsIsomorphisms.mk π Mathlib.CategoryTheory.Functor.ReflectsIso.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} (reflects : β {A B : C} (f : A βΆ B) [CategoryTheory.IsIso (F.map f)], CategoryTheory.IsIso f) : F.ReflectsIsomorphisms - CategoryTheory.Functor.ReflectsIsomorphisms.reflects π Mathlib.CategoryTheory.Functor.ReflectsIso.Basic
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {D : Type u_2} {instβΒΉ : CategoryTheory.Category.{v_2, u_2} D} (F : CategoryTheory.Functor C D) [self : F.ReflectsIsomorphisms] {A B : C} (f : A βΆ B) [CategoryTheory.IsIso (F.map f)] : CategoryTheory.IsIso f - CategoryTheory.isIso_iff_of_reflects_iso π Mathlib.CategoryTheory.Functor.ReflectsIso.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {A B : C} (f : A βΆ B) (F : CategoryTheory.Functor C D) [F.ReflectsIsomorphisms] : CategoryTheory.IsIso (F.map f) β CategoryTheory.IsIso f - CategoryTheory.ObjectProperty.prop_isoClosure π Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : C} (h : P X) (e : X βΆ Y) [CategoryTheory.IsIso e] : P.isoClosure Y - CategoryTheory.ObjectProperty.prop_of_isIso π Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderIsomorphisms] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] (hX : P X) : P Y - CategoryTheory.ObjectProperty.prop_iff_of_isIso π Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderIsomorphisms] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : P X β P Y - CategoryTheory.isIso_of_op π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f.op] : CategoryTheory.IsIso f - CategoryTheory.isIso_op π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.IsIso f.op - CategoryTheory.isIso_op_iff π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f.op β CategoryTheory.IsIso f - CategoryTheory.isIso_unop π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.IsIso f.unop - CategoryTheory.isIso_unop_iff π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} (f : X βΆ Y) : CategoryTheory.IsIso f.unop β CategoryTheory.IsIso f - CategoryTheory.op_inv π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : (CategoryTheory.inv f).op = CategoryTheory.inv f.op - CategoryTheory.unop_inv π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} (f : X βΆ Y) [CategoryTheory.IsIso f] : (CategoryTheory.inv f).unop = CategoryTheory.inv f.unop - CategoryTheory.instIsIsoFunctorOppositeOp π 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} (Ξ± : F βΆ G) [CategoryTheory.IsIso Ξ±] : CategoryTheory.IsIso (CategoryTheory.NatTrans.op Ξ±) - CategoryTheory.inv_op π 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} (Ξ± : F βΆ G) [CategoryTheory.IsIso Ξ±] : CategoryTheory.inv (CategoryTheory.NatTrans.op Ξ±) = CategoryTheory.NatTrans.op (CategoryTheory.inv Ξ±) - CategoryTheory.instIsIsoEqToHom π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (h : X = Y) : CategoryTheory.IsIso (CategoryTheory.eqToHom h) - CategoryTheory.isIso_prod_iff π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] {P Q : C} {S T : D} {f : (P, S) βΆ (Q, T)} : CategoryTheory.IsIso f β CategoryTheory.IsIso f.1 β§ CategoryTheory.IsIso f.2 - CategoryTheory.isIso_pi_iff π Mathlib.CategoryTheory.Pi.Basic
{I : Type wβ} {C : I β Type uβ} [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] {X Y : (i : I) β C i} (f : X βΆ Y) : CategoryTheory.IsIso f β β (i : I), CategoryTheory.IsIso (f i) - CategoryTheory.isIso_of_isDiscrete π Mathlib.CategoryTheory.Discrete.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.IsDiscrete C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f - CategoryTheory.Discrete.instIsIso π Mathlib.CategoryTheory.Discrete.Basic
{I : Type uβ} {i j : CategoryTheory.Discrete I} (f : i βΆ j) : CategoryTheory.IsIso f - CategoryTheory.Discrete.instIsIsoFunctorNatTrans π Mathlib.CategoryTheory.Discrete.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {I : Type u_1} {F G : CategoryTheory.Functor (CategoryTheory.Discrete I) C} (f : (i : CategoryTheory.Discrete I) β F.obj i βΆ G.obj i) [β (i : CategoryTheory.Discrete I), CategoryTheory.IsIso (f i)] : CategoryTheory.IsIso (CategoryTheory.Discrete.natTrans f) - CategoryTheory.Comma.instIsIsoLeft π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} (e : X βΆ Y) [CategoryTheory.IsIso e] : CategoryTheory.IsIso e.left - CategoryTheory.Comma.instIsIsoRight π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {R : CategoryTheory.Functor B T} {L : CategoryTheory.Functor A T} {X Y : CategoryTheory.Comma L R} (e : Y βΆ X) [CategoryTheory.IsIso e] : CategoryTheory.IsIso e.right - CategoryTheory.Comma.inv_left π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} (e : X βΆ Y) [CategoryTheory.IsIso e] : (CategoryTheory.inv e).left = CategoryTheory.inv e.left - CategoryTheory.Comma.inv_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {R : CategoryTheory.Functor B T} {L : CategoryTheory.Functor A T} {X Y : CategoryTheory.Comma L R} (e : Y βΆ X) [CategoryTheory.IsIso e] : (CategoryTheory.inv e).right = CategoryTheory.inv e.right - CategoryTheory.Comma.essSurj_map π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {A' : Type uβ} [CategoryTheory.Category.{vβ, uβ} A'] {B' : Type uβ } [CategoryTheory.Category.{vβ , uβ } B'] {T' : Type uβ} [CategoryTheory.Category.{vβ, uβ} T'] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {L' : CategoryTheory.Functor A' T'} {R' : CategoryTheory.Functor B' T'} {Fβ : CategoryTheory.Functor A A'} {Fβ : CategoryTheory.Functor B B'} {F : CategoryTheory.Functor T T'} (Ξ± : Fβ.comp L' βΆ L.comp F) (Ξ² : R.comp F βΆ Fβ.comp R') [Fβ.EssSurj] [Fβ.EssSurj] [F.Full] [CategoryTheory.IsIso Ξ±] [CategoryTheory.IsIso Ξ²] : (CategoryTheory.Comma.map Ξ± Ξ²).EssSurj - CategoryTheory.Comma.full_map π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {A' : Type uβ} [CategoryTheory.Category.{vβ, uβ} A'] {B' : Type uβ } [CategoryTheory.Category.{vβ , uβ } B'] {T' : Type uβ} [CategoryTheory.Category.{vβ, uβ} T'] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {L' : CategoryTheory.Functor A' T'} {R' : CategoryTheory.Functor B' T'} {Fβ : CategoryTheory.Functor A A'} {Fβ : CategoryTheory.Functor B B'} {F : CategoryTheory.Functor T T'} (Ξ± : Fβ.comp L' βΆ L.comp F) (Ξ² : R.comp F βΆ Fβ.comp R') [F.Faithful] [Fβ.Full] [Fβ.Full] [CategoryTheory.IsIso Ξ±] [CategoryTheory.IsIso Ξ²] : (CategoryTheory.Comma.map Ξ± Ξ²).Full - CategoryTheory.Comma.isEquivalenceMap π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {A' : Type uβ} [CategoryTheory.Category.{vβ, uβ} A'] {B' : Type uβ } [CategoryTheory.Category.{vβ , uβ } B'] {T' : Type uβ} [CategoryTheory.Category.{vβ, uβ} T'] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {L' : CategoryTheory.Functor A' T'} {R' : CategoryTheory.Functor B' T'} {Fβ : CategoryTheory.Functor A A'} {Fβ : CategoryTheory.Functor B B'} {F : CategoryTheory.Functor T T'} (Ξ± : Fβ.comp L' βΆ L.comp F) (Ξ² : R.comp F βΆ Fβ.comp R') [Fβ.IsEquivalence] [Fβ.IsEquivalence] [F.Faithful] [F.Full] [CategoryTheory.IsIso Ξ±] [CategoryTheory.IsIso Ξ²] : (CategoryTheory.Comma.map Ξ± Ξ²).IsEquivalence - CategoryTheory.Comma.inv_left_hom_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {R : CategoryTheory.Functor B T} {L : CategoryTheory.Functor A T} {X Y : CategoryTheory.Comma L R} (e : Y βΆ X) [CategoryTheory.IsIso e] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (L.map (CategoryTheory.inv e.left)) Y.hom) (R.map e.right) = X.hom - CategoryTheory.Comma.left_hom_inv_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} (e : X βΆ Y) [CategoryTheory.IsIso e] : CategoryTheory.CategoryStruct.comp (L.map e.left) (CategoryTheory.CategoryStruct.comp Y.hom (R.map (CategoryTheory.inv e.right))) = X.hom - CategoryTheory.Arrow.isIso_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f βΆ g) [CategoryTheory.IsIso sq] : CategoryTheory.IsIso (CategoryTheory.Arrow.Hom.left sq) - CategoryTheory.Arrow.isIso_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : g βΆ f) [CategoryTheory.IsIso sq] : CategoryTheory.IsIso (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Arrow.isIso_hom_iff_isIso_hom_of_isIso π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f βΆ g) [CategoryTheory.IsIso sq] : CategoryTheory.IsIso f.hom β CategoryTheory.IsIso g.hom - CategoryTheory.Arrow.isIso_of_isIso_left_of_isIso_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (ff : f βΆ g) [CategoryTheory.IsIso (CategoryTheory.Arrow.Hom.left ff)] [CategoryTheory.IsIso (CategoryTheory.Arrow.Hom.right ff)] : CategoryTheory.IsIso ff - CategoryTheory.Arrow.isIso_hom_iff_isIso_of_isIso π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {Y Z : T} {f : CategoryTheory.Arrow T} {g : Y βΆ Z} (sq : f βΆ CategoryTheory.Arrow.mk g) [CategoryTheory.IsIso sq] : CategoryTheory.IsIso f.hom β CategoryTheory.IsIso g - CategoryTheory.Arrow.isIso_iff_isIso_of_isIso π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {W X Y Z : T} {f : W βΆ X} {g : Y βΆ Z} (sq : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) [CategoryTheory.IsIso sq] : CategoryTheory.IsIso f β CategoryTheory.IsIso g - CategoryTheory.Arrow.inv_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f βΆ g) [CategoryTheory.IsIso sq] : CategoryTheory.Arrow.Hom.left (CategoryTheory.inv sq) = CategoryTheory.inv (CategoryTheory.Arrow.Hom.left sq) - CategoryTheory.Arrow.inv_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : g βΆ f) [CategoryTheory.IsIso sq] : CategoryTheory.Arrow.Hom.right (CategoryTheory.inv sq) = CategoryTheory.inv (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Arrow.inv_left_hom_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f βΆ g) [CategoryTheory.IsIso sq] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Arrow.Hom.left sq)) (CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.Arrow.Hom.right sq)) = g.hom - CategoryTheory.Arrow.left_hom_inv_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f βΆ g) [CategoryTheory.IsIso sq] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) (CategoryTheory.CategoryStruct.comp g.hom (CategoryTheory.inv (CategoryTheory.Arrow.Hom.right sq))) = f.hom - CategoryTheory.MorphismProperty.isomorphisms.infer_property π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [hf : CategoryTheory.IsIso f] : CategoryTheory.MorphismProperty.isomorphisms C f - CategoryTheory.MorphismProperty.isomorphisms.iff π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) : CategoryTheory.MorphismProperty.isomorphisms C f β CategoryTheory.IsIso f - CategoryTheory.MorphismProperty.RespectsIso.postcomp π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) [P.RespectsIso] {X Y Z : C} (e : Y βΆ Z) [CategoryTheory.IsIso e] (f : X βΆ Y) (hf : P f) : P (CategoryTheory.CategoryStruct.comp f e) - CategoryTheory.MorphismProperty.RespectsIso.precomp π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) [P.RespectsIso] {X Y Z : C} (e : X βΆ Y) [CategoryTheory.IsIso e] (f : Y βΆ Z) (hf : P f) : P (CategoryTheory.CategoryStruct.comp e f) - CategoryTheory.MorphismProperty.cancel_left_of_respectsIso π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) [hP : P.RespectsIso] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) [CategoryTheory.IsIso f] : P (CategoryTheory.CategoryStruct.comp f g) β P g - CategoryTheory.MorphismProperty.cancel_right_of_respectsIso π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) [hP : P.RespectsIso] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) [CategoryTheory.IsIso g] : P (CategoryTheory.CategoryStruct.comp f g) β P f - CategoryTheory.NatTrans.isIso_app_iff_of_iso π Mathlib.CategoryTheory.MorphismProperty.Basic
{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} (Ξ± : F βΆ G) {X Y : C} (e : X β Y) : CategoryTheory.IsIso (Ξ±.app X) β CategoryTheory.IsIso (Ξ±.app Y) - CategoryTheory.Groupoid.ofIsIso π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Category.{v, u} C] (all_is_iso : β {X Y : C} (f : X βΆ Y), CategoryTheory.IsIso f) : CategoryTheory.Groupoid C - CategoryTheory.IsGroupoid.all_isIso π Mathlib.CategoryTheory.Groupoid
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.IsGroupoid C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f - CategoryTheory.IsIso.of_groupoid π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f - CategoryTheory.IsGroupoid.mk π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Category.{v, u} C] (all_isIso : β {X Y : C} (f : X βΆ Y), CategoryTheory.IsIso f := by infer_instance) : CategoryTheory.IsGroupoid C - CategoryTheory.IsSplitEpi.of_iso π Mathlib.CategoryTheory.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.IsSplitEpi f - CategoryTheory.IsSplitMono.of_iso π Mathlib.CategoryTheory.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : Y βΆ X) [CategoryTheory.IsIso f] : CategoryTheory.IsSplitMono f - CategoryTheory.isIso_of_epi_of_isSplitMono π Mathlib.CategoryTheory.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : Y βΆ X) [CategoryTheory.Epi f] [CategoryTheory.IsSplitMono f] : CategoryTheory.IsIso f - CategoryTheory.isIso_of_mono_of_isSplitEpi π Mathlib.CategoryTheory.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] [CategoryTheory.IsSplitEpi f] : CategoryTheory.IsIso f - CategoryTheory.IsIso.of_epi_section π Mathlib.CategoryTheory.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) [hf : CategoryTheory.IsSplitEpi f] [hf' : CategoryTheory.Epi (CategoryTheory.section_ f)] : CategoryTheory.IsIso f - CategoryTheory.IsIso.of_epi_section' π Mathlib.CategoryTheory.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {f : X βΆ Y} (hf : CategoryTheory.SplitEpi f) [CategoryTheory.Epi hf.section_] : CategoryTheory.IsIso f - CategoryTheory.IsIso.of_mono_retraction π Mathlib.CategoryTheory.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : Y βΆ X) [hf : CategoryTheory.IsSplitMono f] [hf' : CategoryTheory.Mono (CategoryTheory.retraction f)] : CategoryTheory.IsIso f - CategoryTheory.IsIso.of_mono_retraction' π Mathlib.CategoryTheory.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {f : Y βΆ X} (hf : CategoryTheory.SplitMono f) [CategoryTheory.Mono hf.retraction] : CategoryTheory.IsIso f - CategoryTheory.epi_comp_iff_of_isIso π Mathlib.CategoryTheory.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) [CategoryTheory.IsIso g] : CategoryTheory.Epi (CategoryTheory.CategoryStruct.comp f g) β CategoryTheory.Epi f - CategoryTheory.mono_comp_iff_of_isIso π Mathlib.CategoryTheory.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (g : Z βΆ Y) [CategoryTheory.IsIso g] (f : Y βΆ X) : CategoryTheory.Mono (CategoryTheory.CategoryStruct.comp g f) β CategoryTheory.Mono f - CategoryTheory.bijective_iff_isIso_ofHom π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X β Y) : Function.Bijective f β CategoryTheory.IsIso (TypeCat.ofHom f) - CategoryTheory.isIso_iff_bijective π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X βΆ Y) : CategoryTheory.IsIso f β Function.Bijective β(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.Functor.map_hom_inv_apply π Mathlib.CategoryTheory.Types.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] {Fβ : D β D β Type uF} {carrier : D β Type w} {instFunLike : (X Y : D) β FunLike (Fβ X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory D Fβ] (x : carrier (F.obj X)) : (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.inv f))) ((CategoryTheory.ConcreteCategory.hom (F.map f)) x) = x - CategoryTheory.Functor.map_inv_hom_apply π Mathlib.CategoryTheory.Types.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : Y βΆ X) [CategoryTheory.IsIso f] {Fβ : D β D β Type uF} {carrier : D β Type w} {instFunLike : (X Y : D) β FunLike (Fβ X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory D Fβ] (x : carrier (F.obj X)) : (CategoryTheory.ConcreteCategory.hom (F.map f)) ((CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.inv f))) x) = x - CategoryTheory.hom_isIso π Mathlib.CategoryTheory.ConcreteCategory.Forget
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : outParam (C β C β Type u_2)} {CC : outParam (C β Type w)} [outParam ((X Y : C) β FunLike (FC X Y) (CC X) (CC Y))] [CategoryTheory.ConcreteCategory C FC] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.IsIso (TypeCat.ofHom β(CategoryTheory.ConcreteCategory.hom f)) - CategoryTheory.isUnit_iff_isIso π Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (f : CategoryTheory.End X) : IsUnit f β CategoryTheory.IsIso f - CategoryTheory.isIso_of_coyoneda_map_bijective π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) (hf : β (T : C), Function.Bijective fun x => CategoryTheory.CategoryStruct.comp f x) : CategoryTheory.IsIso f - CategoryTheory.isIso_of_yoneda_map_bijective π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) (hf : β (T : C), Function.Bijective fun x => CategoryTheory.CategoryStruct.comp x f) : CategoryTheory.IsIso f - CategoryTheory.isIso_iff_coyoneda_map_bijective π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f β β (T : C), Function.Bijective fun x => CategoryTheory.CategoryStruct.comp f x - CategoryTheory.isIso_iff_yoneda_map_bijective π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f β β (T : C), Function.Bijective fun x => CategoryTheory.CategoryStruct.comp x f - CategoryTheory.Coyoneda.isIso π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} (f : X βΆ Y) [CategoryTheory.IsIso (CategoryTheory.coyoneda.map f)] : CategoryTheory.IsIso f - CategoryTheory.Yoneda.isIso π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso (CategoryTheory.yoneda.map f)] : CategoryTheory.IsIso f - CategoryTheory.isIso_iff_isIso_coyoneda_map π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f β β (c : C), CategoryTheory.IsIso ((CategoryTheory.coyoneda.map f.op).app c) - CategoryTheory.isIso_iff_isIso_yoneda_map π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f β β (c : C), CategoryTheory.IsIso ((CategoryTheory.yoneda.map f).app (Opposite.op c)) - CategoryTheory.Adjunction.toEquivalence π Mathlib.CategoryTheory.Adjunction.Basic
{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} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] : C β D - CategoryTheory.Adjunction.toEquivalence_functor π Mathlib.CategoryTheory.Adjunction.Basic
{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} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] : adj.toEquivalence.functor = F - CategoryTheory.Adjunction.toEquivalence_inverse π Mathlib.CategoryTheory.Adjunction.Basic
{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} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] : adj.toEquivalence.inverse = G - CategoryTheory.Functor.isEquivalence_of_isRightAdjoint π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) [G.IsRightAdjoint] [β (X : D), CategoryTheory.IsIso ((CategoryTheory.Adjunction.ofIsRightAdjoint G).unit.app X)] [β (Y : C), CategoryTheory.IsIso ((CategoryTheory.Adjunction.ofIsRightAdjoint G).counit.app Y)] : G.IsEquivalence - CategoryTheory.Adjunction.toEquivalence_counitIso_hom_app π Mathlib.CategoryTheory.Adjunction.Basic
{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} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : D) : adj.toEquivalence.counitIso.hom.app X = adj.counit.app X - CategoryTheory.Adjunction.toEquivalence_unitIso_hom_app π Mathlib.CategoryTheory.Adjunction.Basic
{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} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : C) : adj.toEquivalence.unitIso.hom.app X = adj.unit.app X - CategoryTheory.Adjunction.toEquivalence_counitIso_inv_app π Mathlib.CategoryTheory.Adjunction.Basic
{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} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : D) : adj.toEquivalence.counitIso.inv.app X = CategoryTheory.inv (adj.counit.app X) - CategoryTheory.Adjunction.toEquivalence_unitIso_inv_app π Mathlib.CategoryTheory.Adjunction.Basic
{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} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : C) : adj.toEquivalence.unitIso.inv.app X = CategoryTheory.inv (adj.unit.app X) - CategoryTheory.Limits.Cocone.instIsIsoExtendHom π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cocone F} {X : C} (f : s.pt βΆ X) [CategoryTheory.IsIso f] : CategoryTheory.IsIso (s.extendHom f) - CategoryTheory.Limits.Cone.instIsIsoExtendHom π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cone F} {X : C} (f : X βΆ s.pt) [CategoryTheory.IsIso f] : CategoryTheory.IsIso (s.extendHom f) - CategoryTheory.Limits.instIsIsoHomHomCocone π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {c d : CategoryTheory.Limits.Cocone F} (f : c β d) : CategoryTheory.IsIso f.inv.hom - CategoryTheory.Limits.instIsIsoHomHomCone π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {c d : CategoryTheory.Limits.Cone F} (f : c β d) : CategoryTheory.IsIso f.hom.hom - CategoryTheory.Limits.instIsIsoHomInvCocone π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {c d : CategoryTheory.Limits.Cocone F} (f : c β d) : CategoryTheory.IsIso f.hom.hom - CategoryTheory.Limits.instIsIsoHomInvCone π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {c d : CategoryTheory.Limits.Cone F} (f : c β d) : CategoryTheory.IsIso f.inv.hom - CategoryTheory.Limits.Cocone.cocone_iso_of_hom_iso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {K : CategoryTheory.Functor J C} {c d : CategoryTheory.Limits.Cocone K} (f : d βΆ c) [i : CategoryTheory.IsIso f.hom] : CategoryTheory.IsIso f - CategoryTheory.Limits.Cocones.cone_iso_of_hom_iso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {K : CategoryTheory.Functor J C} {c d : CategoryTheory.Limits.Cocone K} (f : d βΆ c) [i : CategoryTheory.IsIso f.hom] : CategoryTheory.IsIso f - CategoryTheory.Limits.Cone.cone_iso_of_hom_iso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {K : CategoryTheory.Functor J C} {c d : CategoryTheory.Limits.Cone K} (f : c βΆ d) [i : CategoryTheory.IsIso f.hom] : CategoryTheory.IsIso f - CategoryTheory.Limits.Cones.cone_iso_of_hom_iso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {K : CategoryTheory.Functor J C} {c d : CategoryTheory.Limits.Cone K} (f : c βΆ d) [i : CategoryTheory.IsIso f.hom] : CategoryTheory.IsIso f - CategoryTheory.Limits.IsColimit.ofPointIso π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {r t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit r) [i : CategoryTheory.IsIso (P.desc t)] : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.IsLimit.ofPointIso π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {r t : CategoryTheory.Limits.Cone F} (P : CategoryTheory.Limits.IsLimit r) [i : CategoryTheory.IsIso (P.lift t)] : CategoryTheory.Limits.IsLimit t - CategoryTheory.Limits.IsColimit.nonempty_isColimit_iff_isIso_desc π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s t : CategoryTheory.Limits.Cocone F} (hs : CategoryTheory.Limits.IsColimit s) : Nonempty (CategoryTheory.Limits.IsColimit t) β CategoryTheory.IsIso (hs.desc t) - CategoryTheory.Limits.IsLimit.nonempty_isLimit_iff_isIso_lift π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s t : CategoryTheory.Limits.Cone F} (hs : CategoryTheory.Limits.IsLimit s) : Nonempty (CategoryTheory.Limits.IsLimit t) β CategoryTheory.IsIso (hs.lift t) - CategoryTheory.Limits.IsColimit.extendIso π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cocone F} {X : C} (i : s.pt βΆ X) [CategoryTheory.IsIso i] (hs : CategoryTheory.Limits.IsColimit s) : CategoryTheory.Limits.IsColimit (s.extend i) - CategoryTheory.Limits.IsColimit.ofExtendIso π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cocone F} {X : C} (i : s.pt βΆ X) [CategoryTheory.IsIso i] (hs : CategoryTheory.Limits.IsColimit (s.extend i)) : CategoryTheory.Limits.IsColimit s - CategoryTheory.Limits.IsLimit.extendIso π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cone F} {X : C} (i : X βΆ s.pt) [CategoryTheory.IsIso i] (hs : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsLimit (s.extend i) - CategoryTheory.Limits.IsLimit.ofExtendIso π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cone F} {X : C} (i : X βΆ s.pt) [CategoryTheory.IsIso i] (hs : CategoryTheory.Limits.IsLimit (s.extend i)) : CategoryTheory.Limits.IsLimit s - CategoryTheory.Limits.IsColimit.extendIsoEquiv π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cocone F} {X : C} (i : s.pt βΆ X) [CategoryTheory.IsIso i] : CategoryTheory.Limits.IsColimit s β CategoryTheory.Limits.IsColimit (s.extend i) - CategoryTheory.Limits.IsLimit.extendIsoEquiv π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cone F} {X : C} (i : X βΆ s.pt) [CategoryTheory.IsIso i] : CategoryTheory.Limits.IsLimit s β CategoryTheory.Limits.IsLimit (s.extend i) - CategoryTheory.Limits.IsColimit.hom_isIso π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s t : CategoryTheory.Limits.Cocone F} (Q : CategoryTheory.Limits.IsColimit t) (P : CategoryTheory.Limits.IsColimit s) (f : t βΆ s) : CategoryTheory.IsIso f - CategoryTheory.Limits.IsLimit.hom_isIso π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s t : CategoryTheory.Limits.Cone F} (P : CategoryTheory.Limits.IsLimit s) (Q : CategoryTheory.Limits.IsLimit t) (f : s βΆ t) : CategoryTheory.IsIso f - CategoryTheory.isIso_homOfLE π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} [Preorder X] {x y : X} (h : x = y) : CategoryTheory.IsIso (CategoryTheory.homOfLE β―) - CategoryTheory.homOfLE_isIso_of_eq π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} [Preorder X] {x y : X} (h : x β€ y) (heq : x = y) : CategoryTheory.IsIso (CategoryTheory.homOfLE h) - PartialOrder.isIso_iff_eq π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} [PartialOrder X] {a b : X} (f : a βΆ b) : CategoryTheory.IsIso f β a = b - CategoryTheory.Bicategory.whiskerLeft_isIso π Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a βΆ b) {g h : b βΆ c} (Ξ· : g βΆ h) [CategoryTheory.IsIso Ξ·] : CategoryTheory.IsIso (CategoryTheory.Bicategory.whiskerLeft f Ξ·) - CategoryTheory.Bicategory.whiskerRight_isIso π Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f g : a βΆ b} (Ξ· : f βΆ g) (h : b βΆ c) [CategoryTheory.IsIso Ξ·] : CategoryTheory.IsIso (CategoryTheory.Bicategory.whiskerRight Ξ· h) - CategoryTheory.Bicategory.inv_whiskerLeft π Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a βΆ b) {g h : b βΆ c} (Ξ· : g βΆ h) [CategoryTheory.IsIso Ξ·] : CategoryTheory.inv (CategoryTheory.Bicategory.whiskerLeft f Ξ·) = CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.inv Ξ·) - CategoryTheory.Bicategory.inv_whiskerRight π Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f g : a βΆ b} (Ξ· : f βΆ g) (h : b βΆ c) [CategoryTheory.IsIso Ξ·] : CategoryTheory.inv (CategoryTheory.Bicategory.whiskerRight Ξ· h) = CategoryTheory.Bicategory.whiskerRight (CategoryTheory.inv Ξ·) h - CategoryTheory.Cat.Hom.instIsIsoFunctorΞ±CategoryToNatTransHomHom π Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X βΆ Y} (e : F β G) : CategoryTheory.IsIso e.hom.toNatTrans - CategoryTheory.Cat.Hom.instIsIsoFunctorΞ±CategoryToNatTransInvHom π Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X βΆ Y} (e : F β G) : CategoryTheory.IsIso e.inv.toNatTrans - CategoryTheory.isIso_of_mono_of_epi π Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Balanced C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] [CategoryTheory.Epi f] : CategoryTheory.IsIso f - CategoryTheory.Balanced.isIso_of_mono_of_epi π Mathlib.CategoryTheory.Balanced
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Balanced C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] [CategoryTheory.Epi f] : CategoryTheory.IsIso f - CategoryTheory.Balanced.mk π Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] (isIso_of_mono_of_epi : β {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] [CategoryTheory.Epi f], CategoryTheory.IsIso f) : CategoryTheory.Balanced C - CategoryTheory.isIso_iff_epi_and_mono π Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Balanced C] {X Y : C} (f : Y βΆ X) : CategoryTheory.IsIso f β CategoryTheory.Epi f β§ CategoryTheory.Mono f - CategoryTheory.isIso_iff_mono_and_epi π Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Balanced C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f β CategoryTheory.Mono f β§ CategoryTheory.Epi f - CategoryTheory.HasLiftingProperty.of_left_iso π Mathlib.CategoryTheory.LiftingProperties.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A B X Y : C} (i : A βΆ B) (p : X βΆ Y) [CategoryTheory.IsIso i] : CategoryTheory.HasLiftingProperty i p
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