Loogle!
Result
Found 97 declarations mentioning CategoryTheory.ShortComplex.Splitting.
- CategoryTheory.ShortComplex.Splitting π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) : Type v_1 - CategoryTheory.ShortComplex.Splitting.exact π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : S.Exact - CategoryTheory.ShortComplex.Splitting.homologyData π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : S.HomologyData - CategoryTheory.ShortComplex.Splitting.leftHomologyData π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : S.LeftHomologyData - CategoryTheory.ShortComplex.Splitting.rightHomologyData π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : S.RightHomologyData - CategoryTheory.ShortComplex.Splitting.op π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (h : S.Splitting) : S.op.Splitting - CategoryTheory.ShortComplex.Splitting.r π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (self : S.Splitting) : S.Xβ βΆ S.Xβ - CategoryTheory.ShortComplex.Splitting.s π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (self : S.Splitting) : S.Xβ βΆ S.Xβ - CategoryTheory.ShortComplex.Splitting.unop π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex Cα΅α΅} (h : S.Splitting) : S.unop.Splitting - CategoryTheory.ShortComplex.Splitting.epi_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 : S.Splitting) : CategoryTheory.Epi S.g - CategoryTheory.ShortComplex.Splitting.isSplitEpi_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 : S.Splitting) : CategoryTheory.IsSplitEpi S.g - CategoryTheory.ShortComplex.Splitting.isSplitMono_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 : S.Splitting) : CategoryTheory.IsSplitMono S.f - CategoryTheory.ShortComplex.Splitting.mono_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 : S.Splitting) : CategoryTheory.Mono S.f - CategoryTheory.ShortComplex.Splitting.splitEpi_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 : S.Splitting) : CategoryTheory.SplitEpi S.g - CategoryTheory.ShortComplex.Splitting.splitMono_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 : S.Splitting) : CategoryTheory.SplitMono S.f - CategoryTheory.ShortComplex.Splitting.leftHomologyData_K π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.leftHomologyData.K = S.Xβ - CategoryTheory.ShortComplex.Splitting.rightHomologyData_Q π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.rightHomologyData.Q = S.Xβ - CategoryTheory.ShortComplex.Splitting.leftHomologyData_H π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.leftHomologyData.H = 0 - CategoryTheory.ShortComplex.Splitting.ofIso π 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β.Splitting) (e : Sβ β Sβ) : Sβ.Splitting - CategoryTheory.ShortComplex.Splitting.rightHomologyData_H π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.rightHomologyData.H = 0 - CategoryTheory.ShortComplex.Splitting.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.homologyData_left π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.homologyData.left = s.leftHomologyData - CategoryTheory.ShortComplex.Splitting.homologyData_right π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.homologyData.right = s.rightHomologyData - CategoryTheory.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.Splitting.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.Preadditive C] [CategoryTheory.Preadditive D] {S : CategoryTheory.ShortComplex C} (s : S.Splitting) (F : CategoryTheory.Functor C D) [F.Additive] : (S.map F).Splitting - CategoryTheory.ShortComplex.Splitting.ext_r π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (s s' : S.Splitting) (h : s.r = s'.r) : s = s' - CategoryTheory.ShortComplex.Splitting.ext_s π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (s s' : S.Splitting) (h : s.s = s'.s) : s = s' - CategoryTheory.ShortComplex.Splitting.ofHasBinaryBiproduct π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (Xβ Xβ : C) [CategoryTheory.Limits.HasBinaryBiproduct Xβ Xβ] : { Xβ := Xβ, Xβ := Xβ β Xβ, Xβ := Xβ, f := CategoryTheory.Limits.biprod.inl, g := CategoryTheory.Limits.biprod.snd, zero := β― }.Splitting - CategoryTheory.ShortComplex.Splitting.leftHomologyData_i π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.leftHomologyData.i = S.f - CategoryTheory.ShortComplex.Splitting.rightHomologyData_p π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.rightHomologyData.p = S.g - CategoryTheory.ShortComplex.Splitting.homologyData_iso π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.homologyData.iso = CategoryTheory.Iso.refl 0 - CategoryTheory.ShortComplex.Splitting.isoBinaryBiproduct π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (h : S.Splitting) [CategoryTheory.Limits.HasBinaryBiproduct S.Xβ S.Xβ] : S.Xβ β S.Xβ β S.Xβ - CategoryTheory.ShortComplex.Splitting.splitEpi_g_section_ π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (s : S.Splitting) : s.splitEpi_g.section_ = s.s - CategoryTheory.ShortComplex.Splitting.splitMono_f_retraction π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (s : S.Splitting) : s.splitMono_f.retraction = s.r - CategoryTheory.ShortComplex.Splitting.f_r π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (self : S.Splitting) : CategoryTheory.CategoryStruct.comp S.f self.r = CategoryTheory.CategoryStruct.id S.Xβ - CategoryTheory.ShortComplex.Splitting.s_g π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (self : S.Splitting) : CategoryTheory.CategoryStruct.comp self.s S.g = CategoryTheory.CategoryStruct.id S.Xβ - CategoryTheory.ShortComplex.Splitting.op_r π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (h : S.Splitting) : h.op.r = h.s.op - CategoryTheory.ShortComplex.Splitting.op_s π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (h : S.Splitting) : h.op.s = h.r.op - CategoryTheory.ShortComplex.Splitting.f_r_assoc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (self : S.Splitting) {Z : C} (h : S.Xβ βΆ Z) : CategoryTheory.CategoryStruct.comp S.f (CategoryTheory.CategoryStruct.comp self.r h) = h - CategoryTheory.ShortComplex.Splitting.s_g_assoc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (self : S.Splitting) {Z : C} (h : S.Xβ βΆ Z) : CategoryTheory.CategoryStruct.comp self.s (CategoryTheory.CategoryStruct.comp S.g h) = h - CategoryTheory.ShortComplex.Splitting.leftHomologyData_Ο π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.leftHomologyData.Ο = 0 - CategoryTheory.ShortComplex.Splitting.rightHomologyData_ΞΉ π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : s.rightHomologyData.ΞΉ = 0 - CategoryTheory.ShortComplex.Splitting.map_r π 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} (s : S.Splitting) (F : CategoryTheory.Functor C D) [F.Additive] : (s.map F).r = F.map s.r - CategoryTheory.ShortComplex.Splitting.map_s π 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} (s : S.Splitting) (F : CategoryTheory.Functor C D) [F.Additive] : (s.map F).s = F.map s.s - CategoryTheory.ShortComplex.Splitting.unop_r π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex Cα΅α΅} (h : S.Splitting) : h.unop.r = h.s.unop - CategoryTheory.ShortComplex.Splitting.unop_s π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex Cα΅α΅} (h : S.Splitting) : h.unop.s = h.r.unop - 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.Splitting.s_r π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (s : S.Splitting) : CategoryTheory.CategoryStruct.comp s.s s.r = 0 - CategoryTheory.ShortComplex.Splitting.isoBinaryBiproduct_hom π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (h : S.Splitting) [CategoryTheory.Limits.HasBinaryBiproduct S.Xβ S.Xβ] : h.isoBinaryBiproduct.hom = CategoryTheory.Limits.biprod.lift h.r S.g - CategoryTheory.ShortComplex.Splitting.isoBinaryBiproduct_inv π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (h : S.Splitting) [CategoryTheory.Limits.HasBinaryBiproduct S.Xβ S.Xβ] : h.isoBinaryBiproduct.inv = CategoryTheory.Limits.biprod.desc S.f h.s - CategoryTheory.ShortComplex.Splitting.fIsKernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ S.f β―) - CategoryTheory.ShortComplex.Splitting.gIsCokernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ S.g β―) - CategoryTheory.ShortComplex.Splitting.ofIso_r π 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β.Splitting) (e : Sβ β Sβ) : (s.ofIso e).r = CategoryTheory.CategoryStruct.comp e.inv.Οβ (CategoryTheory.CategoryStruct.comp s.r e.hom.Οβ) - CategoryTheory.ShortComplex.Splitting.ofIso_s π 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β.Splitting) (e : Sβ β Sβ) : (s.ofIso e).s = CategoryTheory.CategoryStruct.comp e.inv.Οβ (CategoryTheory.CategoryStruct.comp s.s e.hom.Οβ) - CategoryTheory.ShortComplex.Splitting.s_r_assoc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (s : S.Splitting) {Z : C} (h : S.Xβ βΆ Z) : CategoryTheory.CategoryStruct.comp s.s (CategoryTheory.CategoryStruct.comp s.r h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.Splitting.g_s π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (s : S.Splitting) : CategoryTheory.CategoryStruct.comp S.g s.s = CategoryTheory.CategoryStruct.id S.Xβ - CategoryTheory.CategoryStruct.comp s.r S.f - CategoryTheory.ShortComplex.Splitting.r_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 : S.Splitting) : CategoryTheory.CategoryStruct.comp s.r S.f = CategoryTheory.CategoryStruct.id S.Xβ - CategoryTheory.CategoryStruct.comp S.g s.s - CategoryTheory.ShortComplex.Splitting.id π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (self : S.Splitting) : CategoryTheory.CategoryStruct.comp self.r S.f + CategoryTheory.CategoryStruct.comp S.g self.s = CategoryTheory.CategoryStruct.id S.Xβ - CategoryTheory.ShortComplex.Splitting.g_s_assoc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (s : S.Splitting) {Z : C} (h : S.Xβ βΆ Z) : CategoryTheory.CategoryStruct.comp S.g (CategoryTheory.CategoryStruct.comp s.s h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id S.Xβ - CategoryTheory.CategoryStruct.comp s.r S.f) h - CategoryTheory.ShortComplex.Splitting.r_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} (s : S.Splitting) {Z : C} (h : S.Xβ βΆ Z) : CategoryTheory.CategoryStruct.comp s.r (CategoryTheory.CategoryStruct.comp S.f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id S.Xβ - CategoryTheory.CategoryStruct.comp S.g s.s) h - CategoryTheory.ShortComplex.Splitting.mk π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (r : S.Xβ βΆ S.Xβ) (s : S.Xβ βΆ S.Xβ) (f_r : CategoryTheory.CategoryStruct.comp S.f r = CategoryTheory.CategoryStruct.id S.Xβ := by cat_disch) (s_g : CategoryTheory.CategoryStruct.comp s S.g = CategoryTheory.CategoryStruct.id S.Xβ := by cat_disch) (id : CategoryTheory.CategoryStruct.comp r S.f + CategoryTheory.CategoryStruct.comp S.g s = CategoryTheory.CategoryStruct.id S.Xβ := by cat_disch) : S.Splitting - CategoryTheory.ShortComplex.Splitting.shortExact π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : S.ShortExact - CategoryTheory.ShortComplex.ShortExact.splittingOfInjective π 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.Injective S.Xβ] [CategoryTheory.Balanced C] : S.Splitting - CategoryTheory.ShortComplex.ShortExact.splittingOfProjective π 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.Projective S.Xβ] [CategoryTheory.Balanced C] : S.Splitting - CochainComplex.triangleOfDegreewiseSplit π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : CategoryTheory.Pretriangulated.Triangle (CochainComplex C β€) - CochainComplex.mappingCone.triangleRotateShortComplexSplitting π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C β€} (Ο : K βΆ L) (n : β€) : ((CochainComplex.mappingCone.triangleRotateShortComplex Ο).map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting - CochainComplex.trianglehOfDegreewiseSplit π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€)) - CochainComplex.triangleOfDegreewiseSplit_objβ π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : (CochainComplex.triangleOfDegreewiseSplit S Ο).objβ = S.Xβ - CochainComplex.triangleOfDegreewiseSplit_objβ π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : (CochainComplex.triangleOfDegreewiseSplit S Ο).objβ = S.Xβ - CochainComplex.triangleOfDegreewiseSplit_objβ π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : (CochainComplex.triangleOfDegreewiseSplit S Ο).objβ = S.Xβ - CochainComplex.cocycleOfDegreewiseSplit π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : CochainComplex.HomComplex.Cocycle S.Xβ S.Xβ 1 - CochainComplex.triangleOfDegreewiseSplit_morβ π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : (CochainComplex.triangleOfDegreewiseSplit S Ο).morβ = S.f - CochainComplex.triangleOfDegreewiseSplit_morβ π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : (CochainComplex.triangleOfDegreewiseSplit S Ο).morβ = S.g - CochainComplex.homOfDegreewiseSplit π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : S.Xβ βΆ (CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj S.Xβ - CochainComplex.triangleOfDegreewiseSplit_morβ π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : (CochainComplex.triangleOfDegreewiseSplit S Ο).morβ = CochainComplex.homOfDegreewiseSplit S Ο - CochainComplex.trianglehOfDegreewiseSplit_distinguished π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : CochainComplex.trianglehOfDegreewiseSplit S Ο β CategoryTheory.Pretriangulated.distinguishedTriangles - CochainComplex.triangleOfDegreewiseSplitRotateRotateIso π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] : (CochainComplex.triangleOfDegreewiseSplit S Ο).rotate.rotate β CochainComplex.mappingCone.triangle (CochainComplex.homOfDegreewiseSplit S Ο) - CochainComplex.trianglehOfDegreewiseSplitRotateRotateIso π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] : (CochainComplex.trianglehOfDegreewiseSplit S Ο).rotate.rotate β CochainComplex.mappingCone.triangleh (CochainComplex.homOfDegreewiseSplit S Ο) - HomotopyCategory.distinguished_iff_iso_trianglehOfDegreewiseSplit π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up β€))) : T β CategoryTheory.Pretriangulated.distinguishedTriangles β β S Ο, Nonempty (T β CochainComplex.trianglehOfDegreewiseSplit S Ο) - CochainComplex.mappingConeHomOfDegreewiseSplitXIso π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] (p q : β€) (hpq : p + 1 = q) : (CochainComplex.mappingCone (CochainComplex.homOfDegreewiseSplit S Ο)).X p β S.Xβ.X q - CochainComplex.mappingConeHomOfDegreewiseSplitIso π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] : CochainComplex.mappingCone (CochainComplex.homOfDegreewiseSplit S Ο) β (CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj S.Xβ - CochainComplex.homotopyEquivalences_shortComplexF_iff_of_splitting π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : HomologicalComplex.homotopyEquivalences C (ComplexShape.up β€) S.f β Nonempty (Homotopy (CategoryTheory.CategoryStruct.id S.Xβ) 0) - CochainComplex.homotopyEquivalences_shortComplexG_iff_of_splitting π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) : HomologicalComplex.homotopyEquivalences C (ComplexShape.up β€) S.g β Nonempty (Homotopy (CategoryTheory.CategoryStruct.id S.Xβ) 0) - CochainComplex.mappingConeHomOfDegreewiseSplitIso_hom_f π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] (i : β€) : (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).hom.f i = (CochainComplex.mappingConeHomOfDegreewiseSplitXIso S Ο i (i + 1) β―).hom - CochainComplex.mappingConeHomOfDegreewiseSplitIso_inv_f π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] (i : β€) : (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).inv.f i = (CochainComplex.mappingConeHomOfDegreewiseSplitXIso S Ο i (i + 1) β―).inv - CochainComplex.homOfDegreewiseSplit_f π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) (n : β€) : (CochainComplex.homOfDegreewiseSplit S Ο).f n = (β(CochainComplex.cocycleOfDegreewiseSplit S Ο)).v n (n + 1) β― - CochainComplex.mappingConeHomOfDegreewiseSplitIso_inv_comp_triangle_morβ π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).inv (CochainComplex.mappingCone.triangle (CochainComplex.homOfDegreewiseSplit S Ο)).morβ = -(CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map S.g - CochainComplex.mappingConeHomOfDegreewiseSplitIso_inv_comp_triangle_morβ_assoc π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] {Z : CochainComplex C β€} (h : (CategoryTheory.shiftFunctor (CochainComplex C β€) 1).obj (CochainComplex.mappingCone.triangle (CochainComplex.homOfDegreewiseSplit S Ο)).objβ βΆ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).inv (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.triangle (CochainComplex.homOfDegreewiseSplit S Ο)).morβ h) = CategoryTheory.CategoryStruct.comp (-(CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map S.g) h - CochainComplex.shift_f_comp_mappingConeHomOfDegreewiseSplitIso_inv π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map S.f) (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).inv = -CochainComplex.mappingCone.inr (CochainComplex.homOfDegreewiseSplit S Ο) - CochainComplex.shift_f_comp_mappingConeHomOfDegreewiseSplitIso_inv_assoc π Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C β€)) (Ο : (n : β€) β (S.map (HomologicalComplex.eval C (ComplexShape.up β€) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] {Z : CochainComplex C β€} (h : CochainComplex.mappingCone (CochainComplex.homOfDegreewiseSplit S Ο) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (CochainComplex C β€) 1).map S.f) (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeHomOfDegreewiseSplitIso S Ο).inv h) = CategoryTheory.CategoryStruct.comp (-CochainComplex.mappingCone.inr (CochainComplex.homOfDegreewiseSplit S Ο)) h - CategoryTheory.Abelian.epiWithInjectiveKernel_iff π Mathlib.CategoryTheory.Abelian.EpiWithInjectiveKernel
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X Y : C} (g : X βΆ Y) : CategoryTheory.Abelian.epiWithInjectiveKernel g β β I, β (_ : CategoryTheory.Injective I), β f, β (w : CategoryTheory.CategoryStruct.comp f g = 0), Nonempty { Xβ := I, Xβ := X, Xβ := Y, f := f, g := g, zero := w }.Splitting - ComplexShape.Embedding.splittingExtend π Mathlib.Algebra.Homology.Embedding.Splitting
{ΞΉβ : Type u_1} {ΞΉβ : Type u_2} {cβ : ComplexShape ΞΉβ} {cβ : ComplexShape ΞΉβ} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (e : cβ.Embedding cβ) {S : CategoryTheory.ShortComplex (HomologicalComplex C cβ)} (Ο : (i : ΞΉβ) β (S.map (HomologicalComplex.eval C cβ i)).Splitting) (iβ : ΞΉβ) : ((S.map (e.extendFunctor C)).map (HomologicalComplex.eval C cβ iβ)).Splitting - ComplexShape.Embedding.splittingExtend_apply π Mathlib.Algebra.Homology.Embedding.Splitting
{ΞΉβ : Type u_1} {ΞΉβ : Type u_2} {cβ : ComplexShape ΞΉβ} {cβ : ComplexShape ΞΉβ} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (e : cβ.Embedding cβ) {S : CategoryTheory.ShortComplex (HomologicalComplex C cβ)} (Ο : (i : ΞΉβ) β (S.map (HomologicalComplex.eval C cβ i)).Splitting) {iβ : ΞΉβ} {iβ : ΞΉβ} (h : e.f iβ = iβ) : e.splittingExtend Ο iβ = (Ο iβ).ofIso (S.mapNatIso (e.extendFunctorCompEvalIso C h).symm) - ChainComplex.homotopyEquivalences_shortComplexF_iff_of_degreewiseSplit π Mathlib.Algebra.Homology.HomotopyCategory.ChainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasBinaryBiproducts C] (S : CategoryTheory.ShortComplex (ChainComplex C β)) (Ο : (n : β) β (S.map (HomologicalComplex.eval C (ComplexShape.down β) n)).Splitting) : HomologicalComplex.homotopyEquivalences C (ComplexShape.down β) S.f β Nonempty (Homotopy (CategoryTheory.CategoryStruct.id S.Xβ) 0) - ChainComplex.homotopyEquivalences_shortComplexG_iff_of_degreewiseSplit π Mathlib.Algebra.Homology.HomotopyCategory.ChainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasBinaryBiproducts C] (S : CategoryTheory.ShortComplex (ChainComplex C β)) (Ο : (n : β) β (S.map (HomologicalComplex.eval C (ComplexShape.down β) n)).Splitting) : HomologicalComplex.homotopyEquivalences C (ComplexShape.down β) S.g β Nonempty (Homotopy (CategoryTheory.CategoryStruct.id S.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 ce5dd8c