Loogle!
Result
Found 979 declarations mentioning CategoryTheory.Arrow. Of these, only the first 200 are shown.
- CategoryTheory.Arrow π Mathlib.CategoryTheory.Comma.Arrow
(T : Type u) [CategoryTheory.Category.{v, u} T] : Type (max u v) - CategoryTheory.instCategoryArrow π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] : CategoryTheory.Category.{v, max u v} (CategoryTheory.Arrow T) - CategoryTheory.instQuiverArrow π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] : Quiver (CategoryTheory.Arrow T) - CategoryTheory.Arrow.left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (X : CategoryTheory.Arrow T) : T - CategoryTheory.Arrow.right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (X : CategoryTheory.Arrow T) : T - CategoryTheory.Arrow.discreteEquiv π Mathlib.CategoryTheory.Comma.Arrow
(S : Type u) : CategoryTheory.Arrow (CategoryTheory.Discrete S) β S - CategoryTheory.Arrow.Hom π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (f g : CategoryTheory.Arrow T) : Type v - CategoryTheory.Arrow.leftFunc π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Functor (CategoryTheory.Arrow C) C - CategoryTheory.Arrow.rightFunc π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Functor (CategoryTheory.Arrow C) C - CategoryTheory.Arrow.mk π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : T} (f : X βΆ Y) : CategoryTheory.Arrow T - CategoryTheory.Arrow.instCoeOutHom π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : T} : CoeOut (X βΆ Y) (CategoryTheory.Arrow T) - CategoryTheory.Arrow.hom π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (X : CategoryTheory.Arrow T) : X.left βΆ X.right - CategoryTheory.Arrow.equivSigma π Mathlib.CategoryTheory.Comma.Arrow
(T : Type u) [CategoryTheory.Category.{v, u} T] : CategoryTheory.Arrow T β (X : T) Γ (Y : T) Γ (X βΆ Y) - CategoryTheory.Arrow.mk_injective π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (A B : T) : Function.Injective CategoryTheory.Arrow.mk - CategoryTheory.Functor.mapArrow π Mathlib.CategoryTheory.Comma.Arrow
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) : CategoryTheory.Functor (CategoryTheory.Arrow C) (CategoryTheory.Arrow D) - CategoryTheory.Functor.mapArrowEquivalence π Mathlib.CategoryTheory.Comma.Arrow
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : CategoryTheory.Arrow C β CategoryTheory.Arrow D - CategoryTheory.Arrow.mk_eq π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (f : CategoryTheory.Arrow T) : CategoryTheory.Arrow.mk f.hom = f - CategoryTheory.Arrow.Hom.left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : CategoryTheory.Arrow T} (f : X βΆ Y) : X.left βΆ Y.left - CategoryTheory.Arrow.Hom.right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : CategoryTheory.Arrow T} (f : Y βΆ X) : Y.right βΆ X.right - CategoryTheory.Functor.isEquivalence_mapArrow π Mathlib.CategoryTheory.Comma.Arrow
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.IsEquivalence] : F.mapArrow.IsEquivalence - CategoryTheory.Arrow.mk_surjective π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (f : CategoryTheory.Arrow T) : β X Y g, f = CategoryTheory.Arrow.mk g - CategoryTheory.Functor.essSurj_mapArrow π Mathlib.CategoryTheory.Comma.Arrow
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Full] [F.EssSurj] : F.mapArrow.EssSurj - CategoryTheory.Functor.mapArrowFunctor π Mathlib.CategoryTheory.Comma.Arrow
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] : CategoryTheory.Functor (CategoryTheory.Functor C D) (CategoryTheory.Functor (CategoryTheory.Arrow C) (CategoryTheory.Arrow D)) - CategoryTheory.Arrow.epi_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : g βΆ f) [CategoryTheory.Epi sq] : CategoryTheory.Epi (CategoryTheory.Arrow.Hom.right sq) - 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.leftFunc_obj π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Comma (CategoryTheory.Functor.id C) (CategoryTheory.Functor.id C)) : CategoryTheory.Arrow.leftFunc.obj X = X.left - CategoryTheory.Arrow.leftToRight_app π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) : CategoryTheory.Arrow.leftToRight.app f = f.hom - CategoryTheory.Arrow.mono_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f βΆ g) [CategoryTheory.Mono sq] : CategoryTheory.Mono (CategoryTheory.Arrow.Hom.left sq) - CategoryTheory.Arrow.rightFunc_obj π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Comma (CategoryTheory.Functor.id C) (CategoryTheory.Functor.id C)) : CategoryTheory.Arrow.rightFunc.obj X = X.right - CategoryTheory.Arrow.id_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (f : CategoryTheory.Arrow T) : CategoryTheory.Arrow.Hom.left (CategoryTheory.CategoryStruct.id f) = CategoryTheory.CategoryStruct.id f.left - CategoryTheory.Arrow.id_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (f : CategoryTheory.Arrow T) : CategoryTheory.Arrow.Hom.right (CategoryTheory.CategoryStruct.id f) = CategoryTheory.CategoryStruct.id f.right - CategoryTheory.Arrow.leftToRight π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Arrow.leftFunc βΆ CategoryTheory.Arrow.rightFunc - CategoryTheory.Arrow.arrow_mk_comp_eqToHom π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y Y' : T} (f : X βΆ Y) (h : Y = Y') : CategoryTheory.Arrow.mk (CategoryTheory.CategoryStruct.comp f (CategoryTheory.eqToHom h)) = CategoryTheory.Arrow.mk f - CategoryTheory.Arrow.arrow_mk_eqToHom_comp π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X' X Y : T} (f : X βΆ Y) (h : X' = X) : CategoryTheory.Arrow.mk (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom h) f) = CategoryTheory.Arrow.mk f - CategoryTheory.Arrow.mk_inj π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (A B : T) {f g : A βΆ B} : CategoryTheory.Arrow.mk f = CategoryTheory.Arrow.mk g β f = g - CategoryTheory.Functor.mapArrowEquivalence_functor π Mathlib.CategoryTheory.Comma.Arrow
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : (CategoryTheory.Functor.mapArrowEquivalence e).functor = e.functor.mapArrow - CategoryTheory.Functor.mapArrowEquivalence_inverse π Mathlib.CategoryTheory.Comma.Arrow
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : (CategoryTheory.Functor.mapArrowEquivalence e).inverse = e.inverse.mapArrow - 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.squareToSnd π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {i : CategoryTheory.Arrow C} {f : X βΆ Y} {g : Y βΆ Z} (sq : i βΆ CategoryTheory.Arrow.mk (CategoryTheory.CategoryStruct.comp f g)) : i βΆ CategoryTheory.Arrow.mk g - CategoryTheory.Arrow.hom.congr_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} {Οβ Οβ : f βΆ g} (h : Οβ = Οβ) : CategoryTheory.Arrow.Hom.left Οβ = CategoryTheory.Arrow.Hom.left Οβ - CategoryTheory.Arrow.hom.congr_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} {Οβ Οβ : g βΆ f} (h : Οβ = Οβ) : CategoryTheory.Arrow.Hom.right Οβ = CategoryTheory.Arrow.Hom.right Οβ - 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.eqToHom_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : CategoryTheory.Arrow T} (h : X = Y) : CategoryTheory.Arrow.Hom.left (CategoryTheory.eqToHom h) = CategoryTheory.eqToHom β― - CategoryTheory.Arrow.eqToHom_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : CategoryTheory.Arrow T} (h : X = Y) : CategoryTheory.Arrow.Hom.right (CategoryTheory.eqToHom h) = CategoryTheory.eqToHom β― - CategoryTheory.Functor.mapArrowFunctor_obj π Mathlib.CategoryTheory.Comma.Arrow
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) : (CategoryTheory.Functor.mapArrowFunctor C D).obj F = F.mapArrow - 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.isoOfNatIso π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F G : CategoryTheory.Functor C D} (e : F β G) (f : CategoryTheory.Arrow C) : F.mapArrow.obj f β G.mapArrow.obj f - CategoryTheory.Functor.mapArrow_obj π Mathlib.CategoryTheory.Comma.Arrow
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (a : CategoryTheory.Arrow C) : F.mapArrow.obj a = CategoryTheory.Arrow.mk (F.map a.hom) - 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.w π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f βΆ g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) g.hom = CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Arrow.Hom.w π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f βΆ g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) g.hom = CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Arrow.functor_ext π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F G : CategoryTheory.Functor C D} (h : β β¦X Y : Cβ¦ (f : X βΆ Y), F.mapArrow.obj (CategoryTheory.Arrow.mk f) = G.mapArrow.obj (CategoryTheory.Arrow.mk f)) : F = G - CategoryTheory.Arrow.hom_inv_id_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (e : f β g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left e.hom) (CategoryTheory.Arrow.Hom.left e.inv) = CategoryTheory.CategoryStruct.id f.left - CategoryTheory.Arrow.hom_inv_id_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (e : f β g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right e.hom) (CategoryTheory.Arrow.Hom.right e.inv) = CategoryTheory.CategoryStruct.id f.right - CategoryTheory.Arrow.inv_hom_id_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (e : f β g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left e.inv) (CategoryTheory.Arrow.Hom.left e.hom) = CategoryTheory.CategoryStruct.id g.left - CategoryTheory.Arrow.inv_hom_id_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (e : f β g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right e.inv) (CategoryTheory.Arrow.Hom.right e.hom) = CategoryTheory.CategoryStruct.id g.right - CategoryTheory.Arrow.homMk' π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : T} {f : X βΆ Y} {P Q : T} {g : P βΆ Q} (u : X βΆ P) (v : Y βΆ Q) (w : CategoryTheory.CategoryStruct.comp u g = CategoryTheory.CategoryStruct.comp f v := by cat_disch) : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g - CategoryTheory.Arrow.homMk''' π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : T} {f : Y βΆ X} {P Q : T} {g : Q βΆ P} (u : P βΆ X) (v : Q βΆ Y) (w : CategoryTheory.CategoryStruct.comp g u = CategoryTheory.CategoryStruct.comp v f := by cat_disch) : CategoryTheory.Arrow.mk g βΆ CategoryTheory.Arrow.mk f - CategoryTheory.Arrow.hom_ext π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : CategoryTheory.Arrow T} (f g : X βΆ Y) (hβ : CategoryTheory.Arrow.Hom.left f = CategoryTheory.Arrow.Hom.left g) (hβ : CategoryTheory.Arrow.Hom.right f = CategoryTheory.Arrow.Hom.right g) : f = g - CategoryTheory.Arrow.comp_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y Z : CategoryTheory.Arrow T} (f : X βΆ Y) (g : Y βΆ Z) : CategoryTheory.Arrow.Hom.left (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left f) (CategoryTheory.Arrow.Hom.left g) - CategoryTheory.Arrow.comp_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y Z : CategoryTheory.Arrow T} (g : Z βΆ Y) (f : Y βΆ X) : CategoryTheory.Arrow.Hom.right (CategoryTheory.CategoryStruct.comp g f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right g) (CategoryTheory.Arrow.Hom.right f) - CategoryTheory.Arrow.isoMk' π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {W X Y Z : T} (f : W βΆ X) (g : Y βΆ Z) (eβ : W β Y) (eβ : X β Z) (h : CategoryTheory.CategoryStruct.comp eβ.hom g = CategoryTheory.CategoryStruct.comp f eβ.hom := by cat_disch) : CategoryTheory.Arrow.mk f β CategoryTheory.Arrow.mk g - CategoryTheory.Arrow.isoMk''' π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {W X Y Z : T} (f : X βΆ W) (g : Z βΆ Y) (eβ : W β Y) (eβ : X β Z) (h : CategoryTheory.CategoryStruct.comp g eβ.inv = CategoryTheory.CategoryStruct.comp eβ.inv f := by cat_disch) : CategoryTheory.Arrow.mk f β CategoryTheory.Arrow.mk g - CategoryTheory.Arrow.w_mk_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : T} {f : X βΆ Y} {g : CategoryTheory.Arrow T} (sq : CategoryTheory.Arrow.mk f βΆ g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) g.hom = CategoryTheory.CategoryStruct.comp f (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Arrow.w_mk_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f : CategoryTheory.Arrow T} {X Y : T} {g : X βΆ Y} (sq : f βΆ CategoryTheory.Arrow.mk g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) g = CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Arrow.hom_ext_iff π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : CategoryTheory.Arrow T} {f g : X βΆ Y} : f = g β CategoryTheory.Arrow.Hom.left f = CategoryTheory.Arrow.Hom.left g β§ CategoryTheory.Arrow.Hom.right f = CategoryTheory.Arrow.Hom.right g - CategoryTheory.Arrow.hom_inv_id_left_assoc π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (e : f β g) {Z : T} (h : f.left βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left e.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left e.inv) h) = h - CategoryTheory.Arrow.hom_inv_id_right_assoc π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (e : f β g) {Z : T} (h : f.right βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right e.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right e.inv) h) = h - CategoryTheory.Arrow.inv_hom_id_left_assoc π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (e : f β g) {Z : T} (h : g.left βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left e.inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left e.hom) h) = h - CategoryTheory.Arrow.inv_hom_id_right_assoc π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (e : f β g) {Z : T} (h : g.right βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right e.inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right e.hom) h) = h - CategoryTheory.Arrow.w_mk π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y X' Y' : T} {f : X βΆ Y} {g : X' βΆ Y'} (sq : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) g = CategoryTheory.CategoryStruct.comp f (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Arrow.iso_w π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (e : f β g) : g.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left e.inv) (CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.Arrow.Hom.right e.hom)) - CategoryTheory.Arrow.mk_eq_mk_iff π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y X' Y' : T} (f : X βΆ Y) (f' : X' βΆ Y') : CategoryTheory.Arrow.mk f = CategoryTheory.Arrow.mk f' β β (hX : X = X') (hY : Y = Y'), f = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hX) (CategoryTheory.CategoryStruct.comp f' (CategoryTheory.eqToHom β―)) - CategoryTheory.Arrow.homMk π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (u : f.left βΆ g.left) (v : f.right βΆ g.right) (w : CategoryTheory.CategoryStruct.comp u g.hom = CategoryTheory.CategoryStruct.comp f.hom v := by cat_disch) : f βΆ g - CategoryTheory.Arrow.homMk'' π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (u : g.right βΆ f.right) (v : g.left βΆ f.left) (w : CategoryTheory.CategoryStruct.comp g.hom u = CategoryTheory.CategoryStruct.comp v f.hom := by cat_disch) : g βΆ f - CategoryTheory.Arrow.square_from_iso_invert π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : T} (i : X β Y) (p : CategoryTheory.Arrow T) (sq : CategoryTheory.Arrow.mk i.hom βΆ p) : CategoryTheory.CategoryStruct.comp i.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) p.hom) = 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.Arrow.w_assoc π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f βΆ g) {Z : T} (h : g.right βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) (CategoryTheory.CategoryStruct.comp g.hom h) = CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right sq) h) - CategoryTheory.Arrow.Hom.w_assoc π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f βΆ g) {Z : T} (h : g.right βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) (CategoryTheory.CategoryStruct.comp g.hom h) = CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right sq) h) - CategoryTheory.Arrow.isoMk π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (l : f.left β g.left) (r : f.right β g.right) (h : CategoryTheory.CategoryStruct.comp l.hom g.hom = CategoryTheory.CategoryStruct.comp f.hom r.hom := by cat_disch) : f β g - CategoryTheory.Arrow.isoMk'' π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (l : f.right β g.right) (r : f.left β g.left) (h : CategoryTheory.CategoryStruct.comp g.hom l.inv = CategoryTheory.CategoryStruct.comp r.inv f.hom := by cat_disch) : f β g - CategoryTheory.Arrow.square_to_iso_invert π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (i : CategoryTheory.Arrow T) {X Y : T} (p : X β Y) (sq : i βΆ CategoryTheory.Arrow.mk p.hom) : CategoryTheory.CategoryStruct.comp i.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right sq) p.inv) = CategoryTheory.Arrow.Hom.left sq - CategoryTheory.Arrow.w_mk_left_assoc π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : T} {f : X βΆ Y} {g : CategoryTheory.Arrow T} (sq : CategoryTheory.Arrow.mk f βΆ g) {Z : T} (h : g.right βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) (CategoryTheory.CategoryStruct.comp g.hom h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right sq) h) - CategoryTheory.Arrow.w_mk_right_assoc π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f : CategoryTheory.Arrow T} {X Y : T} {g : X βΆ Y} (sq : f βΆ CategoryTheory.Arrow.mk g) {Z : T} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right sq) h) - CategoryTheory.Arrow.equivSigma_apply_fst π Mathlib.CategoryTheory.Comma.Arrow
(T : Type u) [CategoryTheory.Category.{v, u} T] (f : CategoryTheory.Arrow T) : ((CategoryTheory.Arrow.equivSigma T) f).fst = f.left - CategoryTheory.Arrow.squareToSnd_right π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {i : CategoryTheory.Arrow C} {f : X βΆ Y} {g : Y βΆ Z} (sq : i βΆ CategoryTheory.Arrow.mk (CategoryTheory.CategoryStruct.comp f g)) : (CategoryTheory.Arrow.squareToSnd sq).right = CategoryTheory.Arrow.Hom.right sq - CategoryTheory.Arrow.ext π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (hβ : f.left = g.left) (hβ : f.right = g.right) (hβ : f.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hβ) (CategoryTheory.CategoryStruct.comp g.hom (CategoryTheory.eqToHom β―))) : f = g - CategoryTheory.Arrow.w_mk_assoc π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y X' Y' : T} {f : X βΆ Y} {g : X' βΆ Y'} (sq : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) {Z : T} (h : Y' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right sq) h) - CategoryTheory.Arrow.comp_left_assoc π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y Z : CategoryTheory.Arrow T} (f : X βΆ Y) (g : Y βΆ Z) {Zβ : T} (h : Z.left βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left g) h) - CategoryTheory.Arrow.comp_right_assoc π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y Z : CategoryTheory.Arrow T} (g : Z βΆ Y) (f : Y βΆ X) {Zβ : T} (h : X.right βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right (CategoryTheory.CategoryStruct.comp g f)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right f) h) - CategoryTheory.Arrow.squareToSnd_left π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {i : CategoryTheory.Arrow C} {f : X βΆ Y} {g : Y βΆ Z} (sq : i βΆ CategoryTheory.Arrow.mk (CategoryTheory.CategoryStruct.comp f g)) : (CategoryTheory.Arrow.squareToSnd sq).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) f - CategoryTheory.Arrow.homMk_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (u : f.left βΆ g.left) (v : f.right βΆ g.right) (w : CategoryTheory.CategoryStruct.comp u g.hom = CategoryTheory.CategoryStruct.comp f.hom v := by cat_disch) : (CategoryTheory.Arrow.homMk u v w).left = u - CategoryTheory.Arrow.homMk_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (u : f.left βΆ g.left) (v : f.right βΆ g.right) (w : CategoryTheory.CategoryStruct.comp u g.hom = CategoryTheory.CategoryStruct.comp f.hom v := by cat_disch) : (CategoryTheory.Arrow.homMk u v w).right = v - CategoryTheory.Arrow.equivSigma_apply_snd_fst π Mathlib.CategoryTheory.Comma.Arrow
(T : Type u) [CategoryTheory.Category.{v, u} T] (f : CategoryTheory.Arrow T) : ((CategoryTheory.Arrow.equivSigma T) f).snd.fst = f.right - CategoryTheory.Arrow.leftFunc_map π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xβ Yβ : CategoryTheory.Comma (CategoryTheory.Functor.id C) (CategoryTheory.Functor.id C)} (f : Xβ βΆ Yβ) : CategoryTheory.Arrow.leftFunc.map f = f.left - CategoryTheory.Arrow.rightFunc_map π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] {Yβ Xβ : CategoryTheory.Comma (CategoryTheory.Functor.id C) (CategoryTheory.Functor.id C)} (f : Yβ βΆ Xβ) : CategoryTheory.Arrow.rightFunc.map f = f.right - CategoryTheory.Arrow.equivSigma_apply_snd_snd π Mathlib.CategoryTheory.Comma.Arrow
(T : Type u) [CategoryTheory.Category.{v, u} T] (f : CategoryTheory.Arrow T) : ((CategoryTheory.Arrow.equivSigma T) f).snd.snd = f.hom - CategoryTheory.Arrow.equivSigma_symm_apply_left π Mathlib.CategoryTheory.Comma.Arrow
(T : Type u) [CategoryTheory.Category.{v, u} T] (x : (X : T) Γ (Y : T) Γ (X βΆ Y)) : ((CategoryTheory.Arrow.equivSigma T).symm x).left = x.fst - CategoryTheory.Arrow.iso_w' π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {W X Y Z : T} {f : W βΆ X} {g : Y βΆ Z} (e : CategoryTheory.Arrow.mk f β CategoryTheory.Arrow.mk g) : g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left e.inv) (CategoryTheory.CategoryStruct.comp f (CategoryTheory.Arrow.Hom.right e.hom)) - CategoryTheory.Arrow.equivSigma_symm_apply_right π Mathlib.CategoryTheory.Comma.Arrow
(T : Type u) [CategoryTheory.Category.{v, u} T] (x : (X : T) Γ (Y : T) Γ (X βΆ Y)) : ((CategoryTheory.Arrow.equivSigma T).symm x).right = x.snd.fst - CategoryTheory.Arrow.isoMk_hom_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (l : f.left β g.left) (r : f.right β g.right) (h : CategoryTheory.CategoryStruct.comp l.hom g.hom = CategoryTheory.CategoryStruct.comp f.hom r.hom := by cat_disch) : (CategoryTheory.Arrow.isoMk l r h).hom.left = l.hom - CategoryTheory.Arrow.isoMk_hom_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (l : f.left β g.left) (r : f.right β g.right) (h : CategoryTheory.CategoryStruct.comp l.hom g.hom = CategoryTheory.CategoryStruct.comp f.hom r.hom := by cat_disch) : (CategoryTheory.Arrow.isoMk l r h).hom.right = r.hom - CategoryTheory.Arrow.isoMk_inv_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (l : f.left β g.left) (r : f.right β g.right) (h : CategoryTheory.CategoryStruct.comp l.hom g.hom = CategoryTheory.CategoryStruct.comp f.hom r.hom := by cat_disch) : (CategoryTheory.Arrow.isoMk l r h).inv.left = l.inv - CategoryTheory.Arrow.isoMk_inv_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (l : f.left β g.left) (r : f.right β g.right) (h : CategoryTheory.CategoryStruct.comp l.hom g.hom = CategoryTheory.CategoryStruct.comp f.hom r.hom := by cat_disch) : (CategoryTheory.Arrow.isoMk l r h).inv.right = r.inv - CategoryTheory.Functor.mapArrowEquivalence_counitIso π Mathlib.CategoryTheory.Comma.Arrow
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : (CategoryTheory.Functor.mapArrowEquivalence e).counitIso = (CategoryTheory.Functor.mapArrowFunctor D D).mapIso e.counitIso - CategoryTheory.Functor.mapArrowEquivalence_unitIso π Mathlib.CategoryTheory.Comma.Arrow
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : (CategoryTheory.Functor.mapArrowEquivalence e).unitIso = (CategoryTheory.Functor.mapArrowFunctor C C).mapIso e.unitIso - CategoryTheory.Functor.mapArrowFunctor_map_app π Mathlib.CategoryTheory.Comma.Arrow
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] {X Y : CategoryTheory.Functor C D} (Ο : X βΆ Y) (f : CategoryTheory.Arrow C) : ((CategoryTheory.Functor.mapArrowFunctor C D).map Ο).app f = CategoryTheory.Arrow.homMk (Ο.app f.left) (Ο.app f.right) β― - CategoryTheory.Arrow.equivSigma_symm_apply_hom π Mathlib.CategoryTheory.Comma.Arrow
(T : Type u) [CategoryTheory.Category.{v, u} T] (x : (X : T) Γ (Y : T) Γ (X βΆ Y)) : ((CategoryTheory.Arrow.equivSigma T).symm x).hom = x.snd.snd - CategoryTheory.Functor.mapArrow_map π Mathlib.CategoryTheory.Comma.Arrow
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : CategoryTheory.Arrow C} (f : X βΆ Y) : F.mapArrow.map f = CategoryTheory.Arrow.homMk (F.map (CategoryTheory.Arrow.Hom.left f)) (F.map (CategoryTheory.Arrow.Hom.right f)) β― - CategoryTheory.MorphismProperty.toSet π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) : Set (CategoryTheory.Arrow C) - CategoryTheory.MorphismProperty.arrow π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] (W : CategoryTheory.MorphismProperty C) : CategoryTheory.MorphismProperty (CategoryTheory.Arrow C) - CategoryTheory.MorphismProperty.instRespectsIsoArrowArrow π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] (W : CategoryTheory.MorphismProperty C) [W.RespectsIso] : W.arrow.RespectsIso - CategoryTheory.MorphismProperty.mem_toSet_iff π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) (f : CategoryTheory.Arrow C) : f β P.toSet β P f.hom - CategoryTheory.MorphismProperty.arrow_mk_mem_toSet_iff π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) {X Y : C} (f : X βΆ Y) : CategoryTheory.Arrow.mk f β P.toSet β P f - CategoryTheory.MorphismProperty.RespectsIso.of_respects_arrow_iso π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) (hP : β (f g : CategoryTheory.Arrow C) (x : f β g), P f.hom β P g.hom) : P.RespectsIso - CategoryTheory.MorphismProperty.arrow_iso_iff π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) [P.RespectsIso] {f g : CategoryTheory.Arrow C} (e : f β g) : P f.hom β P g.hom - CategoryTheory.MorphismProperty.arrow_mk_iso_iff π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) [P.RespectsIso] {W X Y Z : C} {f : W βΆ X} {g : Y βΆ Z} (e : CategoryTheory.Arrow.mk f β CategoryTheory.Arrow.mk g) : P f β P g - CategoryTheory.MorphismProperty.toSet_iSup π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_3} (W : ΞΉ β CategoryTheory.MorphismProperty C) : (β¨ i, W i).toSet = β i, (W i).toSet - CategoryTheory.MorphismProperty.ofHoms_iff π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_3} {X Y : ΞΉ β C} (f : (i : ΞΉ) β X i βΆ Y i) {A B : C} (g : A βΆ B) : CategoryTheory.MorphismProperty.ofHoms f g β β i, CategoryTheory.Arrow.mk g = CategoryTheory.Arrow.mk (f i) - CategoryTheory.MorphismProperty.toSet_max π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (Wβ Wβ : CategoryTheory.MorphismProperty C) : (Wβ β Wβ).toSet = Wβ.toSet βͺ Wβ.toSet - CategoryTheory.MorphismProperty.homFamily π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) (f : βP.toSet) : (βf).left βΆ (βf).right - CategoryTheory.MorphismProperty.ofHoms_homFamily π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) : CategoryTheory.MorphismProperty.ofHoms P.homFamily = P - CategoryTheory.MorphismProperty.homFamily_apply π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) (f : βP.toSet) : P.homFamily f = (βf).hom - CategoryTheory.MorphismProperty.homFamily_arrow_mk π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) {X Y : C} (f : X βΆ Y) (hf : P f) : P.homFamily β¨CategoryTheory.Arrow.mk f, hfβ© = f - CategoryTheory.CommSq.of_arrow π Mathlib.CategoryTheory.CommSq
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {f g : CategoryTheory.Arrow C} (h : f βΆ g) : CategoryTheory.CommSq f.hom (CategoryTheory.Arrow.Hom.left h) (CategoryTheory.Arrow.Hom.right h) g.hom - CategoryTheory.instSmallArrowOfLocallySmall π Mathlib.CategoryTheory.EssentiallySmall
(C : Type u) [CategoryTheory.Category.{v, u} C] [Small.{w, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] : Small.{w, max u v} (CategoryTheory.Arrow C) - CategoryTheory.RetractArrow.instIsSplitEpiLeftRArrow π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) : CategoryTheory.IsSplitEpi (CategoryTheory.Arrow.Hom.left h.r) - CategoryTheory.RetractArrow.instIsSplitEpiRightRArrow π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) : CategoryTheory.IsSplitEpi (CategoryTheory.Arrow.Hom.right h.r) - CategoryTheory.RetractArrow.instIsSplitMonoLeftIArrow π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : Y βΆ X} {g : W βΆ Z} (h : CategoryTheory.RetractArrow f g) : CategoryTheory.IsSplitMono (CategoryTheory.Arrow.Hom.left h.i) - CategoryTheory.RetractArrow.instIsSplitMonoRightIArrow π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : Y βΆ X} {g : W βΆ Z} (h : CategoryTheory.RetractArrow f g) : CategoryTheory.IsSplitMono (CategoryTheory.Arrow.Hom.right h.i) - CategoryTheory.RetractArrow.left_i π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) : h.left.i = h.i.left - CategoryTheory.RetractArrow.left_r π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) : h.left.r = h.r.left - CategoryTheory.RetractArrow.right_i π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : Y βΆ X} {g : W βΆ Z} (h : CategoryTheory.RetractArrow f g) : h.right.i = h.i.right - CategoryTheory.RetractArrow.right_r π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : Y βΆ X} {g : W βΆ Z} (h : CategoryTheory.RetractArrow f g) : h.right.r = h.r.right - CategoryTheory.RetractArrow.i_w π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left h.i) g = CategoryTheory.CategoryStruct.comp f (CategoryTheory.Arrow.Hom.right h.i) - CategoryTheory.RetractArrow.r_w π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left h.r) f = CategoryTheory.CategoryStruct.comp g (CategoryTheory.Arrow.Hom.right h.r) - CategoryTheory.RetractArrow.retract_left π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left h.i) (CategoryTheory.Arrow.Hom.left h.r) = CategoryTheory.CategoryStruct.id X - CategoryTheory.RetractArrow.retract_right π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : Y βΆ X} {g : W βΆ Z} (h : CategoryTheory.RetractArrow f g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right h.i) (CategoryTheory.Arrow.Hom.right h.r) = CategoryTheory.CategoryStruct.id X - CategoryTheory.RetractArrow.i_w_assoc π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) {Zβ : C} (hβ : W βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left h.i) (CategoryTheory.CategoryStruct.comp g hβ) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right h.i) hβ) - CategoryTheory.RetractArrow.r_w_assoc π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) {Zβ : C} (hβ : Y βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left h.r) (CategoryTheory.CategoryStruct.comp f hβ) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right h.r) hβ) - CategoryTheory.RetractArrow.retract_left_assoc π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) {Zβ : C} (hβ : (CategoryTheory.Arrow.mk f).left βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left h.i) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left h.r) hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id X) hβ - CategoryTheory.RetractArrow.retract_right_assoc π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : Y βΆ X} {g : W βΆ Z} (h : CategoryTheory.RetractArrow f g) {Zβ : C} (hβ : (CategoryTheory.Arrow.mk f).right βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right h.i) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right h.r) hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id X) hβ - CategoryTheory.RetractArrow.map_i_left π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) (F : CategoryTheory.Functor C D) : (h.map F).i.left = F.map (CategoryTheory.Arrow.Hom.left h.i) - CategoryTheory.RetractArrow.map_i_right π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) (F : CategoryTheory.Functor C D) : (h.map F).i.right = F.map (CategoryTheory.Arrow.Hom.right h.i) - CategoryTheory.RetractArrow.map_r_left π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) (F : CategoryTheory.Functor C D) : (h.map F).r.left = F.map (CategoryTheory.Arrow.Hom.left h.r) - CategoryTheory.RetractArrow.map_r_right π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) (F : CategoryTheory.Functor C D) : (h.map F).r.right = F.map (CategoryTheory.Arrow.Hom.right h.r) - CategoryTheory.NatTrans.retractArrowApp_i π Mathlib.CategoryTheory.Retract
{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} (h : CategoryTheory.Retract X Y) : (CategoryTheory.NatTrans.retractArrowApp Ο h).i = CategoryTheory.Arrow.homMk (F.map h.i) (G.map h.i) β― - CategoryTheory.NatTrans.retractArrowApp_r π Mathlib.CategoryTheory.Retract
{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} (h : CategoryTheory.Retract X Y) : (CategoryTheory.NatTrans.retractArrowApp Ο h).r = CategoryTheory.Arrow.homMk (F.map h.r) (G.map h.r) β― - CategoryTheory.RetractArrow.op_i π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) : h.op.i = CategoryTheory.Arrow.homMk (CategoryTheory.Arrow.Hom.right h.r).op (CategoryTheory.Arrow.Hom.left h.r).op β― - CategoryTheory.RetractArrow.op_r π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) : h.op.r = CategoryTheory.Arrow.homMk (CategoryTheory.Arrow.Hom.right h.i).op (CategoryTheory.Arrow.Hom.left h.i).op β― - CategoryTheory.RetractArrow.unop_i π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : Cα΅α΅} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) : h.unop.i = CategoryTheory.Arrow.homMk (CategoryTheory.Arrow.Hom.right h.r).unop (CategoryTheory.Arrow.Hom.left h.r).unop β― - CategoryTheory.RetractArrow.unop_r π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : Cα΅α΅} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) : h.unop.r = CategoryTheory.Arrow.homMk (CategoryTheory.Arrow.Hom.right h.i).unop (CategoryTheory.Arrow.Hom.left h.i).unop β― - CategoryTheory.Arrow.LiftStruct π Mathlib.CategoryTheory.LiftingProperties.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {f g : CategoryTheory.Arrow C} (Ο : f βΆ g) : Type v_1 - CategoryTheory.Arrow.hasLiftingProperty_iff π 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.HasLiftingProperty i p β β (Ο : CategoryTheory.Arrow.mk i βΆ CategoryTheory.Arrow.mk p), Nonempty (CategoryTheory.Arrow.LiftStruct Ο) - CategoryTheory.HasLiftingProperty.of_arrow_iso_left π Mathlib.CategoryTheory.LiftingProperties.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A B A' B' X Y : C} {i : A βΆ B} {i' : A' βΆ B'} (e : CategoryTheory.Arrow.mk i β CategoryTheory.Arrow.mk i') (p : X βΆ Y) [hip : CategoryTheory.HasLiftingProperty i p] : CategoryTheory.HasLiftingProperty i' p - CategoryTheory.HasLiftingProperty.of_arrow_iso_right π Mathlib.CategoryTheory.LiftingProperties.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Y X Y' X' B A : C} (i : A βΆ B) {p : X βΆ Y} {p' : X' βΆ Y'} (e : CategoryTheory.Arrow.mk p β CategoryTheory.Arrow.mk p') [hip : CategoryTheory.HasLiftingProperty i p] : CategoryTheory.HasLiftingProperty i p' - CategoryTheory.HasLiftingProperty.iff_of_arrow_iso_left π Mathlib.CategoryTheory.LiftingProperties.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A B A' B' X Y : C} {i : A βΆ B} {i' : A' βΆ B'} (e : CategoryTheory.Arrow.mk i β CategoryTheory.Arrow.mk i') (p : X βΆ Y) : CategoryTheory.HasLiftingProperty i p β CategoryTheory.HasLiftingProperty i' p - CategoryTheory.HasLiftingProperty.iff_of_arrow_iso_right π Mathlib.CategoryTheory.LiftingProperties.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Y X Y' X' B A : C} (i : A βΆ B) {p : X βΆ Y} {p' : X' βΆ Y'} (e : CategoryTheory.Arrow.mk p β CategoryTheory.Arrow.mk p') : CategoryTheory.HasLiftingProperty i p β CategoryTheory.HasLiftingProperty i p' - CategoryTheory.StrongEpi.of_arrow_iso π Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B A' B' : C} {f : A βΆ B} {g : A' βΆ B'} (e : CategoryTheory.Arrow.mk f β CategoryTheory.Arrow.mk g) [h : CategoryTheory.StrongEpi f] : CategoryTheory.StrongEpi g - CategoryTheory.StrongMono.of_arrow_iso π Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B A' B' : C} {f : B βΆ A} {g : B' βΆ A'} (e : CategoryTheory.Arrow.mk f β CategoryTheory.Arrow.mk g) [h : CategoryTheory.StrongMono f] : CategoryTheory.StrongMono g - CategoryTheory.StrongEpi.iff_of_arrow_iso π Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B A' B' : C} {f : A βΆ B} {g : A' βΆ B'} (e : CategoryTheory.Arrow.mk f β CategoryTheory.Arrow.mk g) : CategoryTheory.StrongEpi f β CategoryTheory.StrongEpi g - CategoryTheory.StrongMono.iff_of_arrow_iso π Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B A' B' : C} {f : B βΆ A} {g : B' βΆ A'} (e : CategoryTheory.Arrow.mk f β CategoryTheory.Arrow.mk g) : CategoryTheory.StrongMono f β CategoryTheory.StrongMono g - CategoryTheory.MorphismProperty.FunctorialFactorizationData.Z π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (self : Wβ.FunctorialFactorizationData Wβ) : CategoryTheory.Functor (CategoryTheory.Arrow C) C - CategoryTheory.MorphismProperty.FunctorialFactorizationData.functorCategory.Z π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) (J : Type u_3) [CategoryTheory.Category.{v_3, u_3} J] : CategoryTheory.Functor (CategoryTheory.Arrow (CategoryTheory.Functor J C)) (CategoryTheory.Functor J C) - CategoryTheory.MorphismProperty.FunctorialFactorizationData.i π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (self : Wβ.FunctorialFactorizationData Wβ) : CategoryTheory.Arrow.leftFunc βΆ self.Z - CategoryTheory.MorphismProperty.FunctorialFactorizationData.p π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (self : Wβ.FunctorialFactorizationData Wβ) : self.Z βΆ CategoryTheory.Arrow.rightFunc - CategoryTheory.MorphismProperty.FunctorialFactorizationData.hi π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (self : Wβ.FunctorialFactorizationData Wβ) (f : CategoryTheory.Arrow C) : Wβ (self.i.app f) - CategoryTheory.MorphismProperty.FunctorialFactorizationData.hp π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (self : Wβ.FunctorialFactorizationData Wβ) (f : CategoryTheory.Arrow C) : Wβ (self.p.app f) - CategoryTheory.MorphismProperty.FunctorialFactorizationData.mapZ π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) {X Y X' Y' : C} {f : X βΆ Y} {g : X' βΆ Y'} (Ο : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) : (data.factorizationData f).Z βΆ (data.factorizationData g).Z - CategoryTheory.MorphismProperty.FunctorialFactorizationData.fac π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (self : Wβ.FunctorialFactorizationData Wβ) : CategoryTheory.CategoryStruct.comp self.i self.p = CategoryTheory.Arrow.leftToRight - CategoryTheory.MorphismProperty.FunctorialFactorizationData.mapZ_id π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) {X Y : C} (f : X βΆ Y) : data.mapZ (CategoryTheory.CategoryStruct.id (CategoryTheory.Arrow.mk f)) = CategoryTheory.CategoryStruct.id (data.factorizationData f).Z - CategoryTheory.MorphismProperty.FunctorialFactorizationData.fac_app π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) {f : CategoryTheory.Arrow C} : CategoryTheory.CategoryStruct.comp (data.i.app f) (data.p.app f) = f.hom - CategoryTheory.MorphismProperty.FunctorialFactorizationData.mapZ_p π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) {X Y X' Y' : C} {f : X βΆ Y} {g : X' βΆ Y'} (Ο : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) : CategoryTheory.CategoryStruct.comp (data.mapZ Ο) (data.factorizationData g).p = CategoryTheory.CategoryStruct.comp (data.factorizationData f).p (CategoryTheory.Arrow.Hom.right Ο) - CategoryTheory.MorphismProperty.FunctorialFactorizationData.fac_app_assoc π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) {f : CategoryTheory.Arrow C} {Z : C} (h : CategoryTheory.Arrow.rightFunc.obj f βΆ Z) : CategoryTheory.CategoryStruct.comp (data.i.app f) (CategoryTheory.CategoryStruct.comp (data.p.app f) h) = CategoryTheory.CategoryStruct.comp f.hom h - CategoryTheory.MorphismProperty.FunctorialFactorizationData.i_mapZ π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) {X Y X' Y' : C} {f : X βΆ Y} {g : X' βΆ Y'} (Ο : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) : CategoryTheory.CategoryStruct.comp (data.factorizationData f).i (data.mapZ Ο) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left Ο) (data.factorizationData g).i - CategoryTheory.MorphismProperty.FunctorialFactorizationData.fac_assoc π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (self : Wβ.FunctorialFactorizationData Wβ) {Z : CategoryTheory.Functor (CategoryTheory.Arrow C) C} (h : CategoryTheory.Arrow.rightFunc βΆ Z) : CategoryTheory.CategoryStruct.comp self.i (CategoryTheory.CategoryStruct.comp self.p h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Arrow.leftToRight h - CategoryTheory.MorphismProperty.FunctorialFactorizationData.functorCategory.Z_obj_obj π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) (J : Type u_3) [CategoryTheory.Category.{v_3, u_3} J] (f : CategoryTheory.Arrow (CategoryTheory.Functor J C)) (j : J) : ((CategoryTheory.MorphismProperty.FunctorialFactorizationData.functorCategory.Z data J).obj f).obj j = (data.factorizationData (f.hom.app j)).Z - CategoryTheory.MorphismProperty.FunctorialFactorizationData.mapZ_comp π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) {X Y X' Y' : C} {f : X βΆ Y} {g : X' βΆ Y'} (Ο : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) {X'' Y'' : C} {h : X'' βΆ Y''} (Ο : CategoryTheory.Arrow.mk g βΆ CategoryTheory.Arrow.mk h) : data.mapZ (CategoryTheory.CategoryStruct.comp Ο Ο) = CategoryTheory.CategoryStruct.comp (data.mapZ Ο) (data.mapZ Ο) - CategoryTheory.MorphismProperty.FunctorialFactorizationData.mapZ_p_assoc π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) {X Y X' Y' : C} {f : X βΆ Y} {g : X' βΆ Y'} (Ο : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) {Z : C} (h : Y' βΆ Z) : CategoryTheory.CategoryStruct.comp (data.mapZ Ο) (CategoryTheory.CategoryStruct.comp (data.factorizationData g).p h) = CategoryTheory.CategoryStruct.comp (data.factorizationData f).p (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right Ο) h) - CategoryTheory.MorphismProperty.FunctorialFactorizationData.i_mapZ_assoc π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) {X Y X' Y' : C} {f : X βΆ Y} {g : X' βΆ Y'} (Ο : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) {Z : C} (h : (data.factorizationData g).Z βΆ Z) : CategoryTheory.CategoryStruct.comp (data.factorizationData f).i (CategoryTheory.CategoryStruct.comp (data.mapZ Ο) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left Ο) (CategoryTheory.CategoryStruct.comp (data.factorizationData g).i h) - CategoryTheory.MorphismProperty.FunctorialFactorizationData.mk π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (Z : CategoryTheory.Functor (CategoryTheory.Arrow C) C) (i : CategoryTheory.Arrow.leftFunc βΆ Z) (p : Z βΆ CategoryTheory.Arrow.rightFunc) (fac : CategoryTheory.CategoryStruct.comp i p = CategoryTheory.Arrow.leftToRight := by cat_disch) (hi : β (f : CategoryTheory.Arrow C), Wβ (i.app f)) (hp : β (f : CategoryTheory.Arrow C), Wβ (p.app f)) : Wβ.FunctorialFactorizationData Wβ - CategoryTheory.MorphismProperty.FunctorialFactorizationData.mapZ_comp_assoc π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) {X Y X' Y' : C} {f : X βΆ Y} {g : X' βΆ Y'} (Ο : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) {X'' Y'' : C} {h : X'' βΆ Y''} (Ο : CategoryTheory.Arrow.mk g βΆ CategoryTheory.Arrow.mk h) {Z : C} (hβ : (data.factorizationData h).Z βΆ Z) : CategoryTheory.CategoryStruct.comp (data.mapZ (CategoryTheory.CategoryStruct.comp Ο Ο)) hβ = CategoryTheory.CategoryStruct.comp (data.mapZ Ο) (CategoryTheory.CategoryStruct.comp (data.mapZ Ο) hβ) - CategoryTheory.MorphismProperty.FunctorialFactorizationData.functorCategory.Z_obj_map π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) (J : Type u_3) [CategoryTheory.Category.{v_3, u_3} J] (f : CategoryTheory.Arrow (CategoryTheory.Functor J C)) {Xβ Yβ : J} (Ο : Xβ βΆ Yβ) : ((CategoryTheory.MorphismProperty.FunctorialFactorizationData.functorCategory.Z data J).obj f).map Ο = data.mapZ (CategoryTheory.Arrow.homMk (f.left.map Ο) (f.right.map Ο) β―) - CategoryTheory.MorphismProperty.FunctorialFactorizationData.functorCategory.Z_map_app π Mathlib.CategoryTheory.MorphismProperty.Factorization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wβ Wβ : CategoryTheory.MorphismProperty C} (data : Wβ.FunctorialFactorizationData Wβ) (J : Type u_3) [CategoryTheory.Category.{v_3, u_3} J] {Xβ Yβ : CategoryTheory.Arrow (CategoryTheory.Functor J C)} (Ο : Xβ βΆ Yβ) (j : J) : ((CategoryTheory.MorphismProperty.FunctorialFactorizationData.functorCategory.Z data J).map Ο).app j = data.mapZ (CategoryTheory.Arrow.homMk ((CategoryTheory.Arrow.Hom.left Ο).app j) ((CategoryTheory.Arrow.Hom.right Ο).app j) β―) - CategoryTheory.Limits.im π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasImageMaps C] : CategoryTheory.Functor (CategoryTheory.Arrow C) C - CategoryTheory.Limits.imageMapId π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [CategoryTheory.Limits.HasImage f.hom] : CategoryTheory.Limits.ImageMap (CategoryTheory.CategoryStruct.id f) - CategoryTheory.Limits.inhabitedImageMap π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f : CategoryTheory.Arrow C} [CategoryTheory.Limits.HasImage f.hom] : Inhabited (CategoryTheory.Limits.ImageMap (CategoryTheory.CategoryStruct.id f)) - CategoryTheory.Limits.HasImageMap π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [CategoryTheory.Limits.HasImage f.hom] [CategoryTheory.Limits.HasImage g.hom] (sq : f βΆ g) : Prop - CategoryTheory.Limits.ImageMap π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [CategoryTheory.Limits.HasImage f.hom] [CategoryTheory.Limits.HasImage g.hom] (sq : f βΆ g) : Type v - CategoryTheory.Limits.im_obj π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasImageMaps C] (f : CategoryTheory.Arrow C) : CategoryTheory.Limits.im.obj f = CategoryTheory.Limits.image f.hom - CategoryTheory.Limits.instSubsingletonImageMap π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [CategoryTheory.Limits.HasImage f.hom] [CategoryTheory.Limits.HasImage g.hom] (sq : f βΆ g) : Subsingleton (CategoryTheory.Limits.ImageMap sq) - CategoryTheory.Limits.HasImage.of_arrow_iso π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [h : CategoryTheory.Limits.HasImage f.hom] (sq : f βΆ g) [CategoryTheory.IsIso sq] : CategoryTheory.Limits.HasImage g.hom - CategoryTheory.Limits.ImageFactorisation.ofArrowIso π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} (F : CategoryTheory.Limits.ImageFactorisation f.hom) (sq : f βΆ g) [CategoryTheory.IsIso sq] : CategoryTheory.Limits.ImageFactorisation g.hom - CategoryTheory.Limits.MonoFactorisation.ofArrowIso π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} (F : CategoryTheory.Limits.MonoFactorisation f.hom) (sq : f βΆ g) [CategoryTheory.IsIso sq] : CategoryTheory.Limits.MonoFactorisation g.hom - CategoryTheory.Limits.HasImageMaps.has_image_map π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.Limits.HasImages C} [self : CategoryTheory.Limits.HasImageMaps C] {f g : CategoryTheory.Arrow C} (st : f βΆ g) : CategoryTheory.Limits.HasImageMap st - CategoryTheory.Limits.HasImageMaps.mk π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] (has_image_map : β {f g : CategoryTheory.Arrow C} (st : f βΆ g), CategoryTheory.Limits.HasImageMap st) : CategoryTheory.Limits.HasImageMaps C
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