Loogle!
Result
Found 282 declarations mentioning CategoryTheory.ShortComplex.Exact. Of these, only the first 200 are shown.
- CategoryTheory.ShortComplex.Exact π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) : Prop - 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.Exact.hasHomology π 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) : S.HasHomology - 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.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.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.op π 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) : S.op.Exact - CategoryTheory.ShortComplex.exact_op_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.op.Exact β S.Exact - CategoryTheory.ShortComplex.cokernelSequence_exact π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X Y : C} (f : X βΆ Y) : (CategoryTheory.ShortComplex.cokernelSequence f).Exact - CategoryTheory.ShortComplex.kernelSequence_exact π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X Y : C} (f : X βΆ Y) : (CategoryTheory.ShortComplex.kernelSequence f).Exact - 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.exact_of_iso π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Sβ Sβ : CategoryTheory.ShortComplex C} (e : Sβ β Sβ) (h : Sβ.Exact) : Sβ.Exact - 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_iff_of_iso π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Sβ Sβ : CategoryTheory.ShortComplex C} (e : Sβ β Sβ) : Sβ.Exact β Sβ.Exact - CategoryTheory.ShortComplex.Exact.unop π 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) : S.unop.Exact - CategoryTheory.ShortComplex.exact_unop_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.unop.Exact β S.Exact - 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.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.Exact.epi_f' π 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) (h : S.LeftHomologyData) : CategoryTheory.Epi h.f' - CategoryTheory.ShortComplex.Exact.epi_toCycles π 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) [S.HasLeftHomology] : CategoryTheory.Epi S.toCycles - CategoryTheory.ShortComplex.Exact.mono_fromOpcycles π 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) [S.HasRightHomology] : CategoryTheory.Mono S.fromOpcycles - CategoryTheory.ShortComplex.Exact.mono_g' π 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) (h : S.RightHomologyData) : CategoryTheory.Mono h.g' - CategoryTheory.ShortComplex.LeftHomologyData.exact_iff_epi_f' π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [S.HasHomology] (h : S.LeftHomologyData) : S.Exact β CategoryTheory.Epi h.f' - CategoryTheory.ShortComplex.RightHomologyData.exact_iff_mono_g' π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [S.HasHomology] (h : S.RightHomologyData) : S.Exact β CategoryTheory.Mono h.g' - CategoryTheory.ShortComplex.Exact.map π 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.Exact) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.PreservesLeftHomologyOf S] [F.PreservesRightHomologyOf S] : (S.map F).Exact - CategoryTheory.ShortComplex.Exact.map_of_preservesLeftHomologyOf π 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.Exact) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.PreservesLeftHomologyOf S] [(S.map F).HasHomology] : (S.map F).Exact - CategoryTheory.ShortComplex.Exact.map_of_preservesRightHomologyOf π 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.Exact) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.PreservesRightHomologyOf S] [(S.map F).HasHomology] : (S.map F).Exact - CategoryTheory.ShortComplex.exact_and_epi_g_iff_of_iso π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Sβ Sβ : CategoryTheory.ShortComplex C} (e : Sβ β Sβ) : Sβ.Exact β§ CategoryTheory.Epi Sβ.g β Sβ.Exact β§ CategoryTheory.Epi Sβ.g - CategoryTheory.ShortComplex.exact_and_mono_f_iff_of_iso π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Sβ Sβ : CategoryTheory.ShortComplex C} (e : Sβ β Sβ) : Sβ.Exact β§ CategoryTheory.Mono Sβ.f β Sβ.Exact β§ CategoryTheory.Mono Sβ.f - CategoryTheory.ShortComplex.exact_iff_epi_toCycles π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : S.Exact β CategoryTheory.Epi S.toCycles - CategoryTheory.ShortComplex.exact_iff_mono_fromOpcycles π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : S.Exact β CategoryTheory.Mono S.fromOpcycles - CategoryTheory.ShortComplex.exact_map_iff_of_faithful π 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) [S.HasHomology] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.PreservesLeftHomologyOf S] [F.PreservesRightHomologyOf S] [F.Faithful] : (S.map F).Exact β S.Exact - CategoryTheory.ShortComplex.Exact.isIso_f' π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) (h : S.LeftHomologyData) [CategoryTheory.Mono S.f] : CategoryTheory.IsIso h.f' - CategoryTheory.ShortComplex.Exact.isIso_fromOpcycles π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) [CategoryTheory.Epi S.g] [S.HasRightHomology] : CategoryTheory.IsIso S.fromOpcycles - CategoryTheory.ShortComplex.Exact.isIso_g' π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) (h : S.RightHomologyData) [CategoryTheory.Epi S.g] : CategoryTheory.IsIso h.g' - CategoryTheory.ShortComplex.Exact.isIso_toCycles π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) [CategoryTheory.Mono S.f] [S.HasLeftHomology] : CategoryTheory.IsIso S.toCycles - 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.QuasiIso.exact_iff π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {Sβ Sβ : CategoryTheory.ShortComplex C} (Ο : Sβ βΆ Sβ) [Sβ.HasHomology] [Sβ.HasHomology] [CategoryTheory.ShortComplex.QuasiIso Ο] : Sβ.Exact β Sβ.Exact - CategoryTheory.ShortComplex.exact_iff_of_epi_of_isIso_of_mono π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Sβ Sβ : CategoryTheory.ShortComplex C} (Ο : Sβ βΆ Sβ) [CategoryTheory.Epi Ο.Οβ] [CategoryTheory.IsIso Ο.Οβ] [CategoryTheory.Mono Ο.Οβ] : Sβ.Exact β Sβ.Exact - CategoryTheory.ShortComplex.exact_iff_i_p_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] (hβ : S.LeftHomologyData) (hβ : S.RightHomologyData) : S.Exact β CategoryTheory.CategoryStruct.comp hβ.i hβ.p = 0 - CategoryTheory.ShortComplex.Exact.epi_f π 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) (hg : S.g = 0) : CategoryTheory.Epi S.f - CategoryTheory.ShortComplex.Exact.mono_g π 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) : CategoryTheory.Mono S.g - CategoryTheory.ShortComplex.Exact.epi_f_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.Epi S.f β S.g = 0 - CategoryTheory.ShortComplex.Exact.mono_g_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.Mono S.g β S.f = 0 - CategoryTheory.ShortComplex.Splitting.ofExactOfRetraction π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] (S : CategoryTheory.ShortComplex C) (hS : S.Exact) (r : S.Xβ βΆ S.Xβ) (f_r : CategoryTheory.CategoryStruct.comp S.f r = CategoryTheory.CategoryStruct.id S.Xβ) (hg : CategoryTheory.Epi S.g) : S.Splitting - CategoryTheory.ShortComplex.Splitting.ofExactOfSection π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] (S : CategoryTheory.ShortComplex C) (hS : S.Exact) (s : S.Xβ βΆ S.Xβ) (s_g : CategoryTheory.CategoryStruct.comp s S.g = CategoryTheory.CategoryStruct.id S.Xβ) (hf : CategoryTheory.Mono S.f) : S.Splitting - 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.epi_kernelLift π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [S.HasHomology] [CategoryTheory.Limits.HasKernel S.g] (hS : S.Exact) : CategoryTheory.Epi (CategoryTheory.Limits.kernel.lift S.g S.f β―) - CategoryTheory.ShortComplex.Exact.mono_cokernelDesc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [S.HasHomology] [CategoryTheory.Limits.HasCokernel S.f] (hS : S.Exact) : CategoryTheory.Mono (CategoryTheory.Limits.cokernel.desc S.f S.g β―) - CategoryTheory.ShortComplex.exact_iff_epi_kernel_lift π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] [CategoryTheory.Limits.HasKernel S.g] : S.Exact β CategoryTheory.Epi (CategoryTheory.Limits.kernel.lift S.g S.f β―) - CategoryTheory.ShortComplex.exact_iff_mono_cokernel_desc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] [CategoryTheory.Limits.HasCokernel S.f] : S.Exact β CategoryTheory.Mono (CategoryTheory.Limits.cokernel.desc S.f 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.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.desc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : S.Xβ βΆ A) (hk : CategoryTheory.CategoryStruct.comp S.f k = 0) [CategoryTheory.Epi S.g] : S.Xβ βΆ A - CategoryTheory.ShortComplex.Exact.lift π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : A βΆ S.Xβ) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [CategoryTheory.Mono S.f] : A βΆ S.Xβ - CategoryTheory.ShortComplex.exact_of_f_is_kernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) (hS : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ S.f β―)) [S.HasHomology] : S.Exact - CategoryTheory.ShortComplex.exact_of_g_is_cokernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) (hS : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ S.g β―)) [S.HasHomology] : S.Exact - 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_iff_iCycles_pOpcycles_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] : S.Exact β CategoryTheory.CategoryStruct.comp S.iCycles S.pOpcycles = 0 - CategoryTheory.ShortComplex.HomologyData.exact_iff_i_p_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} (h : S.HomologyData) : S.Exact β CategoryTheory.CategoryStruct.comp h.left.i h.right.p = 0 - CategoryTheory.ShortComplex.Exact.descToInjective π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) {J : C} (f : S.Xβ βΆ J) [CategoryTheory.Injective J] (hf : CategoryTheory.CategoryStruct.comp S.f f = 0) : S.Xβ βΆ J - CategoryTheory.ShortComplex.Exact.liftFromProjective π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) {P : C} (f : P βΆ S.Xβ) [CategoryTheory.Projective P] (hf : CategoryTheory.CategoryStruct.comp f S.g = 0) : P βΆ S.Xβ - CategoryTheory.ShortComplex.epi_Οβ_of_exact_of_epi π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {Sβ Sβ : CategoryTheory.ShortComplex C} (Ο : Sβ βΆ Sβ) (hβ : Sβ.Exact) [CategoryTheory.Epi Sβ.g] [CategoryTheory.Epi Sβ.g] [CategoryTheory.Epi Ο.Οβ] [CategoryTheory.Epi Ο.Οβ] : CategoryTheory.Epi Ο.Οβ - CategoryTheory.ShortComplex.mono_Οβ_of_exact_of_mono π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {Sβ Sβ : CategoryTheory.ShortComplex C} (Ο : Sβ βΆ Sβ) (hβ : Sβ.Exact) [CategoryTheory.Mono Sβ.f] [CategoryTheory.Mono Sβ.f] [CategoryTheory.Mono Ο.Οβ] [CategoryTheory.Mono Ο.Οβ] : CategoryTheory.Mono Ο.Οβ - CategoryTheory.ShortComplex.Exact.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.Balanced C] (hS : S.Exact) [CategoryTheory.Mono S.f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ S.f β―) - CategoryTheory.ShortComplex.Exact.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.Balanced C] (hS : S.Exact) [CategoryTheory.Epi S.g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ S.g β―) - CategoryTheory.ShortComplex.exact_and_epi_g_iff_g_is_cokernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [CategoryTheory.Balanced C] [S.HasHomology] : S.Exact β§ CategoryTheory.Epi S.g β Nonempty (CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ S.g β―)) - CategoryTheory.ShortComplex.exact_and_mono_f_iff_f_is_kernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [CategoryTheory.Balanced C] [S.HasHomology] : S.Exact β§ CategoryTheory.Mono S.f β Nonempty (CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ S.f β―)) - CategoryTheory.ShortComplex.Exact.g_desc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : S.Xβ βΆ A) (hk : CategoryTheory.CategoryStruct.comp S.f k = 0) [CategoryTheory.Epi S.g] : CategoryTheory.CategoryStruct.comp S.g (hS.desc k hk) = k - CategoryTheory.ShortComplex.Exact.lift_f π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : A βΆ S.Xβ) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [CategoryTheory.Mono S.f] : CategoryTheory.CategoryStruct.comp (hS.lift k hk) S.f = k - CategoryTheory.ShortComplex.Exact.map_of_epi_of_preservesCokernel π 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.Preadditive C] [CategoryTheory.Preadditive D] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [(S.map F).HasHomology] : CategoryTheory.Epi S.g β CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair S.f 0) F β (S.map F).Exact - CategoryTheory.ShortComplex.Exact.map_of_mono_of_preservesKernel π 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.Preadditive C] [CategoryTheory.Preadditive D] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [(S.map F).HasHomology] : CategoryTheory.Mono S.f β CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair S.g 0) F β (S.map F).Exact - 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.Exact.comp_descToInjective π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) {J : C} (f : S.Xβ βΆ J) [CategoryTheory.Injective J] (hf : CategoryTheory.CategoryStruct.comp S.f f = 0) : CategoryTheory.CategoryStruct.comp S.g (hS.descToInjective f hf) = f - CategoryTheory.ShortComplex.Exact.comp_eq_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} (h : S.Exact) {X Y : C} {a : X βΆ S.Xβ} (ha : CategoryTheory.CategoryStruct.comp a S.g = 0) {b : S.Xβ βΆ Y} (hb : CategoryTheory.CategoryStruct.comp S.f b = 0) : CategoryTheory.CategoryStruct.comp a b = 0 - CategoryTheory.ShortComplex.Exact.liftFromProjective_comp π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) {P : C} (f : P βΆ S.Xβ) [CategoryTheory.Projective P] (hf : CategoryTheory.CategoryStruct.comp f S.g = 0) : CategoryTheory.CategoryStruct.comp (hS.liftFromProjective f hf) S.f = f - CategoryTheory.ShortComplex.Exact.desc' π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : S.Xβ βΆ A) (hk : CategoryTheory.CategoryStruct.comp S.f k = 0) [CategoryTheory.Epi S.g] : β l, CategoryTheory.CategoryStruct.comp S.g l = k - CategoryTheory.ShortComplex.Exact.lift' π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : A βΆ S.Xβ) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [CategoryTheory.Mono S.f] : β l, CategoryTheory.CategoryStruct.comp l S.f = k - CategoryTheory.ShortComplex.Exact.g_desc_assoc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : S.Xβ βΆ A) (hk : CategoryTheory.CategoryStruct.comp S.f k = 0) [CategoryTheory.Epi S.g] {Z : C} (h : A βΆ Z) : CategoryTheory.CategoryStruct.comp S.g (CategoryTheory.CategoryStruct.comp (hS.desc k hk) h) = CategoryTheory.CategoryStruct.comp k h - CategoryTheory.ShortComplex.Exact.lift_f_assoc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : A βΆ S.Xβ) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [CategoryTheory.Mono S.f] {Z : C} (h : S.Xβ βΆ Z) : CategoryTheory.CategoryStruct.comp (hS.lift k hk) (CategoryTheory.CategoryStruct.comp S.f h) = CategoryTheory.CategoryStruct.comp k h - CategoryTheory.ShortComplex.Exact.comp_eq_zero_assoc π 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) {X Y : C} {a : X βΆ S.Xβ} (ha : CategoryTheory.CategoryStruct.comp a S.g = 0) {b : S.Xβ βΆ Y} (hb : CategoryTheory.CategoryStruct.comp S.f b = 0) {Z : C} (hβ : Y βΆ Z) : CategoryTheory.CategoryStruct.comp a (CategoryTheory.CategoryStruct.comp b hβ) = CategoryTheory.CategoryStruct.comp 0 hβ - 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.comp_descToInjective_assoc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) {J : C} (f : S.Xβ βΆ J) [CategoryTheory.Injective J] (hf : CategoryTheory.CategoryStruct.comp S.f f = 0) {Z : C} (h : J βΆ Z) : CategoryTheory.CategoryStruct.comp S.g (CategoryTheory.CategoryStruct.comp (hS.descToInjective f hf) h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.ShortComplex.Exact.liftFromProjective_comp_assoc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) {P : C} (f : P βΆ S.Xβ) [CategoryTheory.Projective P] (hf : CategoryTheory.CategoryStruct.comp f S.g = 0) {Z : C} (h : S.Xβ βΆ Z) : CategoryTheory.CategoryStruct.comp (hS.liftFromProjective f hf) (CategoryTheory.CategoryStruct.comp S.f h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.ShortComplex.exact_iff_kernel_ΞΉ_comp_cokernel_Ο_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.HasKernel S.g] [CategoryTheory.Limits.HasCokernel S.f] : S.Exact β CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ΞΉ S.g) (CategoryTheory.Limits.cokernel.Ο S.f) = 0 - 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.quasiIso_iff_of_zeros π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {Sβ Sβ : CategoryTheory.ShortComplex C} (Ο : Sβ βΆ Sβ) (hfβ : Sβ.f = 0) (hgβ : Sβ.g = 0) (hfβ : Sβ.f = 0) : CategoryTheory.ShortComplex.QuasiIso Ο β { Xβ := Sβ.Xβ, Xβ := Sβ.Xβ, Xβ := Sβ.Xβ, f := Ο.Οβ, g := Sβ.g, zero := β― }.Exact β§ CategoryTheory.Mono Ο.Οβ - CategoryTheory.ShortComplex.quasiIso_iff_of_zeros' π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {Sβ Sβ : CategoryTheory.ShortComplex C} (Ο : Sβ βΆ Sβ) (hgβ : Sβ.g = 0) (hfβ : Sβ.f = 0) (hgβ : Sβ.g = 0) : CategoryTheory.ShortComplex.QuasiIso Ο β { Xβ := Sβ.Xβ, Xβ := Sβ.Xβ, Xβ := Sβ.Xβ, f := Sβ.f, g := Ο.Οβ, zero := β― }.Exact β§ CategoryTheory.Epi Ο.Οβ - 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.ShortExact.exact π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (self : S.ShortExact) : S.Exact - CategoryTheory.ShortComplex.ShortExact.mk π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (exact : S.Exact) [mono_f : CategoryTheory.Mono S.f] [epi_g : CategoryTheory.Epi S.g] : S.ShortExact - CategoryTheory.ShortComplex.ShortExact.mk' π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.Exact) : CategoryTheory.Mono S.f β CategoryTheory.Epi S.g β S.ShortExact - CategoryTheory.ShortComplex.Exact.shortExact π 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.Exact) (h : S.HomologyData) : { Xβ := h.left.K, Xβ := S.Xβ, Xβ := h.right.Q, f := h.left.i, g := h.right.p, zero := β― }.ShortExact - CategoryTheory.ShortComplex.Exact.ab_finite π Mathlib.Algebra.Homology.ShortComplex.Ab
{S : CategoryTheory.ShortComplex Ab} (hS : S.Exact) [Finite βS.Xβ] [Finite βS.Xβ] : Finite βS.Xβ - CategoryTheory.ShortComplex.Exact.ab_range_eq_ker π Mathlib.Algebra.Homology.ShortComplex.Ab
{S : CategoryTheory.ShortComplex Ab} : S.Exact β (AddCommGrpCat.Hom.hom S.f).range = (AddCommGrpCat.Hom.hom S.g).ker - CategoryTheory.ShortComplex.ab_exact_iff_range_eq_ker π Mathlib.Algebra.Homology.ShortComplex.Ab
{S : CategoryTheory.ShortComplex Ab} : S.Exact β (AddCommGrpCat.Hom.hom S.f).range = (AddCommGrpCat.Hom.hom S.g).ker - CategoryTheory.ShortComplex.ab_exact_iff_ker_le_range π Mathlib.Algebra.Homology.ShortComplex.Ab
{S : CategoryTheory.ShortComplex Ab} : S.Exact β (AddCommGrpCat.Hom.hom S.g).ker β€ (AddCommGrpCat.Hom.hom S.f).range - CategoryTheory.ShortComplex.ab_exact_iff_function_exact π Mathlib.Algebra.Homology.ShortComplex.Ab
(S : CategoryTheory.ShortComplex Ab) : S.Exact β Function.Exact β(CategoryTheory.ConcreteCategory.hom S.f) β(CategoryTheory.ConcreteCategory.hom S.g) - CategoryTheory.ShortComplex.ab_exact_iff π Mathlib.Algebra.Homology.ShortComplex.Ab
(S : CategoryTheory.ShortComplex Ab) : S.Exact β β (xβ : βS.Xβ), (CategoryTheory.ConcreteCategory.hom S.g) xβ = 0 β β xβ, (CategoryTheory.ConcreteCategory.hom S.f) xβ = xβ - CategoryTheory.ShortComplex.exact_iff_surjective_abToCycles π Mathlib.Algebra.Homology.ShortComplex.Ab
(S : CategoryTheory.ShortComplex Ab) : S.Exact β Function.Surjective βS.abToCycles - CategoryTheory.Functor.preservesEpimorphisms_of_map_exact π Mathlib.CategoryTheory.Abelian.Exact
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Abelian A] [CategoryTheory.Abelian B] (L : CategoryTheory.Functor A B) [L.PreservesZeroMorphisms] (hL : β (S : CategoryTheory.ShortComplex A), S.Exact β (S.map L).Exact) : L.PreservesEpimorphisms - CategoryTheory.Functor.preservesMonomorphisms_of_map_exact π Mathlib.CategoryTheory.Abelian.Exact
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Abelian A] [CategoryTheory.Abelian B] (L : CategoryTheory.Functor A B) [L.PreservesZeroMorphisms] (hL : β (S : CategoryTheory.ShortComplex A), S.Exact β (S.map L).Exact) : L.PreservesMonomorphisms - CategoryTheory.Functor.reflects_exact_of_faithful π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.Faithful] (S : CategoryTheory.ShortComplex C) (hS : (S.map F).Exact) : S.Exact - CategoryTheory.ShortComplex.exact_cokernel π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] {X Y : C} (f : X βΆ Y) : { Xβ := X, Xβ := Y, Xβ := CategoryTheory.Limits.cokernel f, f := f, g := CategoryTheory.Limits.cokernel.Ο f, zero := β― }.Exact - CategoryTheory.ShortComplex.exact_kernel π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] {X Y : C} (f : X βΆ Y) : { Xβ := CategoryTheory.Limits.kernel f, Xβ := X, Xβ := Y, f := CategoryTheory.Limits.kernel.ΞΉ f, g := f, zero := β― }.Exact - CategoryTheory.Functor.preservesHomology_of_map_exact π Mathlib.CategoryTheory.Abelian.Exact
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Abelian A] [CategoryTheory.Abelian B] (L : CategoryTheory.Functor A B) [L.PreservesZeroMorphisms] (hL : β (S : CategoryTheory.ShortComplex A), S.Exact β (S.map L).Exact) : L.PreservesHomology - CategoryTheory.ShortComplex.exact_iff_image_eq_kernel π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) : S.Exact β CategoryTheory.Limits.imageSubobject S.f = CategoryTheory.Limits.kernelSubobject S.g - CategoryTheory.ShortComplex.Exact.isIso_imageToKernel' π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) (hS : S.Exact) : CategoryTheory.IsIso (imageToKernel' S.f S.g β―) - CategoryTheory.ShortComplex.exact_iff_epi_imageToKernel' π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) : S.Exact β CategoryTheory.Epi (imageToKernel' S.f S.g β―) - CategoryTheory.ShortComplex.exact_iff_isIso_imageToKernel' π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) : S.Exact β CategoryTheory.IsIso (imageToKernel' S.f S.g β―) - CategoryTheory.Abelian.tfae_epi π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] {X Y : C} (f : X βΆ Y) (Z : C) : [CategoryTheory.Epi f, CategoryTheory.Limits.cokernel.Ο f = 0, { Xβ := X, Xβ := Y, Xβ := Z, f := f, g := 0, zero := β― }.Exact].TFAE - CategoryTheory.Abelian.tfae_mono π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] {X Y : C} (f : X βΆ Y) (Z : C) : [CategoryTheory.Mono f, CategoryTheory.Limits.kernel.ΞΉ f = 0, { Xβ := Z, Xβ := X, Xβ := Y, f := 0, g := f, zero := β― }.Exact].TFAE - CategoryTheory.ShortComplex.Exact.isColimitImage π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (h : S.Exact) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ (CategoryTheory.Limits.factorThruImage S.g) β―) - CategoryTheory.ShortComplex.Exact.isIso_imageToKernel π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) (hS : S.Exact) : CategoryTheory.IsIso (imageToKernel S.f S.g β―) - CategoryTheory.ShortComplex.exact_iff_epi_imageToKernel π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) : S.Exact β CategoryTheory.Epi (imageToKernel S.f S.g β―) - CategoryTheory.ShortComplex.exact_iff_isIso_imageToKernel π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) : S.Exact β CategoryTheory.IsIso (imageToKernel S.f S.g β―) - CategoryTheory.ShortComplex.exact_iff_exact_coimage_Ο π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) : S.Exact β { Xβ := S.Xβ, Xβ := S.Xβ, Xβ := CategoryTheory.Abelian.coimage S.g, f := S.f, g := CategoryTheory.Abelian.coimage.Ο S.g, zero := β― }.Exact - CategoryTheory.ShortComplex.exact_iff_exact_image_ΞΉ π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) : S.Exact β { Xβ := CategoryTheory.Abelian.image S.f, Xβ := S.Xβ, Xβ := S.Xβ, f := CategoryTheory.Abelian.image.ΞΉ S.f, g := S.g, zero := β― }.Exact - CategoryTheory.ShortComplex.Exact.isLimitImage' π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (h : S.Exact) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ (CategoryTheory.Limits.image.ΞΉ S.f) β―) - CategoryTheory.ShortComplex.Exact.isColimitCoimage π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (h : S.Exact) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ (CategoryTheory.Abelian.coimage.Ο S.g) β―) - CategoryTheory.ShortComplex.Exact.isLimitImage π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (h : S.Exact) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ (CategoryTheory.Abelian.image.ΞΉ S.f) β―) - CategoryTheory.ShortComplex.exact_iff_of_forks π Mathlib.CategoryTheory.Abelian.Exact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) {cg : CategoryTheory.Limits.KernelFork S.g} (hg : CategoryTheory.Limits.IsLimit cg) {cf : CategoryTheory.Limits.CokernelCofork S.f} (hf : CategoryTheory.Limits.IsColimit cf) : S.Exact β CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ΞΉ cg) (CategoryTheory.Limits.Cofork.Ο cf) = 0 - CategoryTheory.Functor.preservesEpimorphisms_of_preserves_shortExact_right π Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (h : β (S : CategoryTheory.ShortComplex C), S.ShortExact β (S.map F).Exact β§ CategoryTheory.Epi (F.map S.g)) : F.PreservesEpimorphisms - CategoryTheory.Functor.preservesMonomorphisms_of_preserves_shortExact_left π Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (h : β (S : CategoryTheory.ShortComplex C), S.ShortExact β (S.map F).Exact β§ CategoryTheory.Mono (F.map S.f)) : F.PreservesMonomorphisms - CategoryTheory.Functor.preservesFiniteColimits_iff_forall_exact_map_and_epi π Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Limits.PreservesFiniteColimits F β β (S : CategoryTheory.ShortComplex C), S.ShortExact β (S.map F).Exact β§ CategoryTheory.Epi (F.map S.g) - CategoryTheory.Functor.preservesFiniteLimits_iff_forall_exact_map_and_mono π Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Limits.PreservesFiniteLimits F β β (S : CategoryTheory.ShortComplex C), S.ShortExact β (S.map F).Exact β§ CategoryTheory.Mono (F.map S.f) - CategoryTheory.Functor.exact_tfae π Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [β (S : CategoryTheory.ShortComplex C), S.ShortExact β (S.map F).ShortExact, β (S : CategoryTheory.ShortComplex C), S.Exact β (S.map F).Exact, F.PreservesHomology, CategoryTheory.Limits.PreservesFiniteLimits F β§ CategoryTheory.Limits.PreservesFiniteColimits F].TFAE - CategoryTheory.Functor.preservesFiniteColimits_tfae π Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [β (S : CategoryTheory.ShortComplex C), S.ShortExact β (S.map F).Exact β§ CategoryTheory.Epi (F.map S.g), β (S : CategoryTheory.ShortComplex C), S.Exact β§ CategoryTheory.Epi S.g β (S.map F).Exact β§ CategoryTheory.Epi (F.map S.g), β β¦X Y : Cβ¦ (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F, CategoryTheory.Limits.PreservesFiniteColimits F].TFAE - CategoryTheory.Functor.preservesFiniteLimits_tfae π Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [β (S : CategoryTheory.ShortComplex C), S.ShortExact β (S.map F).Exact β§ CategoryTheory.Mono (F.map S.f), β (S : CategoryTheory.ShortComplex C), S.Exact β§ CategoryTheory.Mono S.f β (S.map F).Exact β§ CategoryTheory.Mono (F.map S.f), β β¦X Y : Cβ¦ (f : X βΆ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F, CategoryTheory.Limits.PreservesFiniteLimits F].TFAE - CategoryTheory.ObjectProperty.prop_Xβ_of_exact π Mathlib.CategoryTheory.Abelian.SerreClass.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (P : CategoryTheory.ObjectProperty C) [P.IsSerreClass] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) (hβ : P S.Xβ) (hβ : P S.Xβ) : P S.Xβ - CategoryTheory.ShortComplex.Exact.exact_toComposableArrows π Mathlib.Algebra.Homology.ExactSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) : S.toComposableArrows.Exact - CategoryTheory.ShortComplex.exact_iff_exact_toComposableArrows π Mathlib.Algebra.Homology.ExactSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) : S.Exact β S.toComposableArrows.Exact - CategoryTheory.ComposableArrows.Exact.exact π Mathlib.Algebra.Homology.ExactSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {n : β} {S : CategoryTheory.ComposableArrows C n} (self : S.Exact) (i : β) (hi : i + 2 β€ n := by omega) : (S.sc β― i hi).Exact - CategoryTheory.ComposableArrows.Exact.mk π Mathlib.Algebra.Homology.ExactSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {n : β} {S : CategoryTheory.ComposableArrows C n} (toIsComplex : S.IsComplex) (exact : β (i : β) (hi : autoParam (i + 2 β€ n) CategoryTheory.ComposableArrows.Exact._auto_1), (S.sc toIsComplex i hi).Exact) : S.Exact - CategoryTheory.ComposableArrows.exactβ_iff π Mathlib.Algebra.Homology.ExactSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ComposableArrows C 2) (hS : S.IsComplex) : S.Exact β (S.sc' hS 0 1 2 CategoryTheory.ComposableArrows.exactβ_iff._proof_2 CategoryTheory.ComposableArrows.exactβ_iff._proof_4 CategoryTheory.ComposableArrows.isComplexβ_iff._proof_5).Exact - CategoryTheory.ComposableArrows.Exact.exact' π Mathlib.Algebra.Homology.ExactSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {n : β} {S : CategoryTheory.ComposableArrows C n} (hS : S.Exact) (i j k : β) (hij : i + 1 = j := by omega) (hjk : j + 1 = k := by omega) (hk : k β€ n := by omega) : (S.sc' β― i j k hij hjk hk).Exact - CategoryTheory.ComposableArrows.exactβ_mk π Mathlib.Algebra.Homology.ExactSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ComposableArrows C 2) (w : CategoryTheory.CategoryStruct.comp (S.map' 0 1 CategoryTheory.ComposableArrows.isComplexβ_iff._proof_2 CategoryTheory.ComposableArrows.isComplexβ_iff._proof_4) (S.map' 1 2 CategoryTheory.ComposableArrows.isComplexβ_iff._proof_4 CategoryTheory.ComposableArrows.isComplexβ_iff._proof_5) = 0) (h : { Xβ := S.obj β¨0, β―β©, Xβ := S.obj β¨1, β―β©, Xβ := S.obj β¨2, β―β©, f := S.map' 0 1 CategoryTheory.ComposableArrows.isComplexβ_iff._proof_2 CategoryTheory.ComposableArrows.isComplexβ_iff._proof_4, g := S.map' 1 2 CategoryTheory.ComposableArrows.isComplexβ_iff._proof_4 CategoryTheory.ComposableArrows.isComplexβ_iff._proof_5, zero := w }.Exact) : S.Exact - CategoryTheory.ShortComplex.Exact.exact_up_to_refinements π Mathlib.CategoryTheory.Abelian.Refinements
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) {A : C} (xβ : A βΆ S.Xβ) (hxβ : CategoryTheory.CategoryStruct.comp xβ S.g = 0) : β A' Ο, β (_ : CategoryTheory.Epi Ο), β xβ, CategoryTheory.CategoryStruct.comp Ο xβ = CategoryTheory.CategoryStruct.comp xβ S.f - CategoryTheory.ShortComplex.exact_iff_exact_up_to_refinements π Mathlib.CategoryTheory.Abelian.Refinements
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) : S.Exact β β β¦A : Cβ¦ (xβ : A βΆ S.Xβ), CategoryTheory.CategoryStruct.comp xβ S.g = 0 β β A' Ο, β (_ : CategoryTheory.Epi Ο), β xβ, CategoryTheory.CategoryStruct.comp Ο xβ = CategoryTheory.CategoryStruct.comp xβ S.f - CategoryTheory.ShortComplex.SnakeInput.Lβ'_exact π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.Lβ'.Exact - CategoryTheory.ShortComplex.SnakeInput.Lβ_exact π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.Lβ.Exact - CategoryTheory.ShortComplex.SnakeInput.Lβ'_exact π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.Lβ'.Exact - CategoryTheory.ShortComplex.SnakeInput.Lβ_exact π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : self.Lβ.Exact - CategoryTheory.ShortComplex.SnakeInput.Lβ'_exact π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.Lβ'.Exact - CategoryTheory.ShortComplex.SnakeInput.Lβ_exact π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : self.Lβ.Exact - CategoryTheory.ShortComplex.SnakeInput.Lβ_exact π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.Lβ.Exact - CategoryTheory.ShortComplex.SnakeInput.exact_Cβ_down π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, f := S.vββ.Οβ, g := S.vββ.Οβ, zero := β― }.Exact - CategoryTheory.ShortComplex.SnakeInput.exact_Cβ_up π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, f := S.vββ.Οβ, g := S.vββ.Οβ, zero := β― }.Exact - CategoryTheory.ShortComplex.SnakeInput.exact_Cβ_down π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, f := S.vββ.Οβ, g := S.vββ.Οβ, zero := β― }.Exact - CategoryTheory.ShortComplex.SnakeInput.exact_Cβ_up π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, f := S.vββ.Οβ, g := S.vββ.Οβ, zero := β― }.Exact - CategoryTheory.ShortComplex.SnakeInput.exact_Cβ_down π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, f := S.vββ.Οβ, g := S.vββ.Οβ, zero := β― }.Exact - CategoryTheory.ShortComplex.SnakeInput.exact_Cβ_up π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, Xβ := S.Lβ.Xβ, f := S.vββ.Οβ, g := S.vββ.Οβ, zero := β― }.Exact - CategoryTheory.ShortComplex.SnakeInput.mk π Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (Lβ Lβ Lβ Lβ : CategoryTheory.ShortComplex C) (vββ : Lβ βΆ Lβ) (vββ : Lβ βΆ Lβ) (vββ : Lβ βΆ Lβ) (wββ : CategoryTheory.CategoryStruct.comp vββ vββ = 0 := by cat_disch) (wββ : CategoryTheory.CategoryStruct.comp vββ vββ = 0 := by cat_disch) (hβ : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ vββ wββ)) (hβ : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ vββ wββ)) (Lβ_exact : Lβ.Exact) (epi_Lβ_g : CategoryTheory.Epi Lβ.g) (Lβ_exact : Lβ.Exact) (mono_Lβ_f : CategoryTheory.Mono Lβ.f) : CategoryTheory.ShortComplex.SnakeInput C - CategoryTheory.ShortComplex.exact_iff_exact_map_forgetβ π Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForgetβ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forgetβ C Ab).Additive] [(CategoryTheory.forgetβ C Ab).PreservesHomology] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : S.Exact β (S.map (CategoryTheory.forgetβ C Ab)).Exact - CategoryTheory.ShortComplex.exact_iff_of_hasForget π Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForgetβ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forgetβ C Ab).Additive] [(CategoryTheory.forgetβ C Ab).PreservesHomology] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : S.Exact β β (xβ : β((CategoryTheory.forgetβ C Ab).obj S.Xβ)), (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forgetβ C Ab).map S.g)) xβ = 0 β β xβ, (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forgetβ C Ab).map S.f)) xβ = xβ - CategoryTheory.ShortComplex.Exact.moduleCat_of_range_eq_ker π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {Xβ Xβ Xβ : ModuleCat R} (f : Xβ βΆ Xβ) (g : Xβ βΆ Xβ) (hfg : (ModuleCat.Hom.hom f).range = (ModuleCat.Hom.hom g).ker) : (CategoryTheory.ShortComplex.moduleCatMkOfKerLERange f g β―).Exact - ModuleCat.shortComplexOfConj_exact π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] {N : Type v} [AddCommGroup N] [Module R N] {L : Type v} [AddCommGroup L] [Module R L] {M' : Type u_1} {N' : Type u_2} {L' : Type u_3} [AddCommGroup M'] [AddCommGroup N'] [AddCommGroup L'] [Module R M'] [Module R N'] [Module R L'] (eM : M ββ[R] M') (eN : N ββ[R] N') (eL : L ββ[R] L') (f : M' ββ[R] N') (g : N' ββ[R] L') (exact : Function.Exact βf βg) : (ModuleCat.shortComplexOfConj eM eN eL f g β―).Exact - CategoryTheory.ShortComplex.Exact.moduleCat_range_eq_ker π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (hS : S.Exact) : (ModuleCat.Hom.hom S.f).range = (ModuleCat.Hom.hom S.g).ker - CategoryTheory.ShortComplex.moduleCat_exact_iff_range_eq_ker π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.Exact β (ModuleCat.Hom.hom S.f).range = (ModuleCat.Hom.hom S.g).ker - CategoryTheory.ShortComplex.moduleCat_exact_iff_ker_sub_range π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.Exact β (ModuleCat.Hom.hom S.g).ker β€ (ModuleCat.Hom.hom S.f).range - ModuleCat.shortComplex_exact π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) (exac : Function.Exact β(CategoryTheory.ConcreteCategory.hom S.f) β(CategoryTheory.ConcreteCategory.hom S.g)) : S.Exact - CategoryTheory.ShortComplex.ShortExact.moduleCat_exact_iff_function_exact π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.Exact β Function.Exact β(CategoryTheory.ConcreteCategory.hom S.f) β(CategoryTheory.ConcreteCategory.hom S.g) - CategoryTheory.ShortComplex.moduleCat_exact_iff π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.Exact β β (xβ : βS.Xβ), (CategoryTheory.ConcreteCategory.hom S.g) xβ = 0 β β xβ, (CategoryTheory.ConcreteCategory.hom S.f) xβ = xβ - CategoryTheory.ShortComplex.exact_iff_surjective_moduleCatToCycles π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.Exact β Function.Surjective βS.moduleCatToCycles - ModuleCat.restrictScalars_map_exact π Mathlib.Algebra.Category.ModuleCat.ChangeOfRingsExact
{R : Type u} [CommRing R] {R' : Type u'} [CommRing R'] (f : R β+* R') (S : CategoryTheory.ShortComplex (ModuleCat R')) (h : S.Exact) : (S.map (ModuleCat.restrictScalars f)).Exact - Module.Flat.lTensor_shortComplex_exact π Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) [Module.Flat R βM] (C : CategoryTheory.ShortComplex (ModuleCat R)) (hC : C.Exact) : (C.map (CategoryTheory.MonoidalCategory.tensorLeft M)).Exact - Module.Flat.iff_lTensor_preserves_shortComplex_exact π Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) : Module.Flat R βM β β (C : CategoryTheory.ShortComplex (ModuleCat R)), C.Exact β (C.map (CategoryTheory.MonoidalCategory.tensorLeft M)).Exact - Module.Flat.rTensor_shortComplex_exact π Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) [Module.Flat R βM] (C : CategoryTheory.ShortComplex (ModuleCat R)) (hC : C.Exact) : (C.map (CategoryTheory.MonoidalCategory.tensorRight M)).Exact - Module.Flat.iff_rTensor_preserves_shortComplex_exact π Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) : Module.Flat R βM β β (C : CategoryTheory.ShortComplex (ModuleCat R)), C.Exact β (C.map (CategoryTheory.MonoidalCategory.tensorRight M)).Exact - HomologicalComplex.exact_of_degreewise_exact π Mathlib.Algebra.Homology.HomologicalComplexAbelian
{C : Type u_1} {ΞΉ : Type u_2} {c : ComplexShape ΞΉ} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex (HomologicalComplex C c)) (hS : β (i : ΞΉ), (S.map (HomologicalComplex.eval C c i)).Exact) : S.Exact - HomologicalComplex.exact_iff_degreewise_exact π Mathlib.Algebra.Homology.HomologicalComplexAbelian
{C : Type u_1} {ΞΉ : Type u_2} {c : ComplexShape ΞΉ} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex (HomologicalComplex C c)) : S.Exact β β (i : ΞΉ), (S.map (HomologicalComplex.eval C c i)).Exact - HomologicalComplex.exactAt_iff π 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.ExactAt i β (K.sc i).Exact - HomologicalComplex.exactAt_iff' π 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 j k : ΞΉ) (hi : c.prev j = i) (hk : c.next j = k) : K.ExactAt j β (K.sc' i j k).Exact - ChainComplex.isIso_descOpcycles_iff π Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : ChainComplex C β) {X : C} (Ο : K.X 0 βΆ X) [HomologicalComplex.HasHomology K 0] (hΟ : CategoryTheory.CategoryStruct.comp (K.d 1 0) Ο = 0) : CategoryTheory.IsIso (HomologicalComplex.descOpcycles K Ο 1 ChainComplex.isIso_descOpcycles_iff._proof_1 hΟ) β { Xβ := K.X 1, Xβ := K.X 0, Xβ := X, f := K.d 1 0, g := Ο, zero := hΟ }.Exact β§ CategoryTheory.Epi Ο - CochainComplex.isIso_liftCycles_iff π Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex C β) {X : C} (Ο : X βΆ K.X 0) [HomologicalComplex.HasHomology K 0] (hΟ : CategoryTheory.CategoryStruct.comp Ο (K.d 0 1) = 0) : CategoryTheory.IsIso (HomologicalComplex.liftCycles K Ο 1 CochainComplex.isIso_liftCycles_iff._proof_1 hΟ) β { Xβ := X, Xβ := K.X 0, Xβ := K.X 1, f := Ο, g := K.d 0 1, zero := hΟ }.Exact β§ CategoryTheory.Mono Ο - CategoryTheory.ShortComplex.ShortExact.homology_exactβ π 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) : { Xβ := S.Xβ.homology i, Xβ := S.Xβ.homology j, Xβ := S.Xβ.homology j, f := hS.Ξ΄ i j hij, g := HomologicalComplex.homologyMap S.f j, zero := β― }.Exact - CategoryTheory.ShortComplex.ShortExact.homology_exactβ π 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) : { Xβ := S.Xβ.homology i, Xβ := S.Xβ.homology i, Xβ := S.Xβ.homology j, f := HomologicalComplex.homologyMap S.g i, g := hS.Ξ΄ i j hij, zero := β― }.Exact - HomologicalComplex.cycles_left_exact π 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.Exact) [CategoryTheory.Mono S.f] (i : ΞΉ) [S.Xβ.HasHomology i] [S.Xβ.HasHomology i] [S.Xβ.HasHomology i] : { Xβ := S.Xβ.cycles i, Xβ := S.Xβ.cycles i, Xβ := S.Xβ.cycles i, f := HomologicalComplex.cyclesMap S.f i, g := HomologicalComplex.cyclesMap S.g i, zero := β― }.Exact - HomologicalComplex.opcycles_right_exact π 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.Exact) [CategoryTheory.Epi S.g] (i : ΞΉ) [S.Xβ.HasHomology i] [S.Xβ.HasHomology i] [S.Xβ.HasHomology i] : { Xβ := S.Xβ.opcycles i, Xβ := S.Xβ.opcycles i, Xβ := S.Xβ.opcycles i, f := HomologicalComplex.opcyclesMap S.f i, g := HomologicalComplex.opcyclesMap S.g i, zero := β― }.Exact - CategoryTheory.ShortComplex.ShortExact.homology_exactβ π 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 : ΞΉ) : { Xβ := S.Xβ.homology i, Xβ := S.Xβ.homology i, Xβ := S.Xβ.homology i, f := HomologicalComplex.homologyMap S.f i, g := HomologicalComplex.homologyMap S.g i, zero := β― }.Exact - CategoryTheory.Functor.map_distinguished_exact π 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) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Abelian A] [F.IsHomological] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles) : ((CategoryTheory.Pretriangulated.shortComplexOfDistTriangle T hT).map F).Exact - CategoryTheory.Functor.IsHomological.exact π Mathlib.CategoryTheory.Triangulated.HomologicalFunctor
{C : Type u_1} {A : Type u_3} {instβ : CategoryTheory.Category.{v_1, u_1} C} {instβΒΉ : CategoryTheory.HasShift C β€} {instβΒ² : CategoryTheory.Category.{v_3, u_3} A} {F : CategoryTheory.Functor C A} {instβΒ³ : CategoryTheory.Limits.HasZeroObject C} {instββ΄ : CategoryTheory.Preadditive C} {instββ΅ : β (n : β€), (CategoryTheory.shiftFunctor C n).Additive} {instββΆ : CategoryTheory.Pretriangulated C} {instββ· : CategoryTheory.Abelian A} [self : F.IsHomological] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles) : ((CategoryTheory.Pretriangulated.shortComplexOfDistTriangle T hT).map F).Exact - CategoryTheory.Functor.IsHomological.mk π 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} [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Abelian A] [toPreservesZeroMorphisms : F.PreservesZeroMorphisms] (exact : β (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles), ((CategoryTheory.Pretriangulated.shortComplexOfDistTriangle T hT).map F).Exact) : F.IsHomological - CategoryTheory.Functor.IsHomological.mk' π 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) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Abelian A] [F.PreservesZeroMorphisms] (hF : β (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles), β T' e, ((CategoryTheory.Pretriangulated.shortComplexOfDistTriangle T' β―).map F).Exact) : F.IsHomological - CategoryTheory.Functor.homologySequence_exactβ π 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) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Abelian A] [F.IsHomological] [F.ShiftSequence β€] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles) (nβ nβ : β€) (h : nβ + 1 = nβ) : { Xβ := (F.shift nβ).obj T.objβ, Xβ := (F.shift nβ).obj T.objβ, Xβ := (F.shift nβ).obj T.objβ, f := F.homologySequenceΞ΄ T nβ nβ h, g := (F.shift nβ).map T.morβ, zero := β― }.Exact - CategoryTheory.Functor.homologySequence_exactβ π 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) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Abelian A] [F.IsHomological] [F.ShiftSequence β€] (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles) (nβ : β€) : { Xβ := (F.shift nβ).obj T.objβ, Xβ := (F.shift nβ).obj T.objβ, Xβ := (F.shift nβ).obj T.objβ, f := (F.shift nβ).map T.morβ, g := (F.shift nβ).map T.morβ, zero := β― }.Exact
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c