Loogle!
Result
Found 1968 declarations mentioning CategoryTheory.Limits.HasZeroObject. Of these, only the first 200 are shown.
- CategoryTheory.Limits.HasZeroObject π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
(C : Type u) [CategoryTheory.Category.{v, u} C] : Prop - CategoryTheory.Limits.hasZeroObject_pUnit π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
: CategoryTheory.Limits.HasZeroObject (CategoryTheory.Discrete PUnit.{u_1 + 1}) - CategoryTheory.Limits.HasZeroObject.zero' π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : Zero C - CategoryTheory.Limits.HasZeroObject.hasInitial π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.HasInitial C - CategoryTheory.Limits.HasZeroObject.hasTerminal π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.HasTerminal C - CategoryTheory.Limits.HasZeroObject.initialMonoClass π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.InitialMonoClass C - CategoryTheory.Limits.IsZero.hasZeroObject π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (hX : CategoryTheory.Limits.IsZero X) : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.Limits.hasZeroObject_op π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.HasZeroObject Cα΅α΅ - CategoryTheory.Limits.hasZeroObject_unop π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject Cα΅α΅] : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.Limits.HasZeroObject.mk π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] (zero : β X, CategoryTheory.Limits.IsZero X) : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.Limits.HasZeroObject.zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasZeroObject C] : β X, CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.isZero_zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.IsZero 0 - CategoryTheory.Limits.HasZeroObject.zeroIsInitial π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.IsInitial 0 - CategoryTheory.Limits.HasZeroObject.zeroIsTerminal π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.IsTerminal 0 - CategoryTheory.Limits.HasZeroObject.instSubsingletonIsoOfNat π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] (X : C) : Subsingleton (X β 0) - CategoryTheory.Limits.HasZeroObject.zeroIsoIsInitial π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (t : CategoryTheory.Limits.IsInitial X) : 0 β X - CategoryTheory.Limits.HasZeroObject.zeroIsoIsTerminal π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (t : CategoryTheory.Limits.IsTerminal X) : 0 β X - CategoryTheory.Limits.IsZero.isoZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (hX : CategoryTheory.Limits.IsZero X) : X β 0 - CategoryTheory.Limits.HasZeroObject.uniqueFrom π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] (X : C) : Unique (X βΆ 0) - CategoryTheory.Limits.HasZeroObject.uniqueTo π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] (X : C) : Unique (0 βΆ X) - CategoryTheory.Limits.HasZeroObject.zeroIsoInitial π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasInitial C] : 0 β β₯_ C - CategoryTheory.Limits.HasZeroObject.zeroIsoTerminal π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasTerminal C] : 0 β β€_ C - CategoryTheory.instEpiFromTerminalIsTerminal π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (A : C) [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Epi (CategoryTheory.Limits.terminalIsTerminal.from A) - CategoryTheory.Limits.IsZero.obj π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] {F : CategoryTheory.Functor C D} (hF : CategoryTheory.Limits.IsZero F) (X : C) : CategoryTheory.Limits.IsZero (F.obj X) - CategoryTheory.Functor.isZero_iff π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] (F : CategoryTheory.Functor C D) : CategoryTheory.Limits.IsZero F β β (X : C), CategoryTheory.Limits.IsZero (F.obj X) - CategoryTheory.Limits.HasZeroObject.instEpi π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (f : X βΆ 0) : CategoryTheory.Epi f - CategoryTheory.Limits.HasZeroObject.instMono π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (f : 0 βΆ X) : CategoryTheory.Mono f - CategoryTheory.Limits.HasZeroObject.zero_to_zero_isIso π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] (f : 0 βΆ 0) : CategoryTheory.IsIso f - CategoryTheory.Limits.HasZeroObject.from_zero_ext π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (f g : 0 βΆ X) : f = g - CategoryTheory.Limits.HasZeroObject.to_zero_ext π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (f g : X βΆ 0) : f = g - CategoryTheory.Limits.HasZeroObject.from_zero_ext_iff π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {f g : 0 βΆ X} : f = g β True - CategoryTheory.Limits.HasZeroObject.to_zero_ext_iff π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {f g : X βΆ 0} : f = g β True - CategoryTheory.Limits.HasZeroObject.zeroMorphismsOfZeroObject π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.HasZeroMorphisms C - CategoryTheory.Limits.hasZeroObject_of_hasInitial_object π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasInitial C] : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.Limits.hasZeroObject_of_hasTerminal_object π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasTerminal C] : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.Limits.HasZeroObject.instFunctor π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {B : Type u_1} [CategoryTheory.Category.{v_1, u_1} B] : CategoryTheory.Limits.HasZeroObject (CategoryTheory.Functor B C) - CategoryTheory.Limits.isoOfIsIsomorphicZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (P : CategoryTheory.IsIsomorphic X 0) : X β 0 - CategoryTheory.Limits.epi_of_target_iso_zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) (i : Y β 0) : CategoryTheory.Epi f - CategoryTheory.Limits.mono_of_source_iso_zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) (i : X β 0) : CategoryTheory.Mono f - CategoryTheory.Limits.hasImage_zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} : CategoryTheory.Limits.HasImage 0 - CategoryTheory.Limits.imageFactorisationZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (X Y : C) : CategoryTheory.Limits.ImageFactorisation 0 - CategoryTheory.Limits.monoFactorisationZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (X Y : C) : CategoryTheory.Limits.MonoFactorisation 0 - CategoryTheory.Functor.zero_obj π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] (X : C) : CategoryTheory.Limits.IsZero (CategoryTheory.Functor.obj 0 X) - CategoryTheory.Limits.isIso_of_source_target_iso_zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X βΆ Y) (i : X β 0) (j : Y β 0) : CategoryTheory.IsIso f - CategoryTheory.Limits.IsColimit.isZero_pt π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {F : CategoryTheory.Functor D C} {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) (hF : CategoryTheory.Limits.IsZero F) : CategoryTheory.Limits.IsZero c.pt - CategoryTheory.Limits.IsColimit.ofIsZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {F : CategoryTheory.Functor D C} (c : CategoryTheory.Limits.Cocone F) (hF : CategoryTheory.Limits.IsZero F) (hc : CategoryTheory.Limits.IsZero c.pt) : CategoryTheory.Limits.IsColimit c - CategoryTheory.Limits.IsLimit.isZero_pt π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {F : CategoryTheory.Functor D C} {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (hF : CategoryTheory.Limits.IsZero F) : CategoryTheory.Limits.IsZero c.pt - CategoryTheory.Limits.IsLimit.ofIsZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {F : CategoryTheory.Functor D C} (c : CategoryTheory.Limits.Cone F) (hF : CategoryTheory.Limits.IsZero F) (hc : CategoryTheory.Limits.IsZero c.pt) : CategoryTheory.Limits.IsLimit c - CategoryTheory.Limits.isIsoZero_iff_source_target_isZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (X Y : C) : CategoryTheory.IsIso 0 β CategoryTheory.Limits.IsZero X β§ CategoryTheory.Limits.IsZero Y - CategoryTheory.Limits.isIsoZeroSelfEquivIsoZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (X : C) : CategoryTheory.IsIso 0 β (X β 0) - CategoryTheory.Limits.isoZeroOfEpiZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} : CategoryTheory.Epi 0 β (Y β 0) - CategoryTheory.Limits.isoZeroOfMonoZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} : CategoryTheory.Mono 0 β (X β 0) - CategoryTheory.Limits.monoFactorisationZero_I π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (X Y : C) : (CategoryTheory.Limits.monoFactorisationZero X Y).I = 0 - CategoryTheory.Limits.imageZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} : CategoryTheory.Limits.image 0 β 0 - CategoryTheory.Limits.idZeroEquivIsoZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (X : C) : CategoryTheory.CategoryStruct.id X = 0 β (X β 0) - CategoryTheory.Limits.isIsoZeroEquivIsoZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (X Y : C) : CategoryTheory.IsIso 0 β (X β 0) Γ (Y β 0) - CategoryTheory.Limits.zero_of_source_iso_zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) (i : X β 0) : f = 0 - CategoryTheory.Limits.zero_of_source_iso_zero' π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) (i : CategoryTheory.IsIsomorphic X 0) : f = 0 - CategoryTheory.Limits.zero_of_target_iso_zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) (i : Y β 0) : f = 0 - CategoryTheory.Limits.zero_of_target_iso_zero' π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) (i : CategoryTheory.IsIsomorphic Y 0) : f = 0 - CategoryTheory.Limits.isoZeroOfEpiEqZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Epi f] (h : f = 0) : Y β 0 - CategoryTheory.Limits.isoZeroOfMonoEqZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Mono f] (h : f = 0) : X β 0 - CategoryTheory.Limits.imageZero' π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} {f : X βΆ Y} (h : f = 0) [CategoryTheory.Limits.HasImage f] : CategoryTheory.Limits.image f β 0 - CategoryTheory.Limits.zero_of_from_zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (f : 0 βΆ X) : f = 0 - CategoryTheory.Limits.zero_of_to_zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (f : X βΆ 0) : f = 0 - CategoryTheory.Limits.HasZeroObject.zeroIsoIsInitial_hom π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (t : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.Limits.HasZeroObject.zeroIsoIsInitial t).hom = 0 - CategoryTheory.Limits.HasZeroObject.zeroIsoIsInitial_inv π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (t : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.Limits.HasZeroObject.zeroIsoIsInitial t).inv = 0 - CategoryTheory.Limits.HasZeroObject.zeroIsoIsTerminal_hom π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (t : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Limits.HasZeroObject.zeroIsoIsTerminal t).hom = 0 - CategoryTheory.Limits.HasZeroObject.zeroIsoIsTerminal_inv π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (t : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Limits.HasZeroObject.zeroIsoIsTerminal t).inv = 0 - CategoryTheory.Limits.HasZeroObject.zeroIsoInitial_hom π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasInitial C] : CategoryTheory.Limits.HasZeroObject.zeroIsoInitial.hom = 0 - CategoryTheory.Limits.HasZeroObject.zeroIsoInitial_inv π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasInitial C] : CategoryTheory.Limits.HasZeroObject.zeroIsoInitial.inv = 0 - CategoryTheory.Limits.HasZeroObject.zeroIsoTerminal_hom π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasTerminal C] : CategoryTheory.Limits.HasZeroObject.zeroIsoTerminal.hom = 0 - CategoryTheory.Limits.HasZeroObject.zeroIsoTerminal_inv π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasTerminal C] : CategoryTheory.Limits.HasZeroObject.zeroIsoTerminal.inv = 0 - CategoryTheory.Limits.monoFactorisationZero_e π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (X Y : C) : (CategoryTheory.Limits.monoFactorisationZero X Y).e = 0 - CategoryTheory.Limits.monoFactorisationZero_m π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (X Y : C) : (CategoryTheory.Limits.monoFactorisationZero X Y).m = 0 - CategoryTheory.Limits.id_zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] : CategoryTheory.CategoryStruct.id 0 = 0 - CategoryTheory.Limits.isoZeroOfEpiZero_hom π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (xβ : CategoryTheory.Epi 0) : (CategoryTheory.Limits.isoZeroOfEpiZero xβ).hom = 0 - CategoryTheory.Limits.isoZeroOfEpiZero_inv π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (xβ : CategoryTheory.Epi 0) : (CategoryTheory.Limits.isoZeroOfEpiZero xβ).inv = 0 - CategoryTheory.Limits.isoZeroOfMonoZero_hom π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (xβ : CategoryTheory.Mono 0) : (CategoryTheory.Limits.isoZeroOfMonoZero xβ).hom = 0 - CategoryTheory.Limits.isoZeroOfMonoZero_inv π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (xβ : CategoryTheory.Mono 0) : (CategoryTheory.Limits.isoZeroOfMonoZero xβ).inv = 0 - CategoryTheory.Limits.IsZero.map π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms D] {F : CategoryTheory.Functor C D} (hF : CategoryTheory.Limits.IsZero F) {X Y : C} (f : X βΆ Y) : F.map f = 0 - CategoryTheory.Limits.image.ΞΉ_zero' π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasEqualizers C] {X Y : C} {f : X βΆ Y} (h : f = 0) [CategoryTheory.Limits.HasImage f] : CategoryTheory.Limits.image.ΞΉ f = 0 - CategoryTheory.Limits.image.ΞΉ_zero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} [CategoryTheory.Limits.HasImage 0] : CategoryTheory.Limits.image.ΞΉ 0 = 0 - CategoryTheory.zero_map π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms D] {X Y : C} (f : X βΆ Y) : CategoryTheory.Functor.map 0 f = 0 - CategoryTheory.Limits.idZeroEquivIsoZero_apply_hom π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (X : C) (h : CategoryTheory.CategoryStruct.id X = 0) : ((CategoryTheory.Limits.idZeroEquivIsoZero X) h).hom = 0 - CategoryTheory.Limits.idZeroEquivIsoZero_apply_inv π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (X : C) (h : CategoryTheory.CategoryStruct.id X = 0) : ((CategoryTheory.Limits.idZeroEquivIsoZero X) h).inv = 0 - SemimoduleCat.instHasZeroObject π Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] : CategoryTheory.Limits.HasZeroObject (SemimoduleCat R) - CategoryTheory.Functor.preservesColimitsOfSize_of_isZero π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) (hG : CategoryTheory.Limits.IsZero G) : CategoryTheory.Limits.PreservesColimitsOfSize.{v, u, vβ, vβ, uβ, uβ} G - CategoryTheory.Functor.preservesLimitsOfSize_of_isZero π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) (hG : CategoryTheory.Limits.IsZero G) : CategoryTheory.Limits.PreservesLimitsOfSize.{v, u, vβ, vβ, uβ, uβ} G - CategoryTheory.Functor.preservesColimitsOfShape_of_isZero π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) (hG : CategoryTheory.Limits.IsZero G) (J : Type u_1) [CategoryTheory.Category.{v_1, u_1} J] : CategoryTheory.Limits.PreservesColimitsOfShape J G - CategoryTheory.Functor.preservesLimitsOfShape_of_isZero π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) (hG : CategoryTheory.Limits.IsZero G) (J : Type u_1) [CategoryTheory.Category.{v_1, u_1} J] : CategoryTheory.Limits.PreservesLimitsOfShape J G - CategoryTheory.Functor.preservesInitialObject_of_preservesZeroMorphisms π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) F - CategoryTheory.Functor.preservesTerminalObject_of_preservesZeroMorphisms π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty C) F - CategoryTheory.Functor.preservesZeroMorphisms_of_preserves_initial_object π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {F : CategoryTheory.Functor C D} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) F] : F.PreservesZeroMorphisms - CategoryTheory.Functor.preservesZeroMorphisms_of_preserves_terminal_object π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {F : CategoryTheory.Functor C D} [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty C) F] : F.PreservesZeroMorphisms - CategoryTheory.Functor.mapZeroObject π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] : F.obj 0 β 0 - CategoryTheory.Functor.preservesZeroMorphisms_of_map_zero_object π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {F : CategoryTheory.Functor C D} (i : F.obj 0 β 0) : F.PreservesZeroMorphisms - CategoryTheory.Functor.mapZeroObject_hom π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] : F.mapZeroObject.hom = 0 - CategoryTheory.Functor.mapZeroObject_inv π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] : F.mapZeroObject.inv = 0 - CategoryTheory.Limits.cokernel.zeroCokernelCofork π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.CokernelCofork f - CategoryTheory.Limits.kernel.zeroKernelFork π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.KernelFork f - CategoryTheory.Limits.cokernel.ofEpi π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Epi f] : CategoryTheory.Limits.cokernel f β 0 - CategoryTheory.Limits.kernel.ofMono π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Mono f] : CategoryTheory.Limits.kernel f β 0 - CategoryTheory.Limits.cokernel.isColimitCoconeZeroCocone π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Epi f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.cokernel.zeroCokernelCofork f) - CategoryTheory.Limits.kernel.isLimitConeZeroCone π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Mono f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.kernel.zeroKernelFork f) - CategoryTheory.Limits.cokernel.zeroCokernelCofork_pt π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] : (CategoryTheory.Limits.cokernel.zeroCokernelCofork f).pt = 0 - CategoryTheory.Limits.kernel.zeroKernelFork_pt π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] : (CategoryTheory.Limits.kernel.zeroKernelFork f).pt = 0 - CategoryTheory.Limits.cokernel.of_kernel_of_mono π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ΞΉ f)] [CategoryTheory.Mono f] : CategoryTheory.IsIso (CategoryTheory.Limits.cokernel.Ο (CategoryTheory.Limits.kernel.ΞΉ f)) - CategoryTheory.Limits.kernel.of_cokernel_of_epi π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.Ο f)] [CategoryTheory.Epi f] : CategoryTheory.IsIso (CategoryTheory.Limits.kernel.ΞΉ (CategoryTheory.Limits.cokernel.Ο f)) - CategoryTheory.Limits.cokernel.Ο_of_epi π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Epi f] : CategoryTheory.Limits.cokernel.Ο f = 0 - CategoryTheory.Limits.kernel.ΞΉ_of_mono π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Mono f] : CategoryTheory.Limits.kernel.ΞΉ f = 0 - CategoryTheory.Limits.cokernel.zeroCokernelCofork_Ο π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.Cofork.Ο (CategoryTheory.Limits.cokernel.zeroCokernelCofork f) = 0 - CategoryTheory.Limits.kernel.zeroKernelFork_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.Fork.ΞΉ (CategoryTheory.Limits.kernel.zeroKernelFork f) = 0 - CategoryTheory.Limits.zeroCokernelOfZeroCancel π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X βΆ Y) (hf : β (Z : C) (g : Y βΆ Z), CategoryTheory.CategoryStruct.comp f g = 0 β g = 0) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ 0 β―) - CategoryTheory.Limits.zeroKernelOfCancelZero π Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X βΆ Y) (hf : β (Z : C) (g : Z βΆ X), CategoryTheory.CategoryStruct.comp g f = 0 β g = 0) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ 0 β―) - CategoryTheory.Preadditive.hasZeroObject_of_hasCoproduct π Mathlib.CategoryTheory.Preadditive.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproduct PEmpty.elim] : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.Preadditive.epi_of_cokernel_iso_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.parallelPair f 0)] (w : CategoryTheory.Limits.cokernel f β 0) : CategoryTheory.Epi f - CategoryTheory.Preadditive.mono_of_kernel_iso_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair f 0)] (w : CategoryTheory.Limits.kernel f β 0) : CategoryTheory.Mono f - CategoryTheory.Limits.hasZeroObject_of_hasFiniteBiproducts π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.Functor.hasZeroObject_of_additive π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.HasZeroObject D - CategoryTheory.Functor.instAdditiveOfNat π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject D] : CategoryTheory.Functor.Additive 0 - CategoryTheory.AdditiveFunctor.ofExact π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Functor (C β₯€β D) (C β₯€+ D) - CategoryTheory.AdditiveFunctor.ofLeftExact π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Functor (C β₯€β D) (C β₯€+ D) - CategoryTheory.AdditiveFunctor.ofRightExact π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Functor (C β₯€α΅£ D) (C β₯€+ D) - CategoryTheory.exactFunctor_le_additiveFunctor π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.exactFunctor C D β€ CategoryTheory.additiveFunctor C D - CategoryTheory.leftExactFunctor_le_additiveFunctor π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.leftExactFunctor C D β€ CategoryTheory.additiveFunctor C D - CategoryTheory.rightExactFunctor_le_additiveFunctor π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.rightExactFunctor C D β€ CategoryTheory.additiveFunctor C D - CategoryTheory.AdditiveFunctor.ofExact_obj_fst π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] (F : C β₯€β D) : ((CategoryTheory.AdditiveFunctor.ofExact C D).obj F).obj = F.obj - CategoryTheory.AdditiveFunctor.ofLeftExact_obj_fst π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] (F : C β₯€β D) : ((CategoryTheory.AdditiveFunctor.ofLeftExact C D).obj F).obj = F.obj - CategoryTheory.AdditiveFunctor.ofRightExact_obj_fst π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] (F : C β₯€α΅£ D) : ((CategoryTheory.AdditiveFunctor.ofRightExact C D).obj F).obj = F.obj - CategoryTheory.AdditiveFunctor.ofExact_map_hom π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] {F G : C β₯€β D} (Ξ± : F βΆ G) : ((CategoryTheory.AdditiveFunctor.ofExact C D).map Ξ±).hom = Ξ±.hom - CategoryTheory.AdditiveFunctor.ofLeftExact_map_hom π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] {F G : C β₯€β D} (Ξ± : F βΆ G) : ((CategoryTheory.AdditiveFunctor.ofLeftExact C D).map Ξ±).hom = Ξ±.hom - CategoryTheory.AdditiveFunctor.ofRightExact_map_hom π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] {F G : C β₯€α΅£ D} (Ξ± : F βΆ G) : ((CategoryTheory.AdditiveFunctor.ofRightExact C D).map Ξ±).hom = Ξ±.hom - ModuleCat.instHasZeroObject π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] : CategoryTheory.Limits.HasZeroObject (ModuleCat R) - CategoryTheory.ObjectProperty.instContainsZeroIsZeroOfHasZeroObject π Mathlib.CategoryTheory.ObjectProperty.ContainsZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.ObjectProperty.ContainsZero CategoryTheory.Limits.IsZero - CategoryTheory.ObjectProperty.instHasZeroObjectFullSubcategoryOfContainsZero π Mathlib.CategoryTheory.ObjectProperty.ContainsZero
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.ContainsZero] : CategoryTheory.Limits.HasZeroObject P.FullSubcategory - CategoryTheory.ObjectProperty.instContainsZeroTopOfHasZeroObject π Mathlib.CategoryTheory.ObjectProperty.ContainsZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : β€.ContainsZero - CategoryTheory.ObjectProperty.prop_zero π Mathlib.CategoryTheory.ObjectProperty.ContainsZero
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.ContainsZero] [P.IsClosedUnderIsomorphisms] [CategoryTheory.Limits.HasZeroObject C] : P 0 - CategoryTheory.ObjectProperty.instContainsZeroInverseImageOfIsClosedUnderIsomorphismsOfPreservesZeroMorphismsOfHasZeroObject π Mathlib.CategoryTheory.ObjectProperty.ContainsZero
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) [P.ContainsZero] [P.IsClosedUnderIsomorphisms] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor D C) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasZeroObject D] : (P.inverseImage F).ContainsZero - CategoryTheory.ObjectProperty.IsStableUnderRetracts.containsZero π Mathlib.CategoryTheory.ObjectProperty.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsStableUnderRetracts] [CategoryTheory.Limits.HasZeroObject C] {X : C} (h : P X) : P.ContainsZero - CategoryTheory.ObjectProperty.IsStableUnderRetracts.instContainsZeroOfHasZeroObjectOfNonempty π Mathlib.CategoryTheory.ObjectProperty.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsStableUnderRetracts] [CategoryTheory.Limits.HasZeroObject C] [P.Nonempty] : P.ContainsZero - CategoryTheory.AddMon.instHasZeroObject π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.SemiCartesianMonoidalCategory D] : CategoryTheory.Limits.HasZeroObject (CategoryTheory.AddMon D) - CategoryTheory.Mon.instHasZeroObject π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.SemiCartesianMonoidalCategory D] : CategoryTheory.Limits.HasZeroObject (CategoryTheory.Mon D) - CategoryTheory.AddGrp.instHasZeroObject π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Limits.HasZeroObject (CategoryTheory.AddGrp C) - CategoryTheory.Grp.instHasZeroObject π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Limits.HasZeroObject (CategoryTheory.Grp C) - CategoryTheory.Limits.mapZeroCokernelCofork π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] {X Y : C} (f : X βΆ Y) : (CategoryTheory.Limits.cokernel.zeroCokernelCofork f).map G β CategoryTheory.Limits.cokernel.zeroCokernelCofork (G.map f) - CategoryTheory.Limits.mapZeroKernelFork π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] {X Y : C} (f : X βΆ Y) : (CategoryTheory.Limits.kernel.zeroKernelFork f).map G β CategoryTheory.Limits.kernel.zeroKernelFork (G.map f) - CategoryTheory.NormalEpiCategory.preservesMonomorphisms_of_preservesKernels π Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.IsNormalEpiCategory C] [CategoryTheory.Limits.HasZeroObject C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] [CategoryTheory.Limits.HasZeroObject D] (F : CategoryTheory.Functor D C) [F.PreservesZeroMorphisms] [β {X Y : D} (f : X βΆ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] : F.PreservesMonomorphisms - CategoryTheory.NormalMonoCategory.preservesEpimorphisms_of_preservesCokernels π Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] [CategoryTheory.Limits.HasZeroObject C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] [CategoryTheory.Limits.HasZeroObject D] (F : CategoryTheory.Functor D C) [F.PreservesZeroMorphisms] [β {X Y : D} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] : F.PreservesEpimorphisms - CategoryTheory.NormalEpiCategory.mono_of_cancel_zero π Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.IsNormalEpiCategory C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X βΆ Y) (hf : β (Z : C) (g : Z βΆ X), CategoryTheory.CategoryStruct.comp g f = 0 β g = 0) : CategoryTheory.Mono f - CategoryTheory.NormalMonoCategory.epi_of_zero_cancel π Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X βΆ Y) (hf : β (Z : C) (g : Y βΆ Z), CategoryTheory.CategoryStruct.comp f g = 0 β g = 0) : CategoryTheory.Epi f - CategoryTheory.NonPreadditiveAbelian.has_zero_object π Mathlib.CategoryTheory.Abelian.NonPreadditive
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.NonPreadditiveAbelian C] : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.NonPreadditiveAbelian.mk π Mathlib.CategoryTheory.Abelian.NonPreadditive
{C : Type u} [CategoryTheory.Category.{v, u} C] [toHasZeroMorphisms : CategoryTheory.Limits.HasZeroMorphisms C] [toIsNormalMonoCategory : CategoryTheory.IsNormalMonoCategory C] [toIsNormalEpiCategory : CategoryTheory.IsNormalEpiCategory C] [has_zero_object : CategoryTheory.Limits.HasZeroObject C] [has_kernels : CategoryTheory.Limits.HasKernels C] [has_cokernels : CategoryTheory.Limits.HasCokernels C] [has_finite_products : CategoryTheory.Limits.HasFiniteProducts C] [has_finite_coproducts : CategoryTheory.Limits.HasFiniteCoproducts C] : CategoryTheory.NonPreadditiveAbelian C - CategoryTheory.Abelian.hasZeroObject π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.instIsIsoMImageMonoFactorisationOfHasZeroObjectOfEpi π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Epi f] : CategoryTheory.IsIso (CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.imageMonoFactorisation f).m - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.instIsIsoEImageMonoFactorisationOfHasZeroObjectOfMonoOfCoimageImageComparison π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] [CategoryTheory.IsIso (CategoryTheory.Abelian.coimageImageComparison f)] : CategoryTheory.IsIso (CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.imageMonoFactorisation f).e - CategoryTheory.Projective.zero_projective π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Projective 0 - CategoryTheory.Injective.zero_injective π Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Injective 0 - CategoryTheory.ShortComplex.Exact.hasZeroObject π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.Exact) : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.ShortComplex.Splitting.exact π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : S.Exact - CategoryTheory.ShortComplex.Splitting.homologyData π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : S.HomologyData - CategoryTheory.ShortComplex.Splitting.leftHomologyData π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : S.LeftHomologyData - CategoryTheory.ShortComplex.Splitting.rightHomologyData π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : S.RightHomologyData - CategoryTheory.ShortComplex.exact_iff_homology_iso_zero π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] [CategoryTheory.Limits.HasZeroObject C] : S.Exact β Nonempty (S.homology β 0) - CategoryTheory.ShortComplex.Splitting.leftHomologyData_K π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.leftHomologyData.K = S.Xβ - CategoryTheory.ShortComplex.Splitting.rightHomologyData_Q π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.rightHomologyData.Q = S.Xβ - CategoryTheory.ShortComplex.Splitting.leftHomologyData_H π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.leftHomologyData.H = 0 - CategoryTheory.ShortComplex.Splitting.rightHomologyData_H π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.rightHomologyData.H = 0 - CategoryTheory.ShortComplex.Splitting.homologyData_left π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.homologyData.left = s.leftHomologyData - CategoryTheory.ShortComplex.Splitting.homologyData_right π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.homologyData.right = s.rightHomologyData - CategoryTheory.Functor.instPreservesEpimorphisms π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [F.PreservesZeroMorphisms] [F.PreservesHomology] : F.PreservesEpimorphisms - CategoryTheory.Functor.instPreservesMonomorphisms π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [F.PreservesZeroMorphisms] [F.PreservesHomology] : F.PreservesMonomorphisms - CategoryTheory.ShortComplex.Splitting.leftHomologyData_i π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.leftHomologyData.i = S.f - CategoryTheory.ShortComplex.Splitting.rightHomologyData_p π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.rightHomologyData.p = S.g - CategoryTheory.ShortComplex.Splitting.homologyData_iso π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.homologyData.iso = CategoryTheory.Iso.refl 0 - CategoryTheory.ShortComplex.Splitting.leftHomologyData_Ο π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.leftHomologyData.Ο = 0 - CategoryTheory.ShortComplex.Splitting.rightHomologyData_ΞΉ π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.rightHomologyData.ΞΉ = 0 - CategoryTheory.ShortComplex.exact_iff_epi π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [CategoryTheory.Limits.HasZeroObject C] (hg : S.g = 0) : S.Exact β CategoryTheory.Epi S.f - CategoryTheory.ShortComplex.exact_iff_mono π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [CategoryTheory.Limits.HasZeroObject C] (hf : S.f = 0) : S.Exact β CategoryTheory.Mono S.g - CategoryTheory.ShortComplex.Exact.leftHomologyDataOfIsLimitKernelFork π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) [CategoryTheory.Limits.HasZeroObject C] (kf : CategoryTheory.Limits.KernelFork S.g) (hkf : CategoryTheory.Limits.IsLimit kf) : S.LeftHomologyData - CategoryTheory.ShortComplex.Exact.rightHomologyDataOfIsColimitCokernelCofork π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) [CategoryTheory.Limits.HasZeroObject C] (cc : CategoryTheory.Limits.CokernelCofork S.f) (hcc : CategoryTheory.Limits.IsColimit cc) : S.RightHomologyData - CategoryTheory.ShortComplex.Splitting.fIsKernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ S.f β―) - CategoryTheory.ShortComplex.Splitting.gIsCokernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ S.g β―) - CategoryTheory.ShortComplex.Exact.leftHomologyDataOfIsLimitKernelFork_H π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) [CategoryTheory.Limits.HasZeroObject C] (kf : CategoryTheory.Limits.KernelFork S.g) (hkf : CategoryTheory.Limits.IsLimit kf) : (hS.leftHomologyDataOfIsLimitKernelFork kf hkf).H = 0 - CategoryTheory.ShortComplex.Exact.rightHomologyDataOfIsColimitCokernelCofork_H π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) [CategoryTheory.Limits.HasZeroObject C] (cc : CategoryTheory.Limits.CokernelCofork S.f) (hcc : CategoryTheory.Limits.IsColimit cc) : (hS.rightHomologyDataOfIsColimitCokernelCofork cc hcc).H = 0 - CategoryTheory.ShortComplex.Exact.leftHomologyDataOfIsLimitKernelFork_K π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) [CategoryTheory.Limits.HasZeroObject C] (kf : CategoryTheory.Limits.KernelFork S.g) (hkf : CategoryTheory.Limits.IsLimit kf) : (hS.leftHomologyDataOfIsLimitKernelFork kf hkf).K = kf.pt - CategoryTheory.ShortComplex.Exact.rightHomologyDataOfIsColimitCokernelCofork_Q π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) [CategoryTheory.Limits.HasZeroObject C] (cc : CategoryTheory.Limits.CokernelCofork S.f) (hcc : CategoryTheory.Limits.IsColimit cc) : (hS.rightHomologyDataOfIsColimitCokernelCofork cc hcc).Q = cc.pt - CategoryTheory.ShortComplex.Exact.leftHomologyDataOfIsLimitKernelFork_i π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) [CategoryTheory.Limits.HasZeroObject C] (kf : CategoryTheory.Limits.KernelFork S.g) (hkf : CategoryTheory.Limits.IsLimit kf) : (hS.leftHomologyDataOfIsLimitKernelFork kf hkf).i = CategoryTheory.Limits.Fork.ΞΉ kf - CategoryTheory.ShortComplex.Exact.rightHomologyDataOfIsColimitCokernelCofork_p π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) [CategoryTheory.Limits.HasZeroObject C] (cc : CategoryTheory.Limits.CokernelCofork S.f) (hcc : CategoryTheory.Limits.IsColimit cc) : (hS.rightHomologyDataOfIsColimitCokernelCofork cc hcc).p = CategoryTheory.Limits.Cofork.Ο cc - CategoryTheory.ShortComplex.Exact.leftHomologyDataOfIsLimitKernelFork_Ο π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) [CategoryTheory.Limits.HasZeroObject C] (kf : CategoryTheory.Limits.KernelFork S.g) (hkf : CategoryTheory.Limits.IsLimit kf) : (hS.leftHomologyDataOfIsLimitKernelFork kf hkf).Ο = 0 - CategoryTheory.ShortComplex.Exact.rightHomologyDataOfIsColimitCokernelCofork_ΞΉ π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) [CategoryTheory.Limits.HasZeroObject C] (cc : CategoryTheory.Limits.CokernelCofork S.f) (hcc : CategoryTheory.Limits.IsColimit cc) : (hS.rightHomologyDataOfIsColimitCokernelCofork cc hcc).ΞΉ = 0 - CategoryTheory.ShortComplex.Splitting.shortExact π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : S.ShortExact - CategoryTheory.Functor.preservesFiniteColimits_of_preservesCokernels π Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasCoequalizers C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [β {X Y : C} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] : CategoryTheory.Limits.PreservesFiniteColimits F - CategoryTheory.Functor.preservesFiniteLimits_of_preservesKernels π Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasEqualizers C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [β {X Y : C} (f : X βΆ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Subobject.nontrivial_of_not_isZero π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (h : Β¬CategoryTheory.Limits.IsZero X) : Nontrivial (CategoryTheory.Subobject X) - CategoryTheory.MonoOver.botCoeIsoZero π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroObject C] {B : C} : β₯.obj.left β 0 - CategoryTheory.MonoOver.initialTo_b_eq_zero π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {B : C} : CategoryTheory.Limits.initial.to B = 0 - CategoryTheory.Subobject.botCoeIsoZero π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroObject C] {B : C} : CategoryTheory.Subobject.underlying.obj β₯ β 0 - CategoryTheory.Subobject.bot_factors_iff_zero π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {A B : C} (f : A βΆ B) : β₯.Factors f β f = 0 - CategoryTheory.Subobject.mk_eq_bot_iff_zero π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : X βΆ Y} [CategoryTheory.Mono f] : CategoryTheory.Subobject.mk f = β₯ β f = 0
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