Loogle!
Result
Found 331 declarations mentioning CategoryTheory.Limits.IsZero. Of these, only the first 200 are shown.
- CategoryTheory.Limits.IsZero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : Prop - 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.IsZero.isInitial ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (hX : CategoryTheory.Limits.IsZero X) : CategoryTheory.Limits.IsInitial X - CategoryTheory.Limits.IsZero.isTerminal ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (hX : CategoryTheory.Limits.IsZero X) : CategoryTheory.Limits.IsTerminal X - 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.retract ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (Y : C) (h : CategoryTheory.Limits.IsZero X) : CategoryTheory.Retract X Y - CategoryTheory.Limits.IsZero.op ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (h : CategoryTheory.Limits.IsZero X) : CategoryTheory.Limits.IsZero (Opposite.op 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.IsZero.from_ ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (h : CategoryTheory.Limits.IsZero X) (Y : C) : Y โถ X - CategoryTheory.Limits.IsZero.iso ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hX : CategoryTheory.Limits.IsZero X) (hY : CategoryTheory.Limits.IsZero Y) : X โ Y - CategoryTheory.Limits.IsZero.isoIsInitial ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hX : CategoryTheory.Limits.IsZero X) (hY : CategoryTheory.Limits.IsInitial Y) : X โ Y - CategoryTheory.Limits.IsZero.isoIsTerminal ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hX : CategoryTheory.Limits.IsZero X) (hY : CategoryTheory.Limits.IsTerminal Y) : X โ Y - CategoryTheory.Limits.IsZero.of_iso ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hY : CategoryTheory.Limits.IsZero Y) (e : X โ Y) : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.IsZero.to_ ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (h : CategoryTheory.Limits.IsZero X) (Y : C) : X โถ Y - CategoryTheory.Limits.IsZero.unop ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : Cแตแต} (h : CategoryTheory.Limits.IsZero X) : CategoryTheory.Limits.IsZero (Opposite.unop X) - CategoryTheory.Iso.isZero_iff ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (e : X โ Y) : CategoryTheory.Limits.IsZero X โ CategoryTheory.Limits.IsZero Y - CategoryTheory.Limits.IsZero.unique_from ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (self : CategoryTheory.Limits.IsZero X) (Y : C) : Nonempty (Unique (Y โถ X)) - CategoryTheory.Limits.IsZero.unique_to ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (self : CategoryTheory.Limits.IsZero X) (Y : C) : Nonempty (Unique (X โถ Y)) - CategoryTheory.Limits.IsZero.epi ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (h : CategoryTheory.Limits.IsZero X) {Y : C} (f : Y โถ X) : CategoryTheory.Epi f - 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.IsZero.mono ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (h : CategoryTheory.Limits.IsZero X) {Y : C} (f : X โถ Y) : CategoryTheory.Mono f - CategoryTheory.Limits.IsZero.isIso ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hX : CategoryTheory.Limits.IsZero X) (hY : CategoryTheory.Limits.IsZero Y) (f : X โถ Y) : CategoryTheory.IsIso f - CategoryTheory.Limits.IsZero.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (unique_to : โ (Y : C), Nonempty (Unique (X โถ Y))) (unique_from : โ (Y : C), Nonempty (Unique (Y โถ X))) : CategoryTheory.Limits.IsZero X - CategoryTheory.Functor.isZero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) (hF : โ (X : C), CategoryTheory.Limits.IsZero (F.obj X)) : CategoryTheory.Limits.IsZero F - CategoryTheory.Limits.IsZero.eq_from ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsZero X) (f : Y โถ X) : f = h.from_ Y - CategoryTheory.Limits.IsZero.eq_to ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsZero X) (f : X โถ Y) : f = h.to_ Y - CategoryTheory.Limits.IsZero.from_eq ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsZero X) (f : Y โถ X) : h.from_ Y = f - CategoryTheory.Limits.IsZero.to_eq ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsZero X) (f : X โถ Y) : h.to_ Y = f - 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.IsZero.of_full_of_faithful_of_isZero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] (X : C) (hX : CategoryTheory.Limits.IsZero (F.obj X)) : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.IsZero.eq_of_src ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hX : CategoryTheory.Limits.IsZero X) (f g : X โถ Y) : f = g - CategoryTheory.Limits.IsZero.eq_of_tgt ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hX : CategoryTheory.Limits.IsZero X) (f g : Y โถ X) : f = g - CategoryTheory.Limits.IsZero.hasZeroMorphisms ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {O : C} (hO : CategoryTheory.Limits.IsZero O) : CategoryTheory.Limits.HasZeroMorphisms C - CategoryTheory.Limits.IsInitial.isZero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (hX : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.IsTerminal.isZero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.IsZero.of_epi ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Epi f] (i : CategoryTheory.Limits.IsZero X) : CategoryTheory.Limits.IsZero Y - CategoryTheory.Limits.IsZero.of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] (i : CategoryTheory.Limits.IsZero Y) : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.IsZero.of_epi_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Epi 0] : CategoryTheory.Limits.IsZero Y - CategoryTheory.Limits.IsZero.of_mono_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Mono 0] : CategoryTheory.Limits.IsZero X - 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.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.IsZero.iff_id_eq_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X : C) : CategoryTheory.Limits.IsZero X โ CategoryTheory.CategoryStruct.id X = 0 - CategoryTheory.Limits.IsZero.eq_zero_of_src ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (o : CategoryTheory.Limits.IsZero X) (f : X โถ Y) : f = 0 - CategoryTheory.Limits.IsZero.eq_zero_of_tgt ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (o : CategoryTheory.Limits.IsZero Y) (f : X โถ Y) : f = 0 - CategoryTheory.Limits.IsZero.of_epi_eq_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Epi f] (h : f = 0) : CategoryTheory.Limits.IsZero Y - CategoryTheory.Limits.IsZero.of_mono_eq_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] (h : f = 0) : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.IsZero.iff_isSplitEpi_eq_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.IsSplitEpi f] : CategoryTheory.Limits.IsZero Y โ f = 0 - CategoryTheory.Limits.IsZero.iff_isSplitMono_eq_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.IsSplitMono f] : CategoryTheory.Limits.IsZero X โ f = 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 - SemimoduleCat.isZero_of_subsingleton ๐ Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] (M : SemimoduleCat R) [Subsingleton โM] : CategoryTheory.Limits.IsZero M - SemimoduleCat.subsingleton_of_isZero ๐ Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M : SemimoduleCat R} (h : CategoryTheory.Limits.IsZero M) : Subsingleton โM - SemimoduleCat.isZero_iff_subsingleton ๐ Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M : SemimoduleCat R} : CategoryTheory.Limits.IsZero M โ Subsingleton โM - SemimoduleCat.isZero_of_iff_subsingleton ๐ Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M : Type u_1} [AddCommMonoid M] [Module R M] : CategoryTheory.Limits.IsZero (SemimoduleCat.of R M) โ Subsingleton M - 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.map_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.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X : C} (hX : CategoryTheory.Limits.IsZero X) : CategoryTheory.Limits.IsZero (F.obj X) - 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.Limits.isZero_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.Epi f] [CategoryTheory.Limits.HasCokernel f] : CategoryTheory.Limits.IsZero (CategoryTheory.Limits.cokernel f) - CategoryTheory.Limits.isZero_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.Mono f] [CategoryTheory.Limits.HasKernel f] : CategoryTheory.Limits.IsZero (CategoryTheory.Limits.kernel f) - CategoryTheory.Limits.CokernelCofork.IsColimit.isZero_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} {c : CategoryTheory.Limits.CokernelCofork f} (hc : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Epi f] : CategoryTheory.Limits.IsZero c.pt - CategoryTheory.Limits.CokernelCofork.IsColimit.ofEpiOfIsZero ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X โถ Y} (c : CategoryTheory.Limits.CokernelCofork f) (hf : CategoryTheory.Epi f) (h : CategoryTheory.Limits.IsZero c.pt) : CategoryTheory.Limits.IsColimit c - CategoryTheory.Limits.KernelFork.IsLimit.isZero_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} {c : CategoryTheory.Limits.KernelFork f} (hc : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Mono f] : CategoryTheory.Limits.IsZero c.pt - CategoryTheory.Limits.KernelFork.IsLimit.ofMonoOfIsZero ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X โถ Y} (c : CategoryTheory.Limits.KernelFork f) (hf : CategoryTheory.Mono f) (h : CategoryTheory.Limits.IsZero c.pt) : CategoryTheory.Limits.IsLimit c - CategoryTheory.Preadditive.epi_of_isZero_cokernel ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] (h : CategoryTheory.Limits.IsZero (CategoryTheory.Limits.cokernel f)) : CategoryTheory.Epi f - CategoryTheory.Preadditive.mono_of_isZero_kernel ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] (h : CategoryTheory.Limits.IsZero (CategoryTheory.Limits.kernel f)) : CategoryTheory.Mono f - CategoryTheory.Preadditive.epi_iff_isZero_cokernel ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] : CategoryTheory.Epi f โ CategoryTheory.Limits.IsZero (CategoryTheory.Limits.cokernel f) - CategoryTheory.Preadditive.mono_iff_isZero_kernel ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] : CategoryTheory.Mono f โ CategoryTheory.Limits.IsZero (CategoryTheory.Limits.kernel f) - CategoryTheory.Preadditive.epi_of_isZero_cokernel' ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X โถ Y} (c : CategoryTheory.Limits.CokernelCofork f) (hc : CategoryTheory.Limits.IsColimit c) (h : CategoryTheory.Limits.IsZero c.pt) : CategoryTheory.Epi f - CategoryTheory.Preadditive.mono_of_isZero_kernel' ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X โถ Y} (c : CategoryTheory.Limits.KernelFork f) (hc : CategoryTheory.Limits.IsLimit c) (h : CategoryTheory.Limits.IsZero c.pt) : CategoryTheory.Mono f - CategoryTheory.Preadditive.epi_iff_isZero_cokernel' ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X โถ Y} (c : CategoryTheory.Limits.CokernelCofork f) (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Epi f โ CategoryTheory.Limits.IsZero c.pt - CategoryTheory.Preadditive.mono_iff_isZero_kernel' ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X โถ Y} (c : CategoryTheory.Limits.KernelFork f) (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Mono f โ CategoryTheory.Limits.IsZero c.pt - CategoryTheory.Limits.isoBiprodZero ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (hY : CategoryTheory.Limits.IsZero Y) : X โ X โ Y - CategoryTheory.Limits.isoZeroBiprod ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (hY : CategoryTheory.Limits.IsZero X) : Y โ X โ Y - CategoryTheory.Limits.biprod_isZero_iff ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A B : C) [CategoryTheory.Limits.HasBinaryBiproduct A B] : CategoryTheory.Limits.IsZero (A โ B) โ CategoryTheory.Limits.IsZero A โง CategoryTheory.Limits.IsZero B - CategoryTheory.Limits.isoBiprodZero_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (hY : CategoryTheory.Limits.IsZero Y) : (CategoryTheory.Limits.isoBiprodZero hY).hom = CategoryTheory.Limits.biprod.inl - CategoryTheory.Limits.isoBiprodZero_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (hY : CategoryTheory.Limits.IsZero Y) : (CategoryTheory.Limits.isoBiprodZero hY).inv = CategoryTheory.Limits.biprod.fst - CategoryTheory.Limits.isoZeroBiprod_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (hY : CategoryTheory.Limits.IsZero X) : (CategoryTheory.Limits.isoZeroBiprod hY).hom = CategoryTheory.Limits.biprod.inr - CategoryTheory.Limits.isoZeroBiprod_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (hY : CategoryTheory.Limits.IsZero X) : (CategoryTheory.Limits.isoZeroBiprod hY).inv = CategoryTheory.Limits.biprod.snd - CategoryTheory.Functor.Additive.of_isZero ๐ 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} (hF : CategoryTheory.Limits.IsZero F) : F.Additive - ModuleCat.isZero_of_subsingleton ๐ Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (M : ModuleCat R) [Subsingleton โM] : CategoryTheory.Limits.IsZero M - ModuleCat.subsingleton_of_isZero ๐ Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M : ModuleCat R} (h : CategoryTheory.Limits.IsZero M) : Subsingleton โM - ModuleCat.isZero_iff_subsingleton ๐ Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M : ModuleCat R} : CategoryTheory.Limits.IsZero M โ Subsingleton โM - ModuleCat.isZero_of_iff_subsingleton ๐ Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M : Type u_1} [AddCommGroup M] [Module R M] : CategoryTheory.Limits.IsZero (ModuleCat.of R M) โ Subsingleton M - 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.exists_prop_of_containsZero ๐ Mathlib.CategoryTheory.ObjectProperty.ContainsZero
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.ContainsZero] : โ Z, CategoryTheory.Limits.IsZero Z โง P Z - CategoryTheory.ObjectProperty.ContainsZero.exists_zero ๐ Mathlib.CategoryTheory.ObjectProperty.ContainsZero
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {P : CategoryTheory.ObjectProperty C} [self : P.ContainsZero] : โ Z, CategoryTheory.Limits.IsZero Z โง P Z - CategoryTheory.ObjectProperty.ContainsZero.mk ๐ Mathlib.CategoryTheory.ObjectProperty.ContainsZero
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} (exists_zero : โ Z, CategoryTheory.Limits.IsZero Z โง P Z) : P.ContainsZero - CategoryTheory.ObjectProperty.prop_of_isZero ๐ Mathlib.CategoryTheory.ObjectProperty.ContainsZero
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.ContainsZero] [P.IsClosedUnderIsomorphisms] {Z : C} (hZ : CategoryTheory.Limits.IsZero Z) : P Z - CategoryTheory.AddMon.isZero_trivial ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
(D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.SemiCartesianMonoidalCategory D] : CategoryTheory.Limits.IsZero (CategoryTheory.AddMon.trivial D) - CategoryTheory.Mon.isZero_trivial ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
(D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.SemiCartesianMonoidalCategory D] : CategoryTheory.Limits.IsZero (CategoryTheory.Mon.trivial D) - CategoryTheory.AddGrp.isZero_trivial ๐ Mathlib.CategoryTheory.Monoidal.Grp
(C : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Limits.IsZero (CategoryTheory.AddGrp.trivial C) - CategoryTheory.Grp.isZero_trivial ๐ Mathlib.CategoryTheory.Monoidal.Grp
(C : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Limits.IsZero (CategoryTheory.Grp.trivial C) - CategoryTheory.ShortComplex.isZero_homology_of_isZero_Xโ ๐ Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) (hS : CategoryTheory.Limits.IsZero S.Xโ) [S.HasHomology] : CategoryTheory.Limits.IsZero S.homology - CategoryTheory.Limits.IsZero.projective ๐ Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (h : CategoryTheory.Limits.IsZero X) : CategoryTheory.Projective X - CategoryTheory.Limits.IsZero.injective ๐ Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (h : CategoryTheory.Limits.IsZero X) : CategoryTheory.Injective X - CategoryTheory.Injective.isZero_under ๐ Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.EnoughInjectives C] (X : C) (hX : CategoryTheory.Limits.IsZero X) : CategoryTheory.Limits.IsZero (CategoryTheory.Injective.under X) - CategoryTheory.Injective.exists_presentation ๐ Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.EnoughInjectives C] (X : C) : โ p, CategoryTheory.Limits.IsZero X โ CategoryTheory.Limits.IsZero p.J - CategoryTheory.ShortComplex.exact_of_isZero_Xโ ๐ 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 : CategoryTheory.Limits.IsZero S.Xโ) : S.Exact - CategoryTheory.ShortComplex.exact_iff_isZero_homology ๐ 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] : S.Exact โ CategoryTheory.Limits.IsZero S.homology - CategoryTheory.ShortComplex.exact_iff_isZero_leftHomology ๐ 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] : S.Exact โ CategoryTheory.Limits.IsZero S.leftHomology - CategoryTheory.ShortComplex.exact_iff_isZero_rightHomology ๐ 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] : S.Exact โ CategoryTheory.Limits.IsZero S.rightHomology - CategoryTheory.ShortComplex.HomologyData.exact_iff ๐ 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.HomologyData) : S.Exact โ CategoryTheory.Limits.IsZero h.left.H - CategoryTheory.ShortComplex.HomologyData.exact_iff' ๐ 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.HomologyData) : S.Exact โ CategoryTheory.Limits.IsZero h.right.H - CategoryTheory.ShortComplex.LeftHomologyData.exact_iff ๐ 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] (h : S.LeftHomologyData) : S.Exact โ CategoryTheory.Limits.IsZero h.H - CategoryTheory.ShortComplex.RightHomologyData.exact_iff ๐ 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] (h : S.RightHomologyData) : S.Exact โ CategoryTheory.Limits.IsZero h.H - CategoryTheory.ShortComplex.Exact.isZero_of_both_isZero ๐ Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (ex : S.Exact) (hXโ : CategoryTheory.Limits.IsZero S.Xโ) (hXโ : CategoryTheory.Limits.IsZero S.Xโ) : CategoryTheory.Limits.IsZero S.Xโ - CategoryTheory.ShortComplex.Exact.condition ๐ Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (self : S.Exact) : โ h, CategoryTheory.Limits.IsZero h.left.H - CategoryTheory.ShortComplex.Exact.mk ๐ Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (condition : โ h, CategoryTheory.Limits.IsZero h.left.H) : S.Exact - CategoryTheory.ShortComplex.Splitting.ofIsZero ๐ Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) (hโ : CategoryTheory.Limits.IsZero S.Xโ) (hโ : CategoryTheory.Limits.IsZero S.Xโ) (hโ : CategoryTheory.Limits.IsZero S.Xโ) : S.Splitting - CategoryTheory.ShortComplex.Splitting.ofIsIsoOfIsZero ๐ Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) (hf : CategoryTheory.IsIso S.f) (hg : CategoryTheory.Limits.IsZero S.Xโ) : S.Splitting - CategoryTheory.ShortComplex.Splitting.ofIsZeroOfIsIso ๐ Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) (hf : CategoryTheory.Limits.IsZero S.Xโ) (hg : CategoryTheory.IsIso S.g) : S.Splitting - CategoryTheory.ShortComplex.LeftHomologyData.exact_map_iff ๐ 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] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [h.IsPreservedBy F] [(S.map F).HasHomology] : (S.map F).Exact โ CategoryTheory.Limits.IsZero (F.obj h.H) - CategoryTheory.ShortComplex.RightHomologyData.exact_map_iff ๐ 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] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} (h : S.RightHomologyData) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [h.IsPreservedBy F] [(S.map F).HasHomology] : (S.map F).Exact โ CategoryTheory.Limits.IsZero (F.obj h.H) - CategoryTheory.ShortComplex.Exact.isZero_of_both_zeros ๐ Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (ex : S.Exact) (hf : S.f = 0) (hg : S.g = 0) : CategoryTheory.Limits.IsZero S.Xโ - CategoryTheory.ShortComplex.Exact.isZero_Xโ ๐ 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) (hf : S.f = 0) (hg : S.g = 0) : CategoryTheory.Limits.IsZero S.Xโ - CategoryTheory.ShortComplex.Exact.isZero_Xโ_iff ๐ 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.IsZero S.Xโ โ S.f = 0 โง S.g = 0 - CategoryTheory.ShortComplex.ShortExact.isIso_f_iff ๐ Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [CategoryTheory.Balanced C] : CategoryTheory.IsIso S.f โ CategoryTheory.Limits.IsZero S.Xโ - CategoryTheory.ShortComplex.ShortExact.isIso_g_iff ๐ Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [CategoryTheory.Balanced C] : CategoryTheory.IsIso S.g โ CategoryTheory.Limits.IsZero S.Xโ - CategoryTheory.Subobject.subsingleton_of_isZero ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (hX : CategoryTheory.Limits.IsZero X) : Subsingleton (CategoryTheory.Subobject X) - 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) - AddCommGrpCat.isZero_of_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
(G : AddCommGrpCat) [Subsingleton โG] : CategoryTheory.Limits.IsZero G - AddCommGrpCat.subsingleton_of_isZero ๐ Mathlib.Algebra.Category.Grp.Zero
{G : AddCommGrpCat} (h : CategoryTheory.Limits.IsZero G) : Subsingleton โG - AddGrpCat.isZero_of_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
(G : AddGrpCat) [Subsingleton โG] : CategoryTheory.Limits.IsZero G - AddGrpCat.subsingleton_of_isZero ๐ Mathlib.Algebra.Category.Grp.Zero
{G : AddGrpCat} (h : CategoryTheory.Limits.IsZero G) : Subsingleton โG - CommGrpCat.isZero_of_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
(G : CommGrpCat) [Subsingleton โG] : CategoryTheory.Limits.IsZero G - CommGrpCat.subsingleton_of_isZero ๐ Mathlib.Algebra.Category.Grp.Zero
{G : CommGrpCat} (h : CategoryTheory.Limits.IsZero G) : Subsingleton โG - GrpCat.isZero_of_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
(G : GrpCat) [Subsingleton โG] : CategoryTheory.Limits.IsZero G - GrpCat.subsingleton_of_isZero ๐ Mathlib.Algebra.Category.Grp.Zero
{G : GrpCat} (h : CategoryTheory.Limits.IsZero G) : Subsingleton โG - AddCommGrpCat.isZero_iff_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
{G : AddCommGrpCat} : CategoryTheory.Limits.IsZero G โ Subsingleton โG - AddGrpCat.isZero_iff_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
{G : AddGrpCat} : CategoryTheory.Limits.IsZero G โ Subsingleton โG - CommGrpCat.isZero_iff_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
{G : CommGrpCat} : CategoryTheory.Limits.IsZero G โ Subsingleton โG - GrpCat.isZero_iff_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
{G : GrpCat} : CategoryTheory.Limits.IsZero G โ Subsingleton โG - AddCommGrpCat.isZero_of_iff_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
{G : Type u_1} [AddCommGroup G] : CategoryTheory.Limits.IsZero (AddCommGrpCat.of G) โ Subsingleton G - AddGrpCat.isZero_of_iff_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
{G : Type u_1} [AddGroup G] : CategoryTheory.Limits.IsZero (AddGrpCat.of G) โ Subsingleton G - CommGrpCat.isZero_of_iff_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
{G : Type u_1} [CommGroup G] : CategoryTheory.Limits.IsZero (CommGrpCat.of G) โ Subsingleton G - GrpCat.isZero_of_iff_subsingleton ๐ Mathlib.Algebra.Category.Grp.Zero
{G : Type u_1} [Group G] : CategoryTheory.Limits.IsZero (GrpCat.of G) โ Subsingleton G - CategoryTheory.ObjectProperty.instIsClosedUnderQuotientsIsZeroOfHasZeroMorphisms ๐ Mathlib.CategoryTheory.ObjectProperty.EpiMono
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] : CategoryTheory.ObjectProperty.IsClosedUnderQuotients CategoryTheory.Limits.IsZero - CategoryTheory.ObjectProperty.instIsClosedUnderSubobjectsIsZeroOfHasZeroMorphisms ๐ Mathlib.CategoryTheory.ObjectProperty.EpiMono
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] : CategoryTheory.ObjectProperty.IsClosedUnderSubobjects CategoryTheory.Limits.IsZero - CategoryTheory.ObjectProperty.instIsClosedUnderExtensionsIsZero ๐ Mathlib.CategoryTheory.ObjectProperty.Extensions
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] : CategoryTheory.ObjectProperty.IsClosedUnderExtensions CategoryTheory.Limits.IsZero - CategoryTheory.ObjectProperty.instIsSerreClassIsZero ๐ Mathlib.CategoryTheory.Abelian.SerreClass.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : CategoryTheory.ObjectProperty.IsSerreClass CategoryTheory.Limits.IsZero - CategoryTheory.ShortComplex.SnakeInput.epi_ฮด ๐ Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) (hโ : CategoryTheory.Limits.IsZero S.Lโ.Xโ) : CategoryTheory.Epi S.ฮด - CategoryTheory.ShortComplex.SnakeInput.mono_ฮด ๐ Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) (hโ : CategoryTheory.Limits.IsZero S.Lโ.Xโ) : CategoryTheory.Mono S.ฮด - CategoryTheory.ShortComplex.SnakeInput.ฮดIso ๐ Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) (hโ : CategoryTheory.Limits.IsZero S.Lโ.Xโ) (hโ : CategoryTheory.Limits.IsZero S.Lโ.Xโ) : S.Lโ.Xโ โ S.Lโ.Xโ - CategoryTheory.ShortComplex.SnakeInput.isIso_ฮด ๐ Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) (hโ : CategoryTheory.Limits.IsZero S.Lโ.Xโ) (hโ : CategoryTheory.Limits.IsZero S.Lโ.Xโ) : CategoryTheory.IsIso S.ฮด - HomologicalComplex.isZero_zero ๐ Mathlib.Algebra.Homology.HomologicalComplex
{ฮน : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {c : ComplexShape ฮน} [CategoryTheory.Limits.HasZeroObject V] : CategoryTheory.Limits.IsZero HomologicalComplex.zero - HomologicalComplex.isZero_single_obj_X ๐ Mathlib.Algebra.Homology.Single
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.Limits.HasZeroObject V] {ฮน : Type u_1} [DecidableEq ฮน] (c : ComplexShape ฮน) (j : ฮน) (A : V) (i : ฮน) (hi : i โ j) : CategoryTheory.Limits.IsZero (((HomologicalComplex.single V c j).obj A).X i) - HomologicalComplex.isZero_single_comp_eval ๐ Mathlib.Algebra.Homology.Single
(V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.Limits.HasZeroObject V] {ฮน : Type u_1} [DecidableEq ฮน] (c : ComplexShape ฮน) (j i : ฮน) (hi : i โ j) : CategoryTheory.Limits.IsZero ((HomologicalComplex.single V c j).comp (HomologicalComplex.eval V c i)) - HomologicalComplex.ExactAt.of_isZero ๐ Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ฮน : Type u_2} {c : ComplexShape ฮน} {K : HomologicalComplex C c} {i : ฮน} (h : CategoryTheory.Limits.IsZero (K.X i)) : K.ExactAt i - HomologicalComplex.acyclic_of_isZero ๐ Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ฮน : Type u_2} {c : ComplexShape ฮน} (K : HomologicalComplex C c) (hK : CategoryTheory.Limits.IsZero K) : K.Acyclic - HomologicalComplex.ExactAt.isZero_homology ๐ Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ฮน : Type u_2} {c : ComplexShape ฮน} {K : HomologicalComplex C c} {i : ฮน} [K.HasHomology i] (h : K.ExactAt i) : CategoryTheory.Limits.IsZero (K.homology i) - HomologicalComplex.exactAt_iff_isZero_homology ๐ Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ฮน : Type u_2} {c : ComplexShape ฮน} (K : HomologicalComplex C c) (i : ฮน) [K.HasHomology i] : K.ExactAt i โ CategoryTheory.Limits.IsZero (K.homology i) - HomologicalComplex.homotopyCofiber.isZero_X ๐ Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ฮน : Type u_2} {c : ComplexShape ฮน} {F G : HomologicalComplex C c} (ฯ : F โถ G) [HomologicalComplex.HasHomotopyCofiber ฯ] [DecidableRel c.Rel] (i : ฮน) (hG : CategoryTheory.Limits.IsZero (G.X i)) (hF : โ (j : ฮน), c.Rel i j โ CategoryTheory.Limits.IsZero (F.X j)) : CategoryTheory.Limits.IsZero (HomologicalComplex.homotopyCofiber.X ฯ i) - CochainComplex.mappingCone.isZero_X_iff ๐ Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C โค} (ฯ : F โถ G) [HomologicalComplex.HasHomotopyCofiber ฯ] (i : โค) : CategoryTheory.Limits.IsZero ((CochainComplex.mappingCone ฯ).X i) โ CategoryTheory.Limits.IsZero (F.X (i + 1)) โง CategoryTheory.Limits.IsZero (G.X i) - HomotopyCategory.isZero_quotient_obj_iff ๐ Mathlib.Algebra.Homology.HomotopyCategory
{ฮน : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ฮน} (C : HomologicalComplex V c) : CategoryTheory.Limits.IsZero ((HomotopyCategory.quotient V c).obj C) โ Nonempty (Homotopy (CategoryTheory.CategoryStruct.id C) 0) - CategoryTheory.Pretriangulated.Triangle.isZeroโ_of_isZeroโโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) (hโ : CategoryTheory.Limits.IsZero T.objโ) (hโ : CategoryTheory.Limits.IsZero T.objโ) : CategoryTheory.Limits.IsZero T.objโ - CategoryTheory.Pretriangulated.Triangle.isZeroโ_of_isZeroโโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) (hโ : CategoryTheory.Limits.IsZero T.objโ) (hโ : CategoryTheory.Limits.IsZero T.objโ) : CategoryTheory.Limits.IsZero T.objโ - CategoryTheory.Pretriangulated.Triangle.isZeroโ_of_isZeroโโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) (hโ : CategoryTheory.Limits.IsZero T.objโ) (hโ : CategoryTheory.Limits.IsZero T.objโ) : CategoryTheory.Limits.IsZero T.objโ - CategoryTheory.Pretriangulated.Triangle.isZeroโ_of_isIsoโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) (h : CategoryTheory.IsIso T.morโ) : CategoryTheory.Limits.IsZero T.objโ - CategoryTheory.Pretriangulated.Triangle.isZeroโ_of_isIsoโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) (h : CategoryTheory.IsIso T.morโ) : CategoryTheory.Limits.IsZero T.objโ - CategoryTheory.Pretriangulated.Triangle.distinguished_iff_of_isZeroโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (h : CategoryTheory.Limits.IsZero T.objโ) : T โ CategoryTheory.Pretriangulated.distinguishedTriangles โ CategoryTheory.IsIso T.morโ - CategoryTheory.Pretriangulated.Triangle.distinguished_iff_of_isZeroโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (h : CategoryTheory.Limits.IsZero T.objโ) : T โ CategoryTheory.Pretriangulated.distinguishedTriangles โ CategoryTheory.IsIso T.morโ - CategoryTheory.Pretriangulated.Triangle.isZeroโ_iff_isIsoโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) : CategoryTheory.Limits.IsZero T.objโ โ CategoryTheory.IsIso T.morโ - CategoryTheory.Pretriangulated.Triangle.isZeroโ_iff_isIsoโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) : CategoryTheory.Limits.IsZero T.objโ โ CategoryTheory.IsIso T.morโ - CategoryTheory.Pretriangulated.Triangle.isZeroโ_of_isIsoโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) (h : CategoryTheory.IsIso T.morโ) : CategoryTheory.Limits.IsZero T.objโ - CategoryTheory.Pretriangulated.Triangle.distinguished_iff_of_isZeroโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (h : CategoryTheory.Limits.IsZero T.objโ) : T โ CategoryTheory.Pretriangulated.distinguishedTriangles โ CategoryTheory.IsIso T.morโ - CategoryTheory.Pretriangulated.Triangle.isZeroโ_iff_isIsoโ ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) : CategoryTheory.Limits.IsZero T.objโ โ CategoryTheory.IsIso T.morโ - CategoryTheory.Pretriangulated.Triangle.isZeroโ_iff ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) : CategoryTheory.Limits.IsZero T.objโ โ T.morโ = 0 โง T.morโ = 0 - CategoryTheory.Pretriangulated.Triangle.isZeroโ_iff ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) : CategoryTheory.Limits.IsZero T.objโ โ T.morโ = 0 โง T.morโ = 0 - CategoryTheory.Pretriangulated.Triangle.isZeroโ_iff ๐ Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C โค] [CategoryTheory.Preadditive C] [โ (n : โค), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T โ CategoryTheory.Pretriangulated.distinguishedTriangles) : CategoryTheory.Limits.IsZero T.objโ โ T.morโ = 0 โง T.morโ = 0 - CategoryTheory.ShortComplex.ShortExact.epi_ฮด ๐ Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ฮน : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ฮน} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ฮน) (hij : c.Rel i j) (hj : CategoryTheory.Limits.IsZero (S.Xโ.homology j)) : CategoryTheory.Epi (hS.ฮด i j hij) - CategoryTheory.ShortComplex.ShortExact.mono_ฮด ๐ Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ฮน : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ฮน} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ฮน) (hij : c.Rel i j) (hi : CategoryTheory.Limits.IsZero (S.Xโ.homology i)) : CategoryTheory.Mono (hS.ฮด i j hij) - CategoryTheory.ShortComplex.ShortExact.ฮดIso ๐ Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ฮน : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ฮน} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ฮน) (hij : c.Rel i j) (hi : CategoryTheory.Limits.IsZero (S.Xโ.homology i)) (hj : CategoryTheory.Limits.IsZero (S.Xโ.homology j)) : S.Xโ.homology i โ S.Xโ.homology j - CategoryTheory.ShortComplex.ShortExact.isIso_ฮด ๐ Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ฮน : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ฮน} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ฮน) (hij : c.Rel i j) (hi : CategoryTheory.Limits.IsZero (S.Xโ.homology i)) (hj : CategoryTheory.Limits.IsZero (S.Xโ.homology j)) : CategoryTheory.IsIso (hS.ฮด i j hij) - CategoryTheory.Functor.mem_homologicalKernel_iff ๐ Mathlib.CategoryTheory.Triangulated.HomologicalFunctor
{C : Type u_1} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C โค] [CategoryTheory.Category.{v_3, u_3} A] (F : CategoryTheory.Functor C A) [F.ShiftSequence โค] (X : C) : F.homologicalKernel X โ โ (n : โค), CategoryTheory.Limits.IsZero ((F.shift n).obj X) - HomotopyCategory.mem_subcategoryAcyclic_iff ๐ Mathlib.Algebra.Homology.HomotopyCategory.Acyclic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : HomotopyCategory C (ComplexShape.up โค)) : HomotopyCategory.subcategoryAcyclic C X โ โ (n : โค), CategoryTheory.Limits.IsZero ((HomotopyCategory.homologyFunctor C (ComplexShape.up โค) n).obj X) - HomologicalComplex.IsStrictlySupportedOutside.isZero ๐ Mathlib.Algebra.Homology.Embedding.IsSupported
{ฮน : Type u_1} {ฮน' : Type u_2} {c : ComplexShape ฮน} {c' : ComplexShape ฮน'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : HomologicalComplex C c'} {e : c.Embedding c'} (self : K.IsStrictlySupportedOutside e) (i : ฮน) : CategoryTheory.Limits.IsZero (K.X (e.f i)) - HomologicalComplex.IsStrictlySupportedOutside.mk ๐ Mathlib.Algebra.Homology.Embedding.IsSupported
{ฮน : Type u_1} {ฮน' : Type u_2} {c : ComplexShape ฮน} {c' : ComplexShape ฮน'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : HomologicalComplex C c'} {e : c.Embedding c'} (isZero : โ (i : ฮน), CategoryTheory.Limits.IsZero (K.X (e.f i))) : K.IsStrictlySupportedOutside e - HomologicalComplex.isZero_X_of_isStrictlySupported ๐ Mathlib.Algebra.Homology.Embedding.IsSupported
{ฮน : Type u_1} {ฮน' : Type u_2} {c : ComplexShape ฮน} {c' : ComplexShape ฮน'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [K.IsStrictlySupported e] (i' : ฮน') (hi' : โ (i : ฮน), e.f i โ i') : CategoryTheory.Limits.IsZero (K.X i') - HomologicalComplex.IsStrictlySupported.isZero ๐ Mathlib.Algebra.Homology.Embedding.IsSupported
{ฮน : Type u_1} {ฮน' : Type u_2} {c : ComplexShape ฮน} {c' : ComplexShape ฮน'} {C : Type u_3} {instโ : CategoryTheory.Category.{v_1, u_3} C} {instโยน : CategoryTheory.Limits.HasZeroMorphisms C} {K : HomologicalComplex C c'} {e : c.Embedding c'} [self : K.IsStrictlySupported e] (i' : ฮน') (hi' : โ (i : ฮน), e.f i โ i') : CategoryTheory.Limits.IsZero (K.X i') - HomologicalComplex.IsStrictlySupported.mk ๐ Mathlib.Algebra.Homology.Embedding.IsSupported
{ฮน : Type u_1} {ฮน' : Type u_2} {c : ComplexShape ฮน} {c' : ComplexShape ฮน'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : HomologicalComplex C c'} {e : c.Embedding c'} (isZero : โ (i' : ฮน'), (โ (i : ฮน), e.f i โ i') โ CategoryTheory.Limits.IsZero (K.X i')) : K.IsStrictlySupported e - HomologicalComplex.isZero_iff_isStrictlySupported_and_isStrictlySupportedOutside ๐ Mathlib.Algebra.Homology.Embedding.IsSupported
{ฮน : Type u_1} {ฮน' : Type u_2} {c : ComplexShape ฮน} {c' : ComplexShape ฮน'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') : CategoryTheory.Limits.IsZero K โ K.IsStrictlySupported e โง K.IsStrictlySupportedOutside e - HomologicalComplex.extend.isZero_X ๐ Mathlib.Algebra.Homology.Embedding.Extend
{ฮน : Type u_1} {c : ComplexShape ฮน} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c) {i : Option ฮน} (hi : i = none) : CategoryTheory.Limits.IsZero (HomologicalComplex.extend.X K i) - HomologicalComplex.isZero_extend_X ๐ Mathlib.Algebra.Homology.Embedding.Extend
{ฮน : Type u_1} {ฮน' : Type u_2} {c : ComplexShape ฮน} {c' : ComplexShape ฮน'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c) (e : c.Embedding c') (i' : ฮน') (hi' : โ (i : ฮน), e.f i โ i') : CategoryTheory.Limits.IsZero ((K.extend e).X i') - HomologicalComplex.isZero_extend_X' ๐ Mathlib.Algebra.Homology.Embedding.Extend
{ฮน : Type u_1} {ฮน' : Type u_2} {c : ComplexShape ฮน} {c' : ComplexShape ฮน'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c) (e : c.Embedding c') (i' : ฮน') (hi' : e.r i' = none) : CategoryTheory.Limits.IsZero ((K.extend e).X i') - CochainComplex.isStrictlyLE_iff ๐ Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : CochainComplex C โค) (n : โค) : K.IsStrictlyLE n โ โ (i : โค), n < i โ CategoryTheory.Limits.IsZero (K.X i) - CochainComplex.isZero_of_isStrictlyGE ๐ Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : CochainComplex C โค) (n i : โค) (hi : i < n := by lia) [K.IsStrictlyGE n] : CategoryTheory.Limits.IsZero (K.X i) - CochainComplex.isZero_of_isStrictlyLE ๐ Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : CochainComplex C โค) (n i : โค) (hi : n < i := by lia) [K.IsStrictlyLE n] : CategoryTheory.Limits.IsZero (K.X i) - CochainComplex.isStrictlyGE_iff ๐ Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : CochainComplex C โค) (n : โค) : K.IsStrictlyGE n โ โ (i : โค), autoParam (i < n) CochainComplex.isStrictlyGE_iff._auto_1 โ CategoryTheory.Limits.IsZero (K.X i) - CochainComplex.isZero_of_isGE ๐ Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : CochainComplex C โค) (n i : โค) (hi : i < n := by lia) [K.IsGE n] [HomologicalComplex.HasHomology K i] : CategoryTheory.Limits.IsZero (HomologicalComplex.homology K i) - CochainComplex.isZero_of_isLE ๐ Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : CochainComplex C โค) (n i : โค) (hi : n < i := by lia) [K.IsLE n] [HomologicalComplex.HasHomology K i] : CategoryTheory.Limits.IsZero (HomologicalComplex.homology K i) - HomologicalComplex.isZero_single_obj_homology ๐ Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ฮน : Type u_1} [DecidableEq ฮน] (c : ComplexShape ฮน) (j : ฮน) (A : C) (i : ฮน) (hi : i โ j) : CategoryTheory.Limits.IsZero (((HomologicalComplex.single C c j).obj A).homology i) - CategoryTheory.isZero_of_hasInjectiveDimensionLT_zero ๐ Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) [CategoryTheory.HasInjectiveDimensionLT X 0] : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.IsZero.hasInjectiveDimensionLT_zero ๐ Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} (hX : CategoryTheory.Limits.IsZero X) : CategoryTheory.HasInjectiveDimensionLT X 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