Loogle!
Result
Found 441 declarations mentioning CategoryTheory.Arrow.left. Of these, only the first 200 are shown.
- CategoryTheory.Arrow.left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] (X : CategoryTheory.Arrow T) : 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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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_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.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.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.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.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.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.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.instHasImageHomMk π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasImage f] : CategoryTheory.Limits.HasImage (CategoryTheory.Arrow.mk 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 - CategoryTheory.Limits.HasImageMap.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) [CategoryTheory.Limits.HasImageMap sq] : CategoryTheory.Limits.ImageMap sq - CategoryTheory.Limits.HasImageMap.mk π 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} (m : CategoryTheory.Limits.ImageMap sq) : CategoryTheory.Limits.HasImageMap sq - CategoryTheory.Limits.HasImageMap.has_image_map π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {f g : CategoryTheory.Arrow C} {instβΒΉ : CategoryTheory.Limits.HasImage f.hom} {instβΒ² : CategoryTheory.Limits.HasImage g.hom} {sq : f βΆ g} [self : CategoryTheory.Limits.HasImageMap sq] : Nonempty (CategoryTheory.Limits.ImageMap sq) - CategoryTheory.Limits.HasImageMap.mk' π 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} (has_image_map : Nonempty (CategoryTheory.Limits.ImageMap sq)) : CategoryTheory.Limits.HasImageMap sq - CategoryTheory.Limits.hasImageMapOfIsIso π 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) [CategoryTheory.IsIso sq] : CategoryTheory.Limits.HasImageMap sq - CategoryTheory.Limits.IsImage.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} (hF : CategoryTheory.Limits.IsImage F) (sq : f βΆ g) [CategoryTheory.IsIso sq] : CategoryTheory.Limits.IsImage (F.ofArrowIso sq) - CategoryTheory.Limits.MonoFactorisation.ofArrowIso_I π 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] : (F.ofArrowIso sq).I = F.I - CategoryTheory.Limits.ImageMap.map π 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} (self : CategoryTheory.Limits.ImageMap sq) : CategoryTheory.Limits.image f.hom βΆ CategoryTheory.Limits.image g.hom - CategoryTheory.Limits.image.map π 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) [CategoryTheory.Limits.HasImageMap sq] : CategoryTheory.Limits.image f.hom βΆ CategoryTheory.Limits.image g.hom - CategoryTheory.Limits.ImageFactorisation.ofArrowIso_F π 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] : (F.ofArrowIso sq).F = F.F.ofArrowIso sq - CategoryTheory.Limits.imageMapComp π 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) [CategoryTheory.Limits.HasImageMap sq] {h : CategoryTheory.Arrow C} [CategoryTheory.Limits.HasImage h.hom] (sq' : g βΆ h) [CategoryTheory.Limits.HasImageMap sq'] : CategoryTheory.Limits.ImageMap (CategoryTheory.CategoryStruct.comp sq sq') - CategoryTheory.Limits.HasImageMap.comp π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g h : CategoryTheory.Arrow C} [CategoryTheory.Limits.HasImage f.hom] [CategoryTheory.Limits.HasImage g.hom] [CategoryTheory.Limits.HasImage h.hom] (sq1 : f βΆ g) (sq2 : g βΆ h) [CategoryTheory.Limits.HasImageMap sq1] [CategoryTheory.Limits.HasImageMap sq2] : CategoryTheory.Limits.HasImageMap (CategoryTheory.CategoryStruct.comp sq1 sq2) - CategoryTheory.Limits.image.map_id π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [CategoryTheory.Limits.HasImage f.hom] [CategoryTheory.Limits.HasImageMap (CategoryTheory.CategoryStruct.id f)] : CategoryTheory.Limits.image.map (CategoryTheory.CategoryStruct.id f) = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.image f.hom) - CategoryTheory.Limits.im_map π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasImageMaps C] {Xβ Yβ : CategoryTheory.Arrow C} (st : Xβ βΆ Yβ) : CategoryTheory.Limits.im.map st = CategoryTheory.Limits.image.map st - CategoryTheory.Limits.ImageMap.map_uniq π 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} (F G : CategoryTheory.Limits.ImageMap sq) : F.map = G.map - CategoryTheory.Limits.ImageMap.ext π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {f g : CategoryTheory.Arrow C} {instβΒΉ : CategoryTheory.Limits.HasImage f.hom} {instβΒ² : CategoryTheory.Limits.HasImage g.hom} {sq : f βΆ g} {x y : CategoryTheory.Limits.ImageMap sq} (map : x.map = y.map) : x = y - CategoryTheory.Limits.ImageMap.ext_iff π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {f g : CategoryTheory.Arrow C} {instβΒΉ : CategoryTheory.Limits.HasImage f.hom} {instβΒ² : CategoryTheory.Limits.HasImage g.hom} {sq : f βΆ g} {x y : CategoryTheory.Limits.ImageMap sq} : x = y β x.map = y.map - CategoryTheory.Limits.ImageFactorisation.ofArrowIso_isImage π 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] : (F.ofArrowIso sq).isImage = F.isImage.ofArrowIso sq - CategoryTheory.Limits.MonoFactorisation.ofArrowIso_m π 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] : (F.ofArrowIso sq).m = CategoryTheory.CategoryStruct.comp F.m (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Limits.MonoFactorisation.ofArrowIso_e π 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] : (F.ofArrowIso sq).e = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Arrow.Hom.left sq)) F.e - CategoryTheory.Limits.ImageMap.factor_map π 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) (m : CategoryTheory.Limits.ImageMap sq) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruImage f.hom) m.map = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) (CategoryTheory.Limits.factorThruImage g.hom) - CategoryTheory.Limits.ImageMap.map_ΞΉ π 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} (self : CategoryTheory.Limits.ImageMap sq) : CategoryTheory.CategoryStruct.comp self.map (CategoryTheory.Limits.image.ΞΉ g.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ f.hom) (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Limits.image.factor_map π 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) [CategoryTheory.Limits.HasImageMap sq] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruImage f.hom) (CategoryTheory.Limits.image.map sq) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) (CategoryTheory.Limits.factorThruImage g.hom) - CategoryTheory.Limits.image.map_ΞΉ π 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) [CategoryTheory.Limits.HasImageMap sq] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.map sq) (CategoryTheory.Limits.image.ΞΉ g.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ f.hom) (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Limits.IsImage.ofArrowIso_lift π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} {F : CategoryTheory.Limits.MonoFactorisation f.hom} (hF : CategoryTheory.Limits.IsImage F) (sq : f βΆ g) [CategoryTheory.IsIso sq] (F' : CategoryTheory.Limits.MonoFactorisation g.hom) : (hF.ofArrowIso sq).lift F' = hF.lift (F'.ofArrowIso (CategoryTheory.inv sq)) - CategoryTheory.Limits.ImageMap.mk π 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} (map : CategoryTheory.Limits.image f.hom βΆ CategoryTheory.Limits.image g.hom) (map_ΞΉ : CategoryTheory.CategoryStruct.comp map (CategoryTheory.Limits.image.ΞΉ g.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ f.hom) (CategoryTheory.Arrow.Hom.right sq) := by aesop) : CategoryTheory.Limits.ImageMap sq - CategoryTheory.Limits.ImageMap.factor_map_assoc π 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) (m : CategoryTheory.Limits.ImageMap sq) {Z : C} (h : CategoryTheory.Limits.image g.hom βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruImage f.hom) (CategoryTheory.CategoryStruct.comp m.map h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruImage g.hom) h) - CategoryTheory.Limits.ImageMap.map_ΞΉ_assoc π 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} (self : CategoryTheory.Limits.ImageMap sq) {Z : C} (h : g.right βΆ Z) : CategoryTheory.CategoryStruct.comp self.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ g.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ f.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right sq) h) - CategoryTheory.Limits.image.map_comp π 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) [CategoryTheory.Limits.HasImageMap sq] {h : CategoryTheory.Arrow C} [CategoryTheory.Limits.HasImage h.hom] (sq' : g βΆ h) [CategoryTheory.Limits.HasImageMap sq'] [CategoryTheory.Limits.HasImageMap (CategoryTheory.CategoryStruct.comp sq sq')] : CategoryTheory.Limits.image.map (CategoryTheory.CategoryStruct.comp sq sq') = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.map sq) (CategoryTheory.Limits.image.map sq') - CategoryTheory.Limits.HasImageMap.transport π 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) (F : CategoryTheory.Limits.MonoFactorisation f.hom) {F' : CategoryTheory.Limits.MonoFactorisation g.hom} (hF' : CategoryTheory.Limits.IsImage F') (map : F.I βΆ F'.I) (map_ΞΉ : CategoryTheory.CategoryStruct.comp map F'.m = CategoryTheory.CategoryStruct.comp F.m (CategoryTheory.Arrow.Hom.right sq)) : CategoryTheory.Limits.HasImageMap sq - CategoryTheory.Limits.ImageMap.transport π 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) (F : CategoryTheory.Limits.MonoFactorisation f.hom) {F' : CategoryTheory.Limits.MonoFactorisation g.hom} (hF' : CategoryTheory.Limits.IsImage F') {map : F.I βΆ F'.I} (map_ΞΉ : CategoryTheory.CategoryStruct.comp map F'.m = CategoryTheory.CategoryStruct.comp F.m (CategoryTheory.Arrow.Hom.right sq)) : CategoryTheory.Limits.ImageMap sq - CategoryTheory.Limits.image.map_homMk'_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y P Q : C} {k : X βΆ Y} [CategoryTheory.Limits.HasImage k] {l : P βΆ Q} [CategoryTheory.Limits.HasImage l] {m : X βΆ P} {n : Y βΆ Q} (w : CategoryTheory.CategoryStruct.comp m l = CategoryTheory.CategoryStruct.comp k n) [CategoryTheory.Limits.HasImageMap (CategoryTheory.Arrow.homMk' m n w)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.map (CategoryTheory.Arrow.homMk' m n w)) (CategoryTheory.Limits.image.ΞΉ l) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ k) n - CategoryTheory.Limits.ImageMap.map_uniq_aux π 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} (map : CategoryTheory.Limits.image f.hom βΆ CategoryTheory.Limits.image g.hom) (map_ΞΉ : CategoryTheory.CategoryStruct.comp map (CategoryTheory.Limits.image.ΞΉ g.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ f.hom) (CategoryTheory.Arrow.Hom.right sq) := by cat_disch) (map' : CategoryTheory.Limits.image f.hom βΆ CategoryTheory.Limits.image g.hom) (map_ΞΉ' : CategoryTheory.CategoryStruct.comp map' (CategoryTheory.Limits.image.ΞΉ g.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ f.hom) (CategoryTheory.Arrow.Hom.right sq)) : map = map' - CategoryTheory.Limits.ImageMap.mk.injEq' π 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} (map : CategoryTheory.Limits.image f.hom βΆ CategoryTheory.Limits.image g.hom) (map_ΞΉ : CategoryTheory.CategoryStruct.comp map (CategoryTheory.Limits.image.ΞΉ g.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ f.hom) (CategoryTheory.Arrow.Hom.right sq) := by aesop) (mapβ : CategoryTheory.Limits.image f.hom βΆ CategoryTheory.Limits.image g.hom) (map_ΞΉβ : CategoryTheory.CategoryStruct.comp mapβ (CategoryTheory.Limits.image.ΞΉ g.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ f.hom) (CategoryTheory.Arrow.Hom.right sq) := by aesop) : ({ map := map, map_ΞΉ := map_ΞΉ } = { map := mapβ, map_ΞΉ := map_ΞΉβ }) = (map = mapβ) - CategoryTheory.Limits.coker_obj π Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasCokernels C] (f : CategoryTheory.Arrow C) : (CategoryTheory.Limits.coker C).obj f = CategoryTheory.Limits.cokernel f.hom - CategoryTheory.Limits.ker_obj π Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] (f : CategoryTheory.Arrow C) : (CategoryTheory.Limits.ker C).obj f = CategoryTheory.Limits.kernel f.hom - CategoryTheory.Limits.ker.ΞΉ_app π Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] (f : CategoryTheory.Arrow C) : (CategoryTheory.Limits.ker.ΞΉ C).app f = CategoryTheory.Limits.kernel.ΞΉ f.hom - CategoryTheory.Limits.coker.Ο_app π Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasCokernels C] (f : CategoryTheory.Arrow C) : (CategoryTheory.Limits.coker.Ο C).app f = CategoryTheory.Limits.cokernel.Ο f.hom - CategoryTheory.Limits.coker_map π Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasCokernels C] {f g : CategoryTheory.Arrow C} (u : f βΆ g) : (CategoryTheory.Limits.coker C).map u = CategoryTheory.Limits.cokernel.desc f.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right u) (CategoryTheory.Limits.cokernel.Ο g.hom)) β― - CategoryTheory.Limits.ker_map π Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] {f g : CategoryTheory.Arrow C} (u : f βΆ g) : (CategoryTheory.Limits.ker C).map u = CategoryTheory.Limits.kernel.lift g.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ΞΉ f.hom) (CategoryTheory.Arrow.Hom.left u)) β― - CategoryTheory.Limits.KernelFork.mapOfIsLimit_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X βΆ Y} {X' Y' : C} {f' : X' βΆ Y'} (kf : CategoryTheory.Limits.KernelFork f) {kf' : CategoryTheory.Limits.KernelFork f'} (hf' : CategoryTheory.Limits.IsLimit kf') (Ο : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk f') : CategoryTheory.CategoryStruct.comp (kf.mapOfIsLimit hf' Ο) (CategoryTheory.Limits.Fork.ΞΉ kf') = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ΞΉ kf) (CategoryTheory.Arrow.Hom.left Ο) - CategoryTheory.MorphismProperty.Arrow.Hom.mk π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : (CategoryTheory.MorphismProperty.Arrow.forget P Q W).obj A βΆ (CategoryTheory.MorphismProperty.Arrow.forget P Q W).obj B) (hfl : Q (CategoryTheory.Arrow.Hom.left f)) (hfr : W (CategoryTheory.Arrow.Hom.right f)) : A βΆ B - CategoryTheory.MorphismProperty.Arrow.Hom.mk_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : (CategoryTheory.MorphismProperty.Arrow.forget P Q W).obj A βΆ (CategoryTheory.MorphismProperty.Arrow.forget P Q W).obj B) (hfl : Q (CategoryTheory.Arrow.Hom.left f)) (hfr : W (CategoryTheory.Arrow.Hom.right f)) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.MorphismProperty.Arrow.Hom.mk f hfl hfr) = f - CategoryTheory.Abelian.coimageImageComparisonFunctor_obj π Mathlib.CategoryTheory.Abelian.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (f : CategoryTheory.Arrow C) : CategoryTheory.Abelian.coimageImageComparisonFunctor.obj f = CategoryTheory.Arrow.mk (CategoryTheory.Abelian.coimageImageComparison f.hom) - CategoryTheory.Abelian.coimageImageComparisonFunctor_map π Mathlib.CategoryTheory.Abelian.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] {f g : CategoryTheory.Arrow C} (Ξ· : f βΆ g) : CategoryTheory.Abelian.coimageImageComparisonFunctor.map Ξ· = CategoryTheory.Arrow.homMk (CategoryTheory.Limits.cokernel.map (CategoryTheory.Limits.kernel.ΞΉ f.hom) (CategoryTheory.Limits.kernel.ΞΉ g.hom) (CategoryTheory.Limits.kernel.map f.hom g.hom (CategoryTheory.Arrow.Hom.left Ξ·) (CategoryTheory.Arrow.Hom.right Ξ·) β―) (CategoryTheory.Arrow.Hom.left Ξ·) β―) (CategoryTheory.Limits.kernel.map (CategoryTheory.Limits.cokernel.Ο f.hom) (CategoryTheory.Limits.cokernel.Ο g.hom) (CategoryTheory.Arrow.Hom.right Ξ·) (CategoryTheory.Limits.cokernel.map f.hom g.hom (CategoryTheory.Arrow.Hom.left Ξ·) (CategoryTheory.Arrow.Hom.right Ξ·) β―) β―) β― - CategoryTheory.Abelian.coim_obj π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (f : CategoryTheory.Arrow C) : CategoryTheory.Abelian.coim.obj f = CategoryTheory.Abelian.coimage f.hom - CategoryTheory.Abelian.im_obj π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (f : CategoryTheory.Arrow C) : CategoryTheory.Abelian.im.obj f = CategoryTheory.Abelian.image f.hom - CategoryTheory.Abelian.coimIsoIm_hom_app π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : CategoryTheory.Arrow C) : CategoryTheory.Abelian.coimIsoIm.hom.app X = CategoryTheory.Abelian.coimageImageComparison X.hom - CategoryTheory.Abelian.coimIsoIm_inv_app π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : CategoryTheory.Arrow C) : CategoryTheory.Abelian.coimIsoIm.inv.app X = CategoryTheory.inv (CategoryTheory.Abelian.coimageImageComparison X.hom) - CategoryTheory.Abelian.coim_map π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {f g : CategoryTheory.Arrow C} (u : f βΆ g) : CategoryTheory.Abelian.coim.map u = CategoryTheory.Limits.cokernel.desc (CategoryTheory.Limits.kernel.ΞΉ f.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left u) (CategoryTheory.Abelian.coimage.Ο g.hom)) β― - CategoryTheory.Abelian.im_map π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {f g : CategoryTheory.Arrow C} (u : f βΆ g) : CategoryTheory.Abelian.im.map u = CategoryTheory.Limits.kernel.lift (CategoryTheory.Limits.cokernel.Ο g.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.image.ΞΉ f.hom) (CategoryTheory.Arrow.Hom.right u)) β― - CategoryTheory.Limits.kernelSubobjectMap_arrow π Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] {f : X βΆ Y} [CategoryTheory.Limits.HasKernel f] {X' Y' : C} {f' : X' βΆ Y'} [CategoryTheory.Limits.HasKernel f'] (sq : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk f') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobjectMap sq) (CategoryTheory.Limits.kernelSubobject f').arrow = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject f).arrow (CategoryTheory.Arrow.Hom.left sq) - CategoryTheory.Limits.imageSubobjectIso_comp_image_map π Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} {f : W βΆ X} [CategoryTheory.Limits.HasImage f] {g : Y βΆ Z} [CategoryTheory.Limits.HasImage g] (sq : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) [CategoryTheory.Limits.HasImageMap sq] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso (CategoryTheory.Arrow.mk f).hom).hom (CategoryTheory.Limits.image.map sq) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectMap sq) (CategoryTheory.Limits.imageSubobjectIso g).hom - CategoryTheory.Limits.image_map_comp_imageSubobjectIso_inv π Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} {f : W βΆ X} [CategoryTheory.Limits.HasImage f] {g : Y βΆ Z} [CategoryTheory.Limits.HasImage g] (sq : CategoryTheory.Arrow.mk f βΆ CategoryTheory.Arrow.mk g) [CategoryTheory.Limits.HasImageMap sq] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.map sq) (CategoryTheory.Limits.imageSubobjectIso (CategoryTheory.Arrow.mk g).hom).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso f).inv (CategoryTheory.Limits.imageSubobjectMap sq) - CategoryTheory.ComposableArrows.arrowEquiv_symm_apply π Mathlib.CategoryTheory.ComposableArrows.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (f : CategoryTheory.Arrow C) : CategoryTheory.ComposableArrows.arrowEquiv.symm f = CategoryTheory.ComposableArrows.mkβ f.hom - HomologicalComplex.Hom.sqFrom_left π Mathlib.Algebra.Homology.HomologicalComplex
{ΞΉ : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {c : ComplexShape ΞΉ} {Cβ Cβ : HomologicalComplex V c} (f : Cβ.Hom Cβ) (i : ΞΉ) : CategoryTheory.Arrow.Hom.left (f.sqFrom i) = f.f i - HomologicalComplex.Hom.sqTo_left π Mathlib.Algebra.Homology.HomologicalComplex
{ΞΉ : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {c : ComplexShape ΞΉ} {Cβ Cβ : HomologicalComplex V c} (f : Cβ.Hom Cβ) (j : ΞΉ) : CategoryTheory.Arrow.Hom.left (f.sqTo j) = f.prev j - CategoryTheory.Arrow.augmentedCechConerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] : CategoryTheory.CosimplicialObject.Augmented C - CategoryTheory.Arrow.augmentedCechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : CategoryTheory.SimplicialObject.Augmented C - CategoryTheory.Arrow.cechConerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] : CategoryTheory.CosimplicialObject C - CategoryTheory.Arrow.cechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : CategoryTheory.SimplicialObject C - CategoryTheory.CechNerveTerminalFrom.hasWidePullback π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) : CategoryTheory.Limits.HasWidePullback (CategoryTheory.Arrow.mk (CategoryTheory.Limits.terminal.from X)).right (fun x => (CategoryTheory.Arrow.mk (CategoryTheory.Limits.terminal.from X)).left) fun x => (CategoryTheory.Arrow.mk (CategoryTheory.Limits.terminal.from X)).hom - CategoryTheory.CosimplicialObject.augmentedCechConerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] : CategoryTheory.Functor (CategoryTheory.Arrow C) (CategoryTheory.CosimplicialObject.Augmented C) - CategoryTheory.SimplicialObject.augmentedCechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : CategoryTheory.Functor (CategoryTheory.Arrow C) (CategoryTheory.SimplicialObject.Augmented C) - CategoryTheory.CosimplicialObject.cechConerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] : CategoryTheory.Functor (CategoryTheory.Arrow C) (CategoryTheory.CosimplicialObject C) - CategoryTheory.SimplicialObject.cechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : CategoryTheory.Functor (CategoryTheory.Arrow C) (CategoryTheory.SimplicialObject C) - CategoryTheory.CosimplicialObject.cechConerveAdjunction π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] : CategoryTheory.CosimplicialObject.augmentedCechConerve β£ CategoryTheory.CosimplicialObject.Augmented.toArrow - CategoryTheory.SimplicialObject.cechNerveAdjunction π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : CategoryTheory.SimplicialObject.Augmented.toArrow β£ CategoryTheory.SimplicialObject.augmentedCechNerve - CategoryTheory.CosimplicialObject.augmentedCechConerve_obj π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] (f : CategoryTheory.Arrow C) : CategoryTheory.CosimplicialObject.augmentedCechConerve.obj f = f.augmentedCechConerve - CategoryTheory.CosimplicialObject.cechConerve_obj π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] (f : CategoryTheory.Arrow C) : CategoryTheory.CosimplicialObject.cechConerve.obj f = f.cechConerve - CategoryTheory.SimplicialObject.cechNerve_obj π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (f : CategoryTheory.Arrow C) : CategoryTheory.SimplicialObject.cechNerve.obj f = f.cechNerve - CategoryTheory.Arrow.augmentedCechConerve_left π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] : f.augmentedCechConerve.left = f.left - CategoryTheory.Arrow.augmentedCechConerve_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] : f.augmentedCechConerve.right = f.cechConerve - CategoryTheory.Arrow.augmentedCechNerve_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : f.augmentedCechNerve.right = f.right - CategoryTheory.Arrow.augmentedCechNerve_left π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : f.augmentedCechNerve.left = f.cechNerve - CategoryTheory.CosimplicialObject.equivalenceLeftToRight π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] (F : CategoryTheory.Arrow C) (X : CategoryTheory.CosimplicialObject.Augmented C) (G : F.augmentedCechConerve βΆ X) : F βΆ CategoryTheory.CosimplicialObject.Augmented.toArrow.obj X - CategoryTheory.CosimplicialObject.equivalenceRightToLeft π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] (F : CategoryTheory.Arrow C) (X : CategoryTheory.CosimplicialObject.Augmented C) (G : F βΆ CategoryTheory.CosimplicialObject.Augmented.toArrow.obj X) : F.augmentedCechConerve βΆ X - CategoryTheory.SimplicialObject.equivalenceLeftToRight π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : CategoryTheory.SimplicialObject.Augmented.toArrow.obj X βΆ F) : X βΆ F.augmentedCechNerve - CategoryTheory.SimplicialObject.equivalenceRightToLeft π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : X βΆ F.augmentedCechNerve) : CategoryTheory.SimplicialObject.Augmented.toArrow.obj X βΆ F - CategoryTheory.CosimplicialObject.cechConerveEquiv π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] (F : CategoryTheory.Arrow C) (X : CategoryTheory.CosimplicialObject.Augmented C) : (F.augmentedCechConerve βΆ X) β (F βΆ CategoryTheory.CosimplicialObject.Augmented.toArrow.obj X) - CategoryTheory.SimplicialObject.cechNerveEquiv π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) : (CategoryTheory.SimplicialObject.Augmented.toArrow.obj X βΆ F) β (X βΆ F.augmentedCechNerve) - CategoryTheory.SimplicialObject.augmentedCechNerve_obj_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (f : CategoryTheory.Arrow C) : (CategoryTheory.SimplicialObject.augmentedCechNerve.obj f).right = f.right - CategoryTheory.Arrow.cechConerve_obj π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] (n : SimplexCategory) : f.cechConerve.obj n = CategoryTheory.Limits.widePushout f.left (fun x => f.right) fun x => f.hom - CategoryTheory.CosimplicialObject.augmentedCechConerve_map π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] {Xβ Yβ : CategoryTheory.Arrow C} (F : Xβ βΆ Yβ) : CategoryTheory.CosimplicialObject.augmentedCechConerve.map F = CategoryTheory.Arrow.mapAugmentedCechConerve F - CategoryTheory.Arrow.cechNerve_obj π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (n : SimplexCategoryα΅α΅) : f.cechNerve.obj n = CategoryTheory.Limits.widePullback f.right (fun x => f.left) fun x => f.hom - CategoryTheory.CosimplicialObject.cechConerve_map π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] {Xβ Yβ : CategoryTheory.Arrow C} (F : Xβ βΆ Yβ) : CategoryTheory.CosimplicialObject.cechConerve.map F = CategoryTheory.Arrow.mapCechConerve F - CategoryTheory.Arrow.mapAugmentedCechConerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePushout g.left (fun x => g.right) fun x => g.hom] (F : f βΆ g) : f.augmentedCechConerve βΆ g.augmentedCechConerve - CategoryTheory.Arrow.mapAugmentedCechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePullback g.right (fun x => g.left) fun x => g.hom] (F : f βΆ g) : f.augmentedCechNerve βΆ g.augmentedCechNerve - CategoryTheory.Arrow.mapCechConerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePushout g.left (fun x => g.right) fun x => g.hom] (F : f βΆ g) : f.cechConerve βΆ g.cechConerve - CategoryTheory.SimplicialObject.cechNerve_map π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] {Xβ Yβ : CategoryTheory.Arrow C} (F : Xβ βΆ Yβ) : CategoryTheory.SimplicialObject.cechNerve.map F = CategoryTheory.Arrow.mapCechNerve F - CategoryTheory.Arrow.mapCechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePullback g.right (fun x => g.left) fun x => g.hom] (F : f βΆ g) : f.cechNerve βΆ g.cechNerve - CategoryTheory.SimplicialObject.augmentedCechNerve_map_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] {Xβ Yβ : CategoryTheory.Arrow C} (F : Xβ βΆ Yβ) : (CategoryTheory.SimplicialObject.augmentedCechNerve.map F).right = CategoryTheory.Arrow.Hom.right F - CategoryTheory.CosimplicialObject.equivalenceRightToLeft_left π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] (F : CategoryTheory.Arrow C) (X : CategoryTheory.CosimplicialObject.Augmented C) (G : F βΆ CategoryTheory.CosimplicialObject.Augmented.toArrow.obj X) : (CategoryTheory.CosimplicialObject.equivalenceRightToLeft F X G).left = CategoryTheory.Arrow.Hom.left G - CategoryTheory.Arrow.mapAugmentedCechConerve_left π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePushout g.left (fun x => g.right) fun x => g.hom] (F : f βΆ g) : (CategoryTheory.Arrow.mapAugmentedCechConerve F).left = CategoryTheory.Arrow.Hom.left F - CategoryTheory.SimplicialObject.equivalenceLeftToRight_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : CategoryTheory.SimplicialObject.Augmented.toArrow.obj X βΆ F) : (CategoryTheory.SimplicialObject.equivalenceLeftToRight X F G).right = CategoryTheory.Arrow.Hom.right G - CategoryTheory.SimplicialObject.augmentedCechNerve_obj_left_obj π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (f : CategoryTheory.Arrow C) (n : SimplexCategoryα΅α΅) : (CategoryTheory.SimplicialObject.augmentedCechNerve.obj f).left.obj n = CategoryTheory.Limits.widePullback f.right (fun x => f.left) fun x => f.hom - CategoryTheory.Arrow.mapAugmentedCechNerve_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePullback g.right (fun x => g.left) fun x => g.hom] (F : f βΆ g) : (CategoryTheory.Arrow.mapAugmentedCechNerve F).right = CategoryTheory.Arrow.Hom.right F - CategoryTheory.Arrow.mapAugmentedCechConerve_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePushout g.left (fun x => g.right) fun x => g.hom] (F : f βΆ g) : (CategoryTheory.Arrow.mapAugmentedCechConerve F).right = CategoryTheory.Arrow.mapCechConerve F - CategoryTheory.Arrow.mapAugmentedCechNerve_left π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePullback g.right (fun x => g.left) fun x => g.hom] (F : f βΆ g) : (CategoryTheory.Arrow.mapAugmentedCechNerve F).left = CategoryTheory.Arrow.mapCechNerve F - CategoryTheory.CosimplicialObject.equivalenceLeftToRight_left π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] (F : CategoryTheory.Arrow C) (X : CategoryTheory.CosimplicialObject.Augmented C) (G : F.augmentedCechConerve βΆ X) : (CategoryTheory.CosimplicialObject.equivalenceLeftToRight F X G).left = G.left - CategoryTheory.SimplicialObject.equivalenceRightToLeft_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : X βΆ F.augmentedCechNerve) : (CategoryTheory.SimplicialObject.equivalenceRightToLeft X F G).right = G.right - CategoryTheory.Arrow.augmentedCechConerve_hom_app π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] (xβ : SimplexCategory) : f.augmentedCechConerve.hom.app xβ = CategoryTheory.Limits.WidePushout.head fun x => f.hom - CategoryTheory.Arrow.augmentedCechNerve_hom_app π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (xβ : SimplexCategoryα΅α΅) : f.augmentedCechNerve.hom.app xβ = CategoryTheory.Limits.WidePullback.base fun x => f.hom - CategoryTheory.SimplicialObject.augmentedCechNerve_obj_hom_app π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (f : CategoryTheory.Arrow C) (xβ : SimplexCategoryα΅α΅) : (CategoryTheory.SimplicialObject.augmentedCechNerve.obj f).hom.app xβ = CategoryTheory.Limits.WidePullback.base fun x => f.hom - CategoryTheory.CosimplicialObject.cechConerveEquiv_apply π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePushout f.left (fun x => f.right) fun x => f.hom] (F : CategoryTheory.Arrow C) (X : CategoryTheory.CosimplicialObject.Augmented C) (G : F.augmentedCechConerve βΆ X) : (CategoryTheory.CosimplicialObject.cechConerveEquiv F X) G = CategoryTheory.CosimplicialObject.equivalenceLeftToRight F X G - CategoryTheory.SimplicialObject.cechNerveEquiv_apply π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : CategoryTheory.SimplicialObject.Augmented.toArrow.obj X βΆ F) : (CategoryTheory.SimplicialObject.cechNerveEquiv X F) G = CategoryTheory.SimplicialObject.equivalenceLeftToRight X F G - CategoryTheory.SimplicialObject.cechNerveEquiv_symm_apply π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : X βΆ F.augmentedCechNerve) : (CategoryTheory.SimplicialObject.cechNerveEquiv X F).symm G = CategoryTheory.SimplicialObject.equivalenceRightToLeft X F G
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c