Loogle!
Result
Found 38150 declarations mentioning Quiver.Hom. Of these, only the first 200 are shown.
- Quiver.Hom π Mathlib.Combinatorics.Quiver.Basic
{V : Type u} [self : Quiver V] : V β V β Type v - Quiver.empty_arrow π Mathlib.Combinatorics.Quiver.Basic
{V : Type u} (a b : Quiver.Empty V) : (a βΆ b) = PEmpty.{u + 1} - Quiver.Hom.op π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y : V} (f : X βΆ Y) : Opposite.op Y βΆ Opposite.op X - Quiver.Hom.opEquiv π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y : V} : (X βΆ Y) β (Opposite.op Y βΆ Opposite.op X) - Quiver.Hom.unop π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y : Vα΅α΅} (f : X βΆ Y) : Opposite.unop Y βΆ Opposite.unop X - Quiver.homOfEq π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y X' Y' : V} (f : X βΆ Y) (hX : X = X') (hY : Y = Y') : X' βΆ Y' - Quiver.homOfEq_rfl π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y : V} (f : X βΆ Y) : Quiver.homOfEq f β― β― = f - Quiver.homOfEq_heq π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y X' Y' : V} (hX : X = X') (hY : Y = Y') (f : X βΆ Y) : Quiver.homOfEq f hX hY β f - Quiver.heq_of_homOfEq_ext π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y X' Y' : V} (hX : X = X') (hY : Y = Y') {f : X βΆ Y} {f' : X' βΆ Y'} (e : Quiver.homOfEq f hX hY = f') : f β f' - Quiver.homOfEq_injective π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y X' Y' : V} (hX : X = X') (hY : Y = Y') {f g : X βΆ Y} (h : Quiver.homOfEq f hX hY = Quiver.homOfEq g hX hY) : f = g - Quiver.homOfEq_heq_left_iff π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y X' Y' : V} (f : X βΆ Y) (g : X' βΆ Y') (hX : X = X') (hY : Y = Y') : Quiver.homOfEq f hX hY β g β f β g - Quiver.homOfEq_heq_right_iff π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y X' Y' : V} (f : X βΆ Y) (g : X' βΆ Y') (hX : X' = X) (hY : Y' = Y) : f β Quiver.homOfEq g hX hY β f β g - Quiver.eq_homOfEq_iff π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y X' Y' : V} (f : X βΆ Y) (g : X' βΆ Y') (hX : X' = X) (hY : Y' = Y) : f = Quiver.homOfEq g hX hY β Quiver.homOfEq f β― β― = g - Quiver.homOfEq_eq_iff π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y X' Y' : V} (f : X βΆ Y) (g : X' βΆ Y') (hX : X = X') (hY : Y = Y') : Quiver.homOfEq f hX hY = g β f = Quiver.homOfEq g β― β― - Quiver.homOfEq_trans π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y X' Y' : V} (f : X βΆ Y) (hX : X = X') (hY : Y = Y') {X'' Y'' : V} (hX' : X' = X'') (hY' : Y' = Y'') : Quiver.homOfEq (Quiver.homOfEq f hX hY) hX' hY' = Quiver.homOfEq f β― β― - Quiver.Hom.opEquiv_apply π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y : V} (unop : X βΆ Y) : Quiver.Hom.opEquiv unop = Opposite.op unop - Quiver.Hom.opEquiv_symm_apply π Mathlib.Combinatorics.Quiver.Basic
{V : Type u_1} [Quiver V] {X Y : V} (self : (Opposite.unop (Opposite.op X) βΆ Opposite.unop (Opposite.op Y))α΅α΅) : Quiver.Hom.opEquiv.symm self = Opposite.unop self - CategoryTheory.CategoryStruct.id π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.CategoryStruct.{v, u} obj] (X : obj) : X βΆ X - CategoryTheory.Epi π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) : Prop - CategoryTheory.Mono π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) : Prop - CategoryTheory.instEpiOfIsThin π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [Quiver.IsThin C] (f : X βΆ Y) : CategoryTheory.Epi f - CategoryTheory.instMonoOfIsThin π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [Quiver.IsThin C] (f : Y βΆ X) : CategoryTheory.Mono f - CategoryTheory.CategoryStruct.comp π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.CategoryStruct.{v, u} obj] {X Y Z : obj} : (X βΆ Y) β (Y βΆ Z) β (X βΆ Z) - CategoryTheory.CategoryStruct.mk π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [toQuiver : Quiver obj] (id : (X : obj) β X βΆ X) (comp : {X Y Z : obj} β (X βΆ Y) β (Y βΆ Z) β (X βΆ Z)) : CategoryTheory.CategoryStruct.{v, u} obj - CategoryTheory.Category.comp_id π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.Category.{v, u} obj] {X Y : obj} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id Y) = f - CategoryTheory.Category.id_comp π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.Category.{v, u} obj] {X Y : obj} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id X) f = f - CategoryTheory.epi_of_epi π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) [CategoryTheory.Epi (CategoryTheory.CategoryStruct.comp f g)] : CategoryTheory.Epi g - CategoryTheory.mono_of_mono π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (g : Z βΆ Y) (f : Y βΆ X) [CategoryTheory.Mono (CategoryTheory.CategoryStruct.comp g f)] : CategoryTheory.Mono g - CategoryTheory.epi_comp π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Y) [CategoryTheory.Epi f] (g : Y βΆ Z) [CategoryTheory.Epi g] : CategoryTheory.Epi (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.epi_comp' π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : Y βΆ Z} (hf : CategoryTheory.Epi f) (hg : CategoryTheory.Epi g) : CategoryTheory.Epi (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.mono_comp π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (g : Z βΆ Y) [CategoryTheory.Mono g] (f : Y βΆ X) [CategoryTheory.Mono f] : CategoryTheory.Mono (CategoryTheory.CategoryStruct.comp g f) - CategoryTheory.mono_comp' π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y βΆ X} {g : Z βΆ Y} (hg : CategoryTheory.Mono g) (hf : CategoryTheory.Mono f) : CategoryTheory.Mono (CategoryTheory.CategoryStruct.comp g f) - CategoryTheory.epi_iff_forall_injective π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) : CategoryTheory.Epi f β β (Z : C), Function.Injective fun g => CategoryTheory.CategoryStruct.comp f g - CategoryTheory.mono_iff_forall_injective π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y βΆ X) : CategoryTheory.Mono f β β (Z : C), Function.Injective fun g => CategoryTheory.CategoryStruct.comp g f - CategoryTheory.id_of_comp_left_id π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (f : X βΆ X) (w : β {Y : C} (g : X βΆ Y), CategoryTheory.CategoryStruct.comp f g = g) : f = CategoryTheory.CategoryStruct.id X - CategoryTheory.id_of_comp_right_id π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (f : X βΆ X) (w : β {Y : C} (g : Y βΆ X), CategoryTheory.CategoryStruct.comp g f = g) : f = CategoryTheory.CategoryStruct.id X - CategoryTheory.epi_of_epi_fac π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : Y βΆ Z} {h : X βΆ Z} [CategoryTheory.Epi h] (w : CategoryTheory.CategoryStruct.comp f g = h) : CategoryTheory.Epi g - CategoryTheory.mono_of_mono_fac π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y βΆ X} {g : Z βΆ Y} {h : Z βΆ X} [CategoryTheory.Mono h] (w : CategoryTheory.CategoryStruct.comp g f = h) : CategoryTheory.Mono g - CategoryTheory.cancel_epi_id π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Epi f] {h : Y βΆ Y} : CategoryTheory.CategoryStruct.comp f h = f β h = CategoryTheory.CategoryStruct.id Y - CategoryTheory.cancel_mono_id π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y βΆ X) [CategoryTheory.Mono f] {h : Y βΆ Y} : CategoryTheory.CategoryStruct.comp h f = f β h = CategoryTheory.CategoryStruct.id Y - CategoryTheory.eq_of_comp_left_eq π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : X βΆ Y} (w : β {Z : C} (h : Y βΆ Z), CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g h) : f = g - CategoryTheory.eq_of_comp_right_eq π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : Y βΆ X} (w : β {Z : C} (h : Z βΆ Y), CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp h g) : f = g - CategoryTheory.eq_whisker π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f g : X βΆ Y} (w : f = g) (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.whisker_eq π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f g : Y βΆ X} (h : Z βΆ Y) (w : f = g) : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp h g - CategoryTheory.Epi.left_cancellation π Mathlib.CategoryTheory.Category.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {X Y : C} {f : X βΆ Y} [self : CategoryTheory.Epi f] {Z : C} (g h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.comp f h β g = h - CategoryTheory.Epi.mk π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} (left_cancellation : β {Z : C} (g h : Y βΆ Z), CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.comp f h β g = h) : CategoryTheory.Epi f - CategoryTheory.Mono.mk π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} (right_cancellation : β {Z : C} (g h : Z βΆ X), CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.comp h f β g = h) : CategoryTheory.Mono f - CategoryTheory.Mono.right_cancellation π Mathlib.CategoryTheory.Category.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {X Y : C} {f : X βΆ Y} [self : CategoryTheory.Mono f] {Z : C} (g h : Z βΆ X) : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.comp h f β g = h - CategoryTheory.cancel_epi π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Y) [CategoryTheory.Epi f] {g h : Y βΆ Z} : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.comp f h β g = h - CategoryTheory.cancel_mono π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : Y βΆ X) [CategoryTheory.Mono f] {g h : Z βΆ Y} : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.comp h f β g = h - CategoryTheory.Category.assoc π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.Category.{v, u} obj] {W X Y Z : obj} (f : W βΆ X) (g : X βΆ Y) (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g) h = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.Category.assoc' π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X βΆ W) (g : Y βΆ X) (h : Z βΆ Y) : CategoryTheory.CategoryStruct.comp h (CategoryTheory.CategoryStruct.comp g f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp h g) f - CategoryTheory.eq_of_comp_left_eq' π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f g : X βΆ Y) (w : (fun {Z} h => CategoryTheory.CategoryStruct.comp f h) = fun {Z} h => CategoryTheory.CategoryStruct.comp g h) : f = g - CategoryTheory.eq_of_comp_right_eq' π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f g : Y βΆ X) (w : (fun {Z} h => CategoryTheory.CategoryStruct.comp h f) = fun {Z} h => CategoryTheory.CategoryStruct.comp h g) : f = g - CategoryTheory.comp_ite π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : Prop} [Decidable P] {X Y Z : C} (f : X βΆ Y) (g g' : Y βΆ Z) : CategoryTheory.CategoryStruct.comp f (if P then g else g') = if P then CategoryTheory.CategoryStruct.comp f g else CategoryTheory.CategoryStruct.comp f g' - CategoryTheory.ite_comp π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : Prop} [Decidable P] {X Y Z : C} (g g' : Z βΆ Y) (f : Y βΆ X) : CategoryTheory.CategoryStruct.comp (if P then g else g') f = if P then CategoryTheory.CategoryStruct.comp g f else CategoryTheory.CategoryStruct.comp g' f - CategoryTheory.comp_dite π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : Prop} [Decidable P] {X Y Z : C} (f : X βΆ Y) (g : P β (Y βΆ Z)) (g' : Β¬P β (Y βΆ Z)) : CategoryTheory.CategoryStruct.comp f (if h : P then g h else g' h) = if h : P then CategoryTheory.CategoryStruct.comp f (g h) else CategoryTheory.CategoryStruct.comp f (g' h) - CategoryTheory.dite_comp π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : Prop} [Decidable P] {X Y Z : C} (g : P β (Z βΆ Y)) (g' : Β¬P β (Z βΆ Y)) (f : Y βΆ X) : CategoryTheory.CategoryStruct.comp (if h : P then g h else g' h) f = if h : P then CategoryTheory.CategoryStruct.comp (g h) f else CategoryTheory.CategoryStruct.comp (g' h) f - CategoryTheory.Category.mk' π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [CategoryTheory.CategoryStruct.{v, u} obj] (id_comp : β {X Y : obj} (f : Y βΆ X), CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id X) = f) (comp_id : β {X Y : obj} (f : Y βΆ X), CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id Y) f = f) (assoc : β {W X Y Z : obj} (f : X βΆ W) (g : Y βΆ X) (h : Z βΆ Y), CategoryTheory.CategoryStruct.comp h (CategoryTheory.CategoryStruct.comp g f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp h g) f) : CategoryTheory.Category.{v, u} obj - CategoryTheory.Category.mk π Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [toCategoryStruct : CategoryTheory.CategoryStruct.{v, u} obj] (id_comp : β {X Y : obj} (f : X βΆ Y), CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id X) f = f := by cat_disch) (comp_id : β {X Y : obj} (f : X βΆ Y), CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id Y) = f := by cat_disch) (assoc : β {W X Y Z : obj} (f : W βΆ X) (g : X βΆ Y) (h : Y βΆ Z), CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g) h = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h) := by cat_disch) : CategoryTheory.Category.{v, u} obj - CategoryTheory.cancel_epi_assoc_iff π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Y) [CategoryTheory.Epi f] {g h : Y βΆ Z} {W : C} {k l : Z βΆ W} : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g) k = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f h) l β CategoryTheory.CategoryStruct.comp g k = CategoryTheory.CategoryStruct.comp h l - CategoryTheory.cancel_mono_assoc_iff π Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : Y βΆ X) [CategoryTheory.Mono f] {g h : Z βΆ Y} {W : C} {k l : W βΆ Z} : CategoryTheory.CategoryStruct.comp k (CategoryTheory.CategoryStruct.comp g f) = CategoryTheory.CategoryStruct.comp l (CategoryTheory.CategoryStruct.comp h f) β CategoryTheory.CategoryStruct.comp k g = CategoryTheory.CategoryStruct.comp l h - Prefunctor.mk π Mathlib.Combinatorics.Quiver.Prefunctor
{V : Type uβ} [Quiver V] {W : Type uβ} [Quiver W] (obj : V β W) (map : {X Y : V} β (X βΆ Y) β (obj X βΆ obj Y)) : V β₯€q W - Prefunctor.id_map π Mathlib.Combinatorics.Quiver.Prefunctor
(V : Type u_1) [Quiver V] {Xβ Yβ : V} (f : Xβ βΆ Yβ) : (πq V).map f = f - Prefunctor.map π Mathlib.Combinatorics.Quiver.Prefunctor
{V : Type uβ} [Quiver V] {W : Type uβ} [Quiver W] (self : V β₯€q W) {X Y : V} : (X βΆ Y) β (self.obj X βΆ self.obj Y) - Prefunctor.mk_obj π Mathlib.Combinatorics.Quiver.Prefunctor
{V : Type u_1} {W : Type u_2} [Quiver V] [Quiver W] {obj : V β W} {map : {X Y : V} β (X βΆ Y) β (obj X βΆ obj Y)} {X : V} : { obj := obj, map := map }.obj X = obj X - Prefunctor.congr_map π Mathlib.Combinatorics.Quiver.Prefunctor
{U : Type u_1} {V : Type u_2} [Quiver U] [Quiver V] (F : U β₯€q V) {X Y : U} {f g : X βΆ Y} (h : f = g) : F.map f = F.map g - Prefunctor.mk_map π Mathlib.Combinatorics.Quiver.Prefunctor
{V : Type u_1} {W : Type u_2} [Quiver V] [Quiver W] {obj : V β W} {map : {X Y : V} β (X βΆ Y) β (obj X βΆ obj Y)} {X Y : V} {f : X βΆ Y} : { obj := obj, map := map }.map f = map f - Prefunctor.comp_map π Mathlib.Combinatorics.Quiver.Prefunctor
{U : Type u_1} [Quiver U] {V : Type u_2} [Quiver V] {W : Type u_3} [Quiver W] (F : U β₯€q V) (G : V β₯€q W) {Xβ Yβ : U} (f : Xβ βΆ Yβ) : (F βq G).map f = G.map (F.map f) - Prefunctor.congr_hom π Mathlib.Combinatorics.Quiver.Prefunctor
{U : Type u_1} {V : Type u_2} [Quiver U] [Quiver V] {F G : U β₯€q V} (e : F = G) {X Y : U} (f : X βΆ Y) : Quiver.homOfEq (F.map f) β― β― = G.map f - Prefunctor.homOfEq_map π Mathlib.Combinatorics.Quiver.Prefunctor
{U : Type u_1} {V : Type u_2} [Quiver U] [Quiver V] (F : U β₯€q V) {X Y : U} (f : X βΆ Y) {X' Y' : U} (hX : X = X') (hY : Y = Y') : F.map (Quiver.homOfEq f hX hY) = Quiver.homOfEq (F.map f) β― β― - Prefunctor.ext' π Mathlib.Combinatorics.Quiver.Prefunctor
{V W : Type u} [Quiver V] [Quiver W] {F G : V β₯€q W} (h_obj : β (X : V), F.obj X = G.obj X) (h_map : β (X Y : V) (f : X βΆ Y), F.map f = Quiver.homOfEq (G.map f) β― β―) : F = G - Prefunctor.ext π Mathlib.Combinatorics.Quiver.Prefunctor
{V : Type u} [Quiver V] {W : Type uβ} [Quiver W] {F G : V β₯€q W} (h_obj : β (X : V), F.obj X = G.obj X) (h_map : β (X Y : V) (f : X βΆ Y), F.map f = Eq.recOn β― (Eq.recOn β― (G.map f))) : F = G - CategoryTheory.Functor.map π Mathlib.CategoryTheory.Functor.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (self : CategoryTheory.Functor C D) {X Y : C} : (X βΆ Y) β (self.obj X βΆ self.obj Y) - CategoryTheory.Functor.id_map π Mathlib.CategoryTheory.Functor.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) : (CategoryTheory.Functor.id C).map f = f - CategoryTheory.Functor.map_id π Mathlib.CategoryTheory.Functor.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (self : CategoryTheory.Functor C D) (X : C) : self.map (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id (self.obj X) - CategoryTheory.Functor.toPrefunctor_map π Mathlib.CategoryTheory.Functor.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} (aβ : X βΆ Y) : F.toPrefunctor.map aβ = F.map aβ - CategoryTheory.Functor.congr_map π Mathlib.CategoryTheory.Functor.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 g : X βΆ Y} (h : f = g) : F.map f = F.map g - CategoryTheory.Functor.comp_map π Mathlib.CategoryTheory.Functor.Basic
{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) {X Y : C} (f : X βΆ Y) : (F.comp G).map f = G.map (F.map f) - CategoryTheory.Functor.map_comp π Mathlib.CategoryTheory.Functor.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (self : CategoryTheory.Functor C D) {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) : self.map (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (self.map f) (self.map g) - CategoryTheory.Functor.map_dite π Mathlib.CategoryTheory.Functor.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} {P : Prop} [Decidable P] (f : P β (X βΆ Y)) (g : Β¬P β (X βΆ Y)) : F.map (if h : P then f h else g h) = if h : P then F.map (f h) else F.map (g h) - CategoryTheory.Functor.mk π Mathlib.CategoryTheory.Functor.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (obj : C β D) (map : {X Y : C} β (X βΆ Y) β (obj X βΆ obj Y)) (map_id : β (X : C), map (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id (obj X) := by cat_disch) (map_comp : β {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z), map (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (map f) (map g) := by cat_disch) : CategoryTheory.Functor C D - CategoryTheory.Functor.map_comp_assoc π Mathlib.CategoryTheory.Functor.Basic
{C : Type uβ} [CategoryTheory.Category.{v_1, uβ} C] {D : Type uβ} [CategoryTheory.Category.{v_2, uβ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) {W : D} (h : F.obj Z βΆ W) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.CategoryStruct.comp (F.map g) h) - Mathlib.Tactic.Reassoc.eq_whisker' π Mathlib.Tactic.CategoryTheory.Reassoc
{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) : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.NatTrans.app π Mathlib.CategoryTheory.NatTrans
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} (self : CategoryTheory.NatTrans F G) (X : C) : F.obj X βΆ G.obj X - CategoryTheory.NatTrans.id_app' π Mathlib.CategoryTheory.NatTrans
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (X : C) : (CategoryTheory.NatTrans.id F).app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.NatTrans.ext π Mathlib.CategoryTheory.NatTrans
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {D : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} D} {F G : CategoryTheory.Functor C D} {x y : CategoryTheory.NatTrans F G} (app : x.app = y.app) : x = y - CategoryTheory.NatTrans.ext_iff π Mathlib.CategoryTheory.NatTrans
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {D : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} D} {F G : CategoryTheory.Functor C D} {x y : CategoryTheory.NatTrans F G} : x = y β x.app = y.app - CategoryTheory.congr_app π Mathlib.CategoryTheory.NatTrans
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} {Ξ± Ξ² : CategoryTheory.NatTrans F G} (h : Ξ± = Ξ²) (X : C) : Ξ±.app X = Ξ².app X - CategoryTheory.NatTrans.vcomp_app π Mathlib.CategoryTheory.NatTrans
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G H : CategoryTheory.Functor C D} (Ξ± : CategoryTheory.NatTrans F G) (Ξ² : CategoryTheory.NatTrans G H) (X : C) : (Ξ±.vcomp Ξ²).app X = CategoryTheory.CategoryStruct.comp (Ξ±.app X) (Ξ².app X) - CategoryTheory.NatTrans.naturality π Mathlib.CategoryTheory.NatTrans
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} (self : CategoryTheory.NatTrans F G) β¦X Y : Cβ¦ (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (F.map f) (self.app Y) = CategoryTheory.CategoryStruct.comp (self.app X) (G.map f) - CategoryTheory.NatTrans.naturality' π Mathlib.CategoryTheory.NatTrans
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} (self : CategoryTheory.NatTrans G F) β¦X Y : Cβ¦ (f : Y βΆ X) : CategoryTheory.CategoryStruct.comp (self.app Y) (F.map f) = CategoryTheory.CategoryStruct.comp (G.map f) (self.app X) - CategoryTheory.NatTrans.mk' π Mathlib.CategoryTheory.NatTrans
{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) β G.obj X βΆ F.obj X) (naturality : β β¦X Y : Cβ¦ (f : Y βΆ X), CategoryTheory.CategoryStruct.comp (app Y) (F.map f) = CategoryTheory.CategoryStruct.comp (G.map f) (app X)) : CategoryTheory.NatTrans G F - CategoryTheory.NatTrans.mk π Mathlib.CategoryTheory.NatTrans
{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) = CategoryTheory.CategoryStruct.comp (app X) (G.map f) := by cat_disch) : CategoryTheory.NatTrans F G - CategoryTheory.NatTrans.naturality_assoc π Mathlib.CategoryTheory.NatTrans
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} (self : CategoryTheory.NatTrans F G) β¦X Y : Cβ¦ (f : X βΆ Y) {Z : D} (h : G.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.CategoryStruct.comp (self.app Y) h) = CategoryTheory.CategoryStruct.comp (self.app X) (CategoryTheory.CategoryStruct.comp (G.map f) h) - CategoryTheory.IsIso π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) : Prop - 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.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.Iso.refl_hom π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : (CategoryTheory.Iso.refl X).hom = CategoryTheory.CategoryStruct.id X - CategoryTheory.Iso.refl_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : (CategoryTheory.Iso.refl X).inv = CategoryTheory.CategoryStruct.id X - CategoryTheory.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.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.inv_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} : CategoryTheory.inv (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id X - CategoryTheory.Iso.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.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.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.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.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.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.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.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.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.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.Iso.symm_mk π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hom : X βΆ Y) (inv : Y βΆ X) (hom_inv_id : CategoryTheory.CategoryStruct.comp hom inv = CategoryTheory.CategoryStruct.id X) (inv_hom_id : CategoryTheory.CategoryStruct.comp inv hom = CategoryTheory.CategoryStruct.id Y) : { hom := hom, inv := inv, hom_inv_id := hom_inv_id, inv_hom_id := inv_hom_id }.symm = { hom := inv, inv := hom, hom_inv_id := inv_hom_id, inv_hom_id := hom_inv_id } - CategoryTheory.Functor.map_hom_inv' π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X β Y) : CategoryTheory.CategoryStruct.comp (F.map f.hom) (F.map f.inv) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.map_inv_hom' π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X β Y) : CategoryTheory.CategoryStruct.comp (F.map f.inv) (F.map f.hom) = CategoryTheory.CategoryStruct.id (F.obj Y) - CategoryTheory.Iso.map_hom_inv_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {X Y : C} (e : X β Y) (F : CategoryTheory.Functor C D) : CategoryTheory.CategoryStruct.comp (F.map e.hom) (F.map e.inv) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Iso.map_inv_hom_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {X Y : C} (e : X β Y) (F : CategoryTheory.Functor C D) : CategoryTheory.CategoryStruct.comp (F.map e.inv) (F.map e.hom) = CategoryTheory.CategoryStruct.id (F.obj Y) - CategoryTheory.Functor.map_hom_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (F.map f) (F.map (CategoryTheory.inv f)) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.map_inv_hom π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : Y βΆ X) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.inv f)) (F.map f) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.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.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.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
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59