Loogle!
Result
Found 236 declarations mentioning CategoryTheory.ShortComplex.cycles. Of these, only the first 200 are shown.
- CategoryTheory.ShortComplex.cycles 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : C - CategoryTheory.ShortComplex.iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : S.cycles ⟶ S.X₂ - CategoryTheory.ShortComplex.toCycles 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : S.X₁ ⟶ S.cycles - CategoryTheory.ShortComplex.leftHomologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : S.cycles ⟶ S.leftHomology - CategoryTheory.ShortComplex.instMonoICycles 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : CategoryTheory.Mono S.iCycles - CategoryTheory.ShortComplex.LeftHomologyData.cyclesIso 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) [S.HasLeftHomology] : S.cycles ≅ h.K - CategoryTheory.ShortComplex.instEpiLeftHomologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : CategoryTheory.Epi S.leftHomologyπ - CategoryTheory.ShortComplex.cyclesFunctor_obj 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.cyclesFunctor C).obj S = S.cycles - CategoryTheory.ShortComplex.cyclesMapIso 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (e : S₁ ≅ S₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : S₁.cycles ≅ S₂.cycles - CategoryTheory.ShortComplex.cyclesIsoKernel 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] [CategoryTheory.Limits.HasKernel S.g] : S.cycles ≅ CategoryTheory.Limits.kernel S.g - CategoryTheory.ShortComplex.cyclesMap 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} [S₁.HasLeftHomology] [S₂.HasLeftHomology] (φ : S₁ ⟶ S₂) : S₁.cycles ⟶ S₂.cycles - CategoryTheory.ShortComplex.cyclesMap_id 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : CategoryTheory.ShortComplex.cyclesMap (CategoryTheory.CategoryStruct.id S) = CategoryTheory.CategoryStruct.id S.cycles - CategoryTheory.ShortComplex.toCycles_i 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp S.toCycles S.iCycles = S.f - CategoryTheory.ShortComplex.isIso_cyclesMap_of_iso 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [CategoryTheory.IsIso φ] [S₁.HasLeftHomology] [S₂.HasLeftHomology] : CategoryTheory.IsIso (CategoryTheory.ShortComplex.cyclesMap φ) - CategoryTheory.ShortComplex.iCyclesNatTrans_app 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.iCyclesNatTrans C).app S = S.iCycles - CategoryTheory.ShortComplex.toCyclesNatTrans_app 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.toCyclesNatTrans C).app S = S.toCycles - CategoryTheory.ShortComplex.leftHomologyπNatTrans_app 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.leftHomologyπNatTrans C).app S = S.leftHomologyπ - CategoryTheory.ShortComplex.LeftHomologyData.cyclesIso_hom_comp_i 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp h.cyclesIso.hom h.i = S.iCycles - CategoryTheory.ShortComplex.LeftHomologyData.cyclesIso_inv_comp_iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp h.cyclesIso.inv S.iCycles = h.i - CategoryTheory.ShortComplex.cyclesMapIso_hom 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (e : S₁ ≅ S₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : (CategoryTheory.ShortComplex.cyclesMapIso e).hom = CategoryTheory.ShortComplex.cyclesMap e.hom - CategoryTheory.ShortComplex.cyclesMapIso_inv 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (e : S₁ ≅ S₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : (CategoryTheory.ShortComplex.cyclesMapIso e).inv = CategoryTheory.ShortComplex.cyclesMap e.inv - CategoryTheory.ShortComplex.cyclesIsoX₂ 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hg : S.g = 0) : S.cycles ≅ S.X₂ - CategoryTheory.ShortComplex.cyclesIsoLeftHomology 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hf : S.f = 0) : S.cycles ≅ S.leftHomology - CategoryTheory.ShortComplex.isIso_cyclesMap_of_isIso_of_mono 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [CategoryTheory.IsIso φ.τ₂] [CategoryTheory.Mono φ.τ₃] [S₁.HasLeftHomology] [S₂.HasLeftHomology] : CategoryTheory.IsIso (CategoryTheory.ShortComplex.cyclesMap φ) - CategoryTheory.ShortComplex.isIso_cyclesMap_of_isIso_of_mono' 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) (h₂ : CategoryTheory.IsIso φ.τ₂) (h₃ : CategoryTheory.Mono φ.τ₃) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : CategoryTheory.IsIso (CategoryTheory.ShortComplex.cyclesMap φ) - CategoryTheory.ShortComplex.isIso_iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hg : S.g = 0) : CategoryTheory.IsIso S.iCycles - CategoryTheory.ShortComplex.isIso_leftHomologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hf : S.f = 0) : CategoryTheory.IsIso S.leftHomologyπ - CategoryTheory.ShortComplex.toCycles_i_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {Z : C} (h : S.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.toCycles (CategoryTheory.CategoryStruct.comp S.iCycles h) = CategoryTheory.CategoryStruct.comp S.f h - CategoryTheory.ShortComplex.cyclesFunctor_map 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] {X✝ Y✝ : CategoryTheory.ShortComplex C} (φ : X✝ ⟶ Y✝) : (CategoryTheory.ShortComplex.cyclesFunctor C).map φ = CategoryTheory.ShortComplex.cyclesMap φ - CategoryTheory.ShortComplex.liftCycles 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {A : C} (k : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [S.HasLeftHomology] : A ⟶ S.cycles - CategoryTheory.ShortComplex.iCycles_g 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp S.iCycles S.g = 0 - CategoryTheory.ShortComplex.toCycles_comp_leftHomologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp S.toCycles S.leftHomologyπ = 0 - CategoryTheory.ShortComplex.cycles_ext 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {A : C} (f₁ f₂ : A ⟶ S.cycles) (h : CategoryTheory.CategoryStruct.comp f₁ S.iCycles = CategoryTheory.CategoryStruct.comp f₂ S.iCycles) : f₁ = f₂ - CategoryTheory.ShortComplex.cycles_ext_iff 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {A : C} (f₁ f₂ : A ⟶ S.cycles) : f₁ = f₂ ↔ CategoryTheory.CategoryStruct.comp f₁ S.iCycles = CategoryTheory.CategoryStruct.comp f₂ S.iCycles - CategoryTheory.ShortComplex.cyclesIsKernel 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι S.iCycles ⋯) - CategoryTheory.ShortComplex.leftHomology_ext 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {A : C} (f₁ f₂ : S.leftHomology ⟶ A) (h : CategoryTheory.CategoryStruct.comp S.leftHomologyπ f₁ = CategoryTheory.CategoryStruct.comp S.leftHomologyπ f₂) : f₁ = f₂ - CategoryTheory.ShortComplex.leftHomology_ext_iff 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {A : C} (f₁ f₂ : S.leftHomology ⟶ A) : f₁ = f₂ ↔ CategoryTheory.CategoryStruct.comp S.leftHomologyπ f₁ = CategoryTheory.CategoryStruct.comp S.leftHomologyπ f₂ - CategoryTheory.ShortComplex.leftHomologyIsCokernel 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ S.leftHomologyπ ⋯) - CategoryTheory.ShortComplex.cyclesIsoX₂_hom 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hg : S.g = 0) : (S.cyclesIsoX₂ hg).hom = S.iCycles - CategoryTheory.ShortComplex.cyclesMap_i 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} [S₁.HasLeftHomology] [S₂.HasLeftHomology] (φ : S₁ ⟶ S₂) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ) S₂.iCycles = CategoryTheory.CategoryStruct.comp S₁.iCycles φ.τ₂ - CategoryTheory.ShortComplex.toCycles_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} [S₁.HasLeftHomology] [S₂.HasLeftHomology] (φ : S₁ ⟶ S₂) : CategoryTheory.CategoryStruct.comp S₁.toCycles (CategoryTheory.ShortComplex.cyclesMap φ) = CategoryTheory.CategoryStruct.comp φ.τ₁ S₂.toCycles - CategoryTheory.ShortComplex.cyclesIsoLeftHomology_hom 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hf : S.f = 0) : (S.cyclesIsoLeftHomology hf).hom = S.leftHomologyπ - CategoryTheory.ShortComplex.LeftHomologyData.cyclesIso_hom_comp_i_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) [S.HasLeftHomology] {Z : C} (h✝ : S.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp h.cyclesIso.hom (CategoryTheory.CategoryStruct.comp h.i h✝) = CategoryTheory.CategoryStruct.comp S.iCycles h✝ - CategoryTheory.ShortComplex.LeftHomologyData.cyclesIso_inv_comp_iCycles_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) [S.HasLeftHomology] {Z : C} (h✝ : S.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp h.cyclesIso.inv (CategoryTheory.CategoryStruct.comp S.iCycles h✝) = CategoryTheory.CategoryStruct.comp h.i h✝ - CategoryTheory.ShortComplex.leftHomologyπ_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} [S₁.HasLeftHomology] [S₂.HasLeftHomology] (φ : S₁ ⟶ S₂) : CategoryTheory.CategoryStruct.comp S₁.leftHomologyπ (CategoryTheory.ShortComplex.leftHomologyMap φ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ) S₂.leftHomologyπ - CategoryTheory.ShortComplex.cyclesIsoKernel_hom 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] [CategoryTheory.Limits.HasKernel S.g] : S.cyclesIsoKernel.hom = CategoryTheory.Limits.kernel.lift S.g S.iCycles ⋯ - CategoryTheory.ShortComplex.LeftHomologyData.leftHomologyπ_comp_leftHomologyIso_hom 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp S.leftHomologyπ h.leftHomologyIso.hom = CategoryTheory.CategoryStruct.comp h.cyclesIso.hom h.π - CategoryTheory.ShortComplex.LeftHomologyData.π_comp_leftHomologyIso_inv 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp h.π h.leftHomologyIso.inv = CategoryTheory.CategoryStruct.comp h.cyclesIso.inv S.leftHomologyπ - CategoryTheory.ShortComplex.liftCycles_i 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {A : C} (k : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp (S.liftCycles k hk) S.iCycles = k - CategoryTheory.ShortComplex.cyclesIsoKernel_inv 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] [CategoryTheory.Limits.HasKernel S.g] : S.cyclesIsoKernel.inv = S.liftCycles (CategoryTheory.Limits.kernel.ι S.g) ⋯ - CategoryTheory.ShortComplex.cyclesMap_zero 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S₁ S₂ : CategoryTheory.ShortComplex C) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : CategoryTheory.ShortComplex.cyclesMap 0 = 0 - CategoryTheory.ShortComplex.iCycles_g_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {Z : C} (h : S.X₃ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.iCycles (CategoryTheory.CategoryStruct.comp S.g h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.cyclesMap_comp 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex C} [S₁.HasLeftHomology] [S₂.HasLeftHomology] [S₃.HasLeftHomology] (φ₁ : S₁ ⟶ S₂) (φ₂ : S₂ ⟶ S₃) : CategoryTheory.ShortComplex.cyclesMap (CategoryTheory.CategoryStruct.comp φ₁ φ₂) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ₁) (CategoryTheory.ShortComplex.cyclesMap φ₂) - CategoryTheory.ShortComplex.toCycles_comp_leftHomologyπ_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {Z : C} (h : S.leftHomology ⟶ Z) : CategoryTheory.CategoryStruct.comp S.toCycles (CategoryTheory.CategoryStruct.comp S.leftHomologyπ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.cyclesIsoX₂_inv_hom_id 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hg : S.g = 0) : CategoryTheory.CategoryStruct.comp (S.cyclesIsoX₂ hg).inv S.iCycles = CategoryTheory.CategoryStruct.id S.X₂ - CategoryTheory.ShortComplex.cyclesIsoX₂_hom_inv_id 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hg : S.g = 0) : CategoryTheory.CategoryStruct.comp S.iCycles (S.cyclesIsoX₂ hg).inv = CategoryTheory.CategoryStruct.id S.cycles - CategoryTheory.ShortComplex.cyclesIsoLeftHomology_hom_inv_id 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hf : S.f = 0) : CategoryTheory.CategoryStruct.comp S.leftHomologyπ (S.cyclesIsoLeftHomology hf).inv = CategoryTheory.CategoryStruct.id S.cycles - CategoryTheory.ShortComplex.cyclesIsoLeftHomology_inv_hom_id 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hf : S.f = 0) : CategoryTheory.CategoryStruct.comp (S.cyclesIsoLeftHomology hf).inv S.leftHomologyπ = CategoryTheory.CategoryStruct.id S.leftHomology - CategoryTheory.ShortComplex.cyclesMap_i_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} [S₁.HasLeftHomology] [S₂.HasLeftHomology] (φ : S₁ ⟶ S₂) {Z : C} (h : S₂.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ) (CategoryTheory.CategoryStruct.comp S₂.iCycles h) = CategoryTheory.CategoryStruct.comp S₁.iCycles (CategoryTheory.CategoryStruct.comp φ.τ₂ h) - CategoryTheory.ShortComplex.toCycles_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} [S₁.HasLeftHomology] [S₂.HasLeftHomology] (φ : S₁ ⟶ S₂) {Z : C} (h : S₂.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp S₁.toCycles (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ) h) = CategoryTheory.CategoryStruct.comp φ.τ₁ (CategoryTheory.CategoryStruct.comp S₂.toCycles h) - CategoryTheory.ShortComplex.liftCycles_leftHomologyπ_eq_zero_of_boundary 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {A : C} (k : A ⟶ S.X₂) [S.HasLeftHomology] (x : A ⟶ S.X₁) (hx : k = CategoryTheory.CategoryStruct.comp x S.f) : CategoryTheory.CategoryStruct.comp (S.liftCycles k ⋯) S.leftHomologyπ = 0 - CategoryTheory.ShortComplex.leftHomologyπ_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} [S₁.HasLeftHomology] [S₂.HasLeftHomology] (φ : S₁ ⟶ S₂) {Z : C} (h : S₂.leftHomology ⟶ Z) : CategoryTheory.CategoryStruct.comp S₁.leftHomologyπ (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.leftHomologyMap φ) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ) (CategoryTheory.CategoryStruct.comp S₂.leftHomologyπ h) - CategoryTheory.ShortComplex.cyclesIsoX₂_inv_hom_id_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hg : S.g = 0) {Z : C} (h : S.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp (S.cyclesIsoX₂ hg).inv (CategoryTheory.CategoryStruct.comp S.iCycles h) = h - CategoryTheory.ShortComplex.LeftHomologyData.leftHomologyπ_comp_leftHomologyIso_hom_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) [S.HasLeftHomology] {Z : C} (h✝ : h.H ⟶ Z) : CategoryTheory.CategoryStruct.comp S.leftHomologyπ (CategoryTheory.CategoryStruct.comp h.leftHomologyIso.hom h✝) = CategoryTheory.CategoryStruct.comp h.cyclesIso.hom (CategoryTheory.CategoryStruct.comp h.π h✝) - CategoryTheory.ShortComplex.LeftHomologyData.π_comp_leftHomologyIso_inv_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) [S.HasLeftHomology] {Z : C} (h✝ : S.leftHomology ⟶ Z) : CategoryTheory.CategoryStruct.comp h.π (CategoryTheory.CategoryStruct.comp h.leftHomologyIso.inv h✝) = CategoryTheory.CategoryStruct.comp h.cyclesIso.inv (CategoryTheory.CategoryStruct.comp S.leftHomologyπ h✝) - CategoryTheory.ShortComplex.cyclesIsoX₂_hom_inv_id_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hg : S.g = 0) {Z : C} (h : S.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp S.iCycles (CategoryTheory.CategoryStruct.comp (S.cyclesIsoX₂ hg).inv h) = h - CategoryTheory.ShortComplex.LeftHomologyData.liftCycles_comp_cyclesIso_hom 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) {A : C} (k : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp (S.liftCycles k hk) h.cyclesIso.hom = h.liftK k hk - CategoryTheory.ShortComplex.LeftHomologyData.lift_K_comp_cyclesIso_inv 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) {A : C} (k : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp (h.liftK k hk) h.cyclesIso.inv = S.liftCycles k hk - CategoryTheory.ShortComplex.comp_liftCycles 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {A : C} (k : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [S.HasLeftHomology] {A' : C} (α : A' ⟶ A) : CategoryTheory.CategoryStruct.comp α (S.liftCycles k hk) = S.liftCycles (CategoryTheory.CategoryStruct.comp α k) ⋯ - CategoryTheory.ShortComplex.cyclesIsoLeftHomology_hom_inv_id_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hf : S.f = 0) {Z : C} (h : S.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp S.leftHomologyπ (CategoryTheory.CategoryStruct.comp (S.cyclesIsoLeftHomology hf).inv h) = h - CategoryTheory.ShortComplex.cyclesIsoLeftHomology_inv_hom_id_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] (hf : S.f = 0) {Z : C} (h : S.leftHomology ⟶ Z) : CategoryTheory.CategoryStruct.comp (S.cyclesIsoLeftHomology hf).inv (CategoryTheory.CategoryStruct.comp S.leftHomologyπ h) = h - CategoryTheory.ShortComplex.liftCycles_i_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {A : C} (k : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [S.HasLeftHomology] {Z : C} (h : S.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp (S.liftCycles k hk) (CategoryTheory.CategoryStruct.comp S.iCycles h) = CategoryTheory.CategoryStruct.comp k h - CategoryTheory.ShortComplex.isoCyclesOfIsLimit 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {kf : CategoryTheory.Limits.KernelFork S.g} (hkf : CategoryTheory.Limits.IsLimit kf) : kf.pt ≅ S.cycles - CategoryTheory.ShortComplex.LeftHomologyMapData.cyclesMap_comm 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} {φ : S₁ ⟶ S₂} {h₁ : S₁.LeftHomologyData} {h₂ : S₂.LeftHomologyData} (γ : CategoryTheory.ShortComplex.LeftHomologyMapData φ h₁ h₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ) h₂.cyclesIso.hom = CategoryTheory.CategoryStruct.comp h₁.cyclesIso.hom γ.φK - CategoryTheory.ShortComplex.LeftHomologyMapData.cyclesMap_eq 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} {φ : S₁ ⟶ S₂} {h₁ : S₁.LeftHomologyData} {h₂ : S₂.LeftHomologyData} (γ : CategoryTheory.ShortComplex.LeftHomologyMapData φ h₁ h₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : CategoryTheory.ShortComplex.cyclesMap φ = CategoryTheory.CategoryStruct.comp h₁.cyclesIso.hom (CategoryTheory.CategoryStruct.comp γ.φK h₂.cyclesIso.inv) - CategoryTheory.ShortComplex.cyclesMap_comp_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex C} [S₁.HasLeftHomology] [S₂.HasLeftHomology] [S₃.HasLeftHomology] (φ₁ : S₁ ⟶ S₂) (φ₂ : S₂ ⟶ S₃) {Z : C} (h : S₃.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap (CategoryTheory.CategoryStruct.comp φ₁ φ₂)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ₁) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ₂) h) - CategoryTheory.ShortComplex.liftCycles_leftHomologyπ_eq_zero_of_boundary_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {A : C} (k : A ⟶ S.X₂) [S.HasLeftHomology] (x : A ⟶ S.X₁) (hx : k = CategoryTheory.CategoryStruct.comp x S.f) {Z : C} (h : S.leftHomology ⟶ Z) : CategoryTheory.CategoryStruct.comp (S.liftCycles k ⋯) (CategoryTheory.CategoryStruct.comp S.leftHomologyπ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.comp_liftCycles_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {A : C} (k : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [S.HasLeftHomology] {A' : C} (α : A' ⟶ A) {Z : C} (h : S.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp α (CategoryTheory.CategoryStruct.comp (S.liftCycles k hk) h) = CategoryTheory.CategoryStruct.comp (S.liftCycles (CategoryTheory.CategoryStruct.comp α k) ⋯) h - CategoryTheory.ShortComplex.LeftHomologyData.liftCycles_comp_cyclesIso_hom_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) {A : C} (k : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [S.HasLeftHomology] {Z : C} (h✝ : h.K ⟶ Z) : CategoryTheory.CategoryStruct.comp (S.liftCycles k hk) (CategoryTheory.CategoryStruct.comp h.cyclesIso.hom h✝) = CategoryTheory.CategoryStruct.comp (h.liftK k hk) h✝ - CategoryTheory.ShortComplex.LeftHomologyData.lift_K_comp_cyclesIso_inv_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) {A : C} (k : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [S.HasLeftHomology] {Z : C} (h✝ : S.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp (h.liftK k hk) (CategoryTheory.CategoryStruct.comp h.cyclesIso.inv h✝) = CategoryTheory.CategoryStruct.comp (S.liftCycles k hk) h✝ - CategoryTheory.ShortComplex.liftCycles_comp_cyclesMap 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {S₁ : CategoryTheory.ShortComplex C} {A : C} (k : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [S.HasLeftHomology] (φ : S ⟶ S₁) [S₁.HasLeftHomology] : CategoryTheory.CategoryStruct.comp (S.liftCycles k hk) (CategoryTheory.ShortComplex.cyclesMap φ) = S₁.liftCycles (CategoryTheory.CategoryStruct.comp k φ.τ₂) ⋯ - CategoryTheory.ShortComplex.liftCycles_comp_cyclesMap_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {S₁ : CategoryTheory.ShortComplex C} {A : C} (k : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [S.HasLeftHomology] (φ : S ⟶ S₁) [S₁.HasLeftHomology] {Z : C} (h : S₁.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp (S.liftCycles k hk) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ) h) = CategoryTheory.CategoryStruct.comp (S₁.liftCycles (CategoryTheory.CategoryStruct.comp k φ.τ₂) ⋯) h - CategoryTheory.ShortComplex.isoCyclesOfIsLimit_inv_ι 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {kf : CategoryTheory.Limits.KernelFork S.g} (hkf : CategoryTheory.Limits.IsLimit kf) : CategoryTheory.CategoryStruct.comp (S.isoCyclesOfIsLimit hkf).inv (CategoryTheory.Limits.Fork.ι kf) = S.iCycles - CategoryTheory.ShortComplex.isoCyclesOfIsLimit_hom_iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {kf : CategoryTheory.Limits.KernelFork S.g} (hkf : CategoryTheory.Limits.IsLimit kf) : CategoryTheory.CategoryStruct.comp (S.isoCyclesOfIsLimit hkf).hom S.iCycles = CategoryTheory.Limits.Fork.ι kf - CategoryTheory.ShortComplex.isoCyclesOfIsLimit_inv_ι_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {kf : CategoryTheory.Limits.KernelFork S.g} (hkf : CategoryTheory.Limits.IsLimit kf) {Z : C} (h : S.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp (S.isoCyclesOfIsLimit hkf).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ι kf) h) = CategoryTheory.CategoryStruct.comp S.iCycles h - CategoryTheory.ShortComplex.isoCyclesOfIsLimit_hom_iCycles_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {kf : CategoryTheory.Limits.KernelFork S.g} (hkf : CategoryTheory.Limits.IsLimit kf) {Z : C} (h : S.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp (S.isoCyclesOfIsLimit hkf).hom (CategoryTheory.CategoryStruct.comp S.iCycles h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ι kf) h - CategoryTheory.ShortComplex.cyclesOpIso 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasRightHomology] : S.op.cycles ≅ Opposite.op S.opcycles - CategoryTheory.ShortComplex.opcyclesOpIso 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : S.op.opcycles ≅ Opposite.op S.cycles - CategoryTheory.ShortComplex.fromOpcycles_op_cyclesOpIso_inv 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasRightHomology] : CategoryTheory.CategoryStruct.comp S.fromOpcycles.op S.cyclesOpIso.inv = S.op.toCycles - CategoryTheory.ShortComplex.opcyclesOpIso_hom_toCycles_op 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp S.opcyclesOpIso.hom S.toCycles.op = S.op.fromOpcycles - CategoryTheory.ShortComplex.cyclesOpIso_inv_op_iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasRightHomology] : CategoryTheory.CategoryStruct.comp S.cyclesOpIso.inv S.op.iCycles = S.pOpcycles.op - CategoryTheory.ShortComplex.op_pOpcycles_opcyclesOpIso_hom 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] : CategoryTheory.CategoryStruct.comp S.op.pOpcycles S.opcyclesOpIso.hom = S.iCycles.op - CategoryTheory.ShortComplex.fromOpcycles_op_cyclesOpIso_inv_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasRightHomology] {Z : Cᵒᵖ} (h : S.op.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp S.fromOpcycles.op (CategoryTheory.CategoryStruct.comp S.cyclesOpIso.inv h) = CategoryTheory.CategoryStruct.comp S.op.toCycles h - CategoryTheory.ShortComplex.opcyclesOpIso_hom_toCycles_op_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {Z : Cᵒᵖ} (h : Opposite.op S.X₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.opcyclesOpIso.hom (CategoryTheory.CategoryStruct.comp S.toCycles.op h) = CategoryTheory.CategoryStruct.comp S.op.fromOpcycles h - CategoryTheory.ShortComplex.cyclesOpIso_inv_op_iCycles_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasRightHomology] {Z : Cᵒᵖ} (h : S.op.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.cyclesOpIso.inv (CategoryTheory.CategoryStruct.comp S.op.iCycles h) = CategoryTheory.CategoryStruct.comp S.pOpcycles.op h - CategoryTheory.ShortComplex.op_pOpcycles_opcyclesOpIso_hom_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {Z : Cᵒᵖ} (h : Opposite.op S.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp S.op.pOpcycles (CategoryTheory.CategoryStruct.comp S.opcyclesOpIso.hom h) = CategoryTheory.CategoryStruct.comp S.iCycles.op h - CategoryTheory.ShortComplex.cyclesOpIso_inv_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasRightHomology] [S₂.HasRightHomology] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.opcyclesMap φ).op S₁.cyclesOpIso.inv = CategoryTheory.CategoryStruct.comp S₂.cyclesOpIso.inv (CategoryTheory.ShortComplex.cyclesMap (CategoryTheory.ShortComplex.opMap φ)) - CategoryTheory.ShortComplex.opcyclesOpIso_inv_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ).op S₁.opcyclesOpIso.inv = CategoryTheory.CategoryStruct.comp S₂.opcyclesOpIso.inv (CategoryTheory.ShortComplex.opcyclesMap (CategoryTheory.ShortComplex.opMap φ)) - CategoryTheory.ShortComplex.cyclesOpIso_hom_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasRightHomology] [S₂.HasRightHomology] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap (CategoryTheory.ShortComplex.opMap φ)) S₁.cyclesOpIso.hom = CategoryTheory.CategoryStruct.comp S₂.cyclesOpIso.hom (CategoryTheory.ShortComplex.opcyclesMap φ).op - CategoryTheory.ShortComplex.opcyclesOpIso_hom_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.opcyclesMap (CategoryTheory.ShortComplex.opMap φ)) S₁.opcyclesOpIso.hom = CategoryTheory.CategoryStruct.comp S₂.opcyclesOpIso.hom (CategoryTheory.ShortComplex.cyclesMap φ).op - CategoryTheory.ShortComplex.cyclesOpIso_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasRightHomology] [S₂.HasRightHomology] {Z : Cᵒᵖ} (h : Opposite.op S₁.opcycles ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap (CategoryTheory.ShortComplex.opMap φ)) (CategoryTheory.CategoryStruct.comp S₁.cyclesOpIso.hom h) = CategoryTheory.CategoryStruct.comp S₂.cyclesOpIso.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.opcyclesMap φ).op h) - CategoryTheory.ShortComplex.cyclesOpIso_inv_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasRightHomology] [S₂.HasRightHomology] {Z : Cᵒᵖ} (h : S₁.op.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.opcyclesMap φ).op (CategoryTheory.CategoryStruct.comp S₁.cyclesOpIso.inv h) = CategoryTheory.CategoryStruct.comp S₂.cyclesOpIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap (CategoryTheory.ShortComplex.opMap φ)) h) - CategoryTheory.ShortComplex.opcyclesOpIso_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] {Z : Cᵒᵖ} (h : Opposite.op S₁.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.opcyclesMap (CategoryTheory.ShortComplex.opMap φ)) (CategoryTheory.CategoryStruct.comp S₁.opcyclesOpIso.hom h) = CategoryTheory.CategoryStruct.comp S₂.opcyclesOpIso.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ).op h) - CategoryTheory.ShortComplex.opcyclesOpIso_inv_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] {Z : Cᵒᵖ} (h : S₁.op.opcycles ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ).op (CategoryTheory.CategoryStruct.comp S₁.opcyclesOpIso.inv h) = CategoryTheory.CategoryStruct.comp S₂.opcyclesOpIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.opcyclesMap (CategoryTheory.ShortComplex.opMap φ)) h) - CategoryTheory.ShortComplex.homologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : S.cycles ⟶ S.homology - CategoryTheory.ShortComplex.LeftHomologyData.canonical_K 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : (CategoryTheory.ShortComplex.LeftHomologyData.canonical S).K = S.cycles - CategoryTheory.ShortComplex.instEpiHomologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : CategoryTheory.Epi S.homologyπ - CategoryTheory.ShortComplex.HomologyData.canonical_left_K 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : (CategoryTheory.ShortComplex.HomologyData.canonical S).left.K = S.cycles - CategoryTheory.ShortComplex.LeftHomologyData.canonical_π 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : (CategoryTheory.ShortComplex.LeftHomologyData.canonical S).π = S.homologyπ - CategoryTheory.ShortComplex.LeftHomologyData.canonical_i 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : (CategoryTheory.ShortComplex.LeftHomologyData.canonical S).i = S.iCycles - CategoryTheory.ShortComplex.HomologyData.canonical_left_π 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : (CategoryTheory.ShortComplex.HomologyData.canonical S).left.π = S.homologyπ - CategoryTheory.ShortComplex.HomologyData.canonical_left_i 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : (CategoryTheory.ShortComplex.HomologyData.canonical S).left.i = S.iCycles - CategoryTheory.ShortComplex.asIsoHomologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) (hf : S.f = 0) [S.HasHomology] : S.cycles ≅ S.homology - CategoryTheory.ShortComplex.epi_homologyMap_of_epi_cyclesMap 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasHomology] [S₂.HasHomology] [CategoryTheory.Epi (CategoryTheory.ShortComplex.cyclesMap φ)] : CategoryTheory.Epi (CategoryTheory.ShortComplex.homologyMap φ) - CategoryTheory.ShortComplex.epi_homologyMap_of_epi_cyclesMap' 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasHomology] [S₂.HasHomology] (h : CategoryTheory.Epi (CategoryTheory.ShortComplex.cyclesMap φ)) : CategoryTheory.Epi (CategoryTheory.ShortComplex.homologyMap φ) - CategoryTheory.ShortComplex.isIso_homologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) (hf : S.f = 0) [S.HasHomology] : CategoryTheory.IsIso S.homologyπ - CategoryTheory.ShortComplex.homologyπ_comp_leftHomologyIso_inv 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : CategoryTheory.CategoryStruct.comp S.homologyπ S.leftHomologyIso.inv = S.leftHomologyπ - CategoryTheory.ShortComplex.toCycles_comp_homologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : CategoryTheory.CategoryStruct.comp S.toCycles S.homologyπ = 0 - CategoryTheory.ShortComplex.isIso_homologyMap_of_isIso_cyclesMap_of_epi 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} {φ : S₁ ⟶ S₂} [S₁.HasHomology] [S₂.HasHomology] (h₁ : CategoryTheory.IsIso (CategoryTheory.ShortComplex.cyclesMap φ)) (h₂ : CategoryTheory.Epi φ.τ₁) : CategoryTheory.IsIso (CategoryTheory.ShortComplex.homologyMap φ) - CategoryTheory.ShortComplex.descHomology 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {A : C} [S.HasHomology] (k : S.cycles ⟶ A) (hk : CategoryTheory.CategoryStruct.comp S.toCycles k = 0) : S.homology ⟶ A - CategoryTheory.ShortComplex.π_leftRightHomologyComparison_ι 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] [S.HasRightHomology] : CategoryTheory.CategoryStruct.comp S.leftHomologyπ (CategoryTheory.CategoryStruct.comp S.leftRightHomologyComparison S.rightHomologyι) = CategoryTheory.CategoryStruct.comp S.iCycles S.pOpcycles - CategoryTheory.ShortComplex.homology_π_ι 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : CategoryTheory.CategoryStruct.comp S.homologyπ S.homologyι = CategoryTheory.CategoryStruct.comp S.iCycles S.pOpcycles - CategoryTheory.ShortComplex.asIsoHomologyπ_hom 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) (hf : S.f = 0) [S.HasHomology] : (S.asIsoHomologyπ hf).hom = S.homologyπ - CategoryTheory.ShortComplex.LeftHomologyData.π_comp_homologyIso_inv 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] (h : S.LeftHomologyData) : CategoryTheory.CategoryStruct.comp h.π h.homologyIso.inv = CategoryTheory.CategoryStruct.comp h.cyclesIso.inv S.homologyπ - CategoryTheory.ShortComplex.LeftHomologyData.homologyπ_comp_homologyIso_hom 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] (h : S.LeftHomologyData) : CategoryTheory.CategoryStruct.comp S.homologyπ h.homologyIso.hom = CategoryTheory.CategoryStruct.comp h.cyclesIso.hom h.π - CategoryTheory.ShortComplex.homologyIsCokernel 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ S.homologyπ ⋯) - CategoryTheory.ShortComplex.homologyπ_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasHomology] [S₂.HasHomology] : CategoryTheory.CategoryStruct.comp S₁.homologyπ (CategoryTheory.ShortComplex.homologyMap φ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ) S₂.homologyπ - CategoryTheory.ShortComplex.π_leftRightHomologyComparison_ι_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] [S.HasRightHomology] {Z : C} (h : S.opcycles ⟶ Z) : CategoryTheory.CategoryStruct.comp S.leftHomologyπ (CategoryTheory.CategoryStruct.comp S.leftRightHomologyComparison (CategoryTheory.CategoryStruct.comp S.rightHomologyι h)) = CategoryTheory.CategoryStruct.comp S.iCycles (CategoryTheory.CategoryStruct.comp S.pOpcycles h) - CategoryTheory.ShortComplex.homologyπ_comp_leftHomologyIso_inv_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] {Z : C} (h : S.leftHomology ⟶ Z) : CategoryTheory.CategoryStruct.comp S.homologyπ (CategoryTheory.CategoryStruct.comp S.leftHomologyIso.inv h) = CategoryTheory.CategoryStruct.comp S.leftHomologyπ h - CategoryTheory.ShortComplex.toCycles_comp_homologyπ_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] {Z : C} (h : S.homology ⟶ Z) : CategoryTheory.CategoryStruct.comp S.toCycles (CategoryTheory.CategoryStruct.comp S.homologyπ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.asIsoHomologyπ_inv_comp_homologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) (hf : S.f = 0) [S.HasHomology] : CategoryTheory.CategoryStruct.comp (S.asIsoHomologyπ hf).inv S.homologyπ = CategoryTheory.CategoryStruct.id S.homology - CategoryTheory.ShortComplex.homology_π_ι_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] {Z : C} (h : S.opcycles ⟶ Z) : CategoryTheory.CategoryStruct.comp S.homologyπ (CategoryTheory.CategoryStruct.comp S.homologyι h) = CategoryTheory.CategoryStruct.comp S.iCycles (CategoryTheory.CategoryStruct.comp S.pOpcycles h) - CategoryTheory.ShortComplex.π_descHomology 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {A : C} [S.HasHomology] (k : S.cycles ⟶ A) (hk : CategoryTheory.CategoryStruct.comp S.toCycles k = 0) : CategoryTheory.CategoryStruct.comp S.homologyπ (S.descHomology k hk) = k - CategoryTheory.ShortComplex.liftCycles_homologyπ_eq_zero_of_boundary 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {A : C} [S.HasHomology] (k : A ⟶ S.X₂) (x : A ⟶ S.X₁) (hx : k = CategoryTheory.CategoryStruct.comp x S.f) : CategoryTheory.CategoryStruct.comp (S.liftCycles k ⋯) S.homologyπ = 0 - CategoryTheory.ShortComplex.asIsoHomologyπ_inv_comp_homologyπ_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) (hf : S.f = 0) [S.HasHomology] {Z : C} (h : S.homology ⟶ Z) : CategoryTheory.CategoryStruct.comp (S.asIsoHomologyπ hf).inv (CategoryTheory.CategoryStruct.comp S.homologyπ h) = h - CategoryTheory.ShortComplex.LeftHomologyData.π_comp_homologyIso_inv_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] (h : S.LeftHomologyData) {Z : C} (h✝ : S.homology ⟶ Z) : CategoryTheory.CategoryStruct.comp h.π (CategoryTheory.CategoryStruct.comp h.homologyIso.inv h✝) = CategoryTheory.CategoryStruct.comp h.cyclesIso.inv (CategoryTheory.CategoryStruct.comp S.homologyπ h✝) - CategoryTheory.ShortComplex.homologyπ_comp_asIsoHomologyπ_inv 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) (hf : S.f = 0) [S.HasHomology] : CategoryTheory.CategoryStruct.comp S.homologyπ (S.asIsoHomologyπ hf).inv = CategoryTheory.CategoryStruct.id S.cycles - CategoryTheory.ShortComplex.LeftHomologyData.homologyπ_comp_homologyIso_hom_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] (h : S.LeftHomologyData) {Z : C} (h✝ : h.H ⟶ Z) : CategoryTheory.CategoryStruct.comp S.homologyπ (CategoryTheory.CategoryStruct.comp h.homologyIso.hom h✝) = CategoryTheory.CategoryStruct.comp h.cyclesIso.hom (CategoryTheory.CategoryStruct.comp h.π h✝) - CategoryTheory.ShortComplex.homologyπ_comp_asIsoHomologyπ_inv_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) (hf : S.f = 0) [S.HasHomology] {Z : C} (h : S.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp S.homologyπ (CategoryTheory.CategoryStruct.comp (S.asIsoHomologyπ hf).inv h) = h - CategoryTheory.ShortComplex.homologyπ_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasHomology] [S₂.HasHomology] {Z : C} (h : S₂.homology ⟶ Z) : CategoryTheory.CategoryStruct.comp S₁.homologyπ (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.homologyMap φ) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap φ) (CategoryTheory.CategoryStruct.comp S₂.homologyπ h) - CategoryTheory.ShortComplex.π_descHomology_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) {A : C} [S.HasHomology] (k : S.cycles ⟶ A) (hk : CategoryTheory.CategoryStruct.comp S.toCycles k = 0) {Z : C} (h : A ⟶ Z) : CategoryTheory.CategoryStruct.comp S.homologyπ (CategoryTheory.CategoryStruct.comp (S.descHomology k hk) h) = CategoryTheory.CategoryStruct.comp k h - CategoryTheory.ShortComplex.π_homologyMap_ι 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} [S₁.HasHomology] [S₂.HasHomology] (φ : S₁ ⟶ S₂) : CategoryTheory.CategoryStruct.comp S₁.homologyπ (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.homologyMap φ) S₂.homologyι) = CategoryTheory.CategoryStruct.comp S₁.iCycles (CategoryTheory.CategoryStruct.comp φ.τ₂ S₂.pOpcycles) - CategoryTheory.ShortComplex.π_homologyMap_ι_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} [S₁.HasHomology] [S₂.HasHomology] (φ : S₁ ⟶ S₂) {Z : C} (h : S₂.opcycles ⟶ Z) : CategoryTheory.CategoryStruct.comp S₁.homologyπ (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.homologyMap φ) (CategoryTheory.CategoryStruct.comp S₂.homologyι h)) = CategoryTheory.CategoryStruct.comp S₁.iCycles (CategoryTheory.CategoryStruct.comp φ.τ₂ (CategoryTheory.CategoryStruct.comp S₂.pOpcycles h)) - CategoryTheory.ShortComplex.quasiIso_iff_isIso_liftCycles 📋 Mathlib.Algebra.Homology.ShortComplex.QuasiIso
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} [S₁.HasHomology] [S₂.HasHomology] (φ : S₁ ⟶ S₂) (hf₁ : S₁.f = 0) (hg₁ : S₁.g = 0) (hf₂ : S₂.f = 0) : CategoryTheory.ShortComplex.QuasiIso φ ↔ CategoryTheory.IsIso (S₂.liftCycles φ.τ₂ ⋯) - CategoryTheory.ShortComplex.mapCyclesIso 📋 Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{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) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S.HasLeftHomology] [F.PreservesLeftHomologyOf S] : (S.map F).cycles ≅ F.obj S.cycles - CategoryTheory.ShortComplex.mapCyclesIso_hom_iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{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) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S.HasLeftHomology] [F.PreservesLeftHomologyOf S] : CategoryTheory.CategoryStruct.comp (S.mapCyclesIso F).hom (F.map S.iCycles) = (S.map F).iCycles - CategoryTheory.ShortComplex.LeftHomologyData.mapCyclesIso_eq 📋 Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{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} (hl : S.LeftHomologyData) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S.HasLeftHomology] [F.PreservesLeftHomologyOf S] : S.mapCyclesIso F = (hl.map F).cyclesIso ≪≫ F.mapIso hl.cyclesIso.symm - CategoryTheory.ShortComplex.mapCyclesIso_hom_iCycles_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{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) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S.HasLeftHomology] [F.PreservesLeftHomologyOf S] {Z : D} (h : F.obj S.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp (S.mapCyclesIso F).hom (CategoryTheory.CategoryStruct.comp (F.map S.iCycles) h) = CategoryTheory.CategoryStruct.comp (S.map F).iCycles h - CategoryTheory.ShortComplex.mapCyclesIso_inv_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{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₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S₁.HasLeftHomology] [S₂.HasLeftHomology] [F.PreservesLeftHomologyOf S₁] [F.PreservesLeftHomologyOf S₂] : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.ShortComplex.cyclesMap φ)) (S₂.mapCyclesIso F).inv = CategoryTheory.CategoryStruct.comp (S₁.mapCyclesIso F).inv (CategoryTheory.ShortComplex.cyclesMap (F.mapShortComplex.map φ)) - CategoryTheory.ShortComplex.mapCyclesIso_inv_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{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₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S₁.HasLeftHomology] [S₂.HasLeftHomology] [F.PreservesLeftHomologyOf S₁] [F.PreservesLeftHomologyOf S₂] {Z : D} (h : (S₂.map F).cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.ShortComplex.cyclesMap φ)) (CategoryTheory.CategoryStruct.comp (S₂.mapCyclesIso F).inv h) = CategoryTheory.CategoryStruct.comp (S₁.mapCyclesIso F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap (F.mapShortComplex.map φ)) h) - CategoryTheory.ShortComplex.mapCyclesIso_hom_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{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₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S₁.HasLeftHomology] [S₂.HasLeftHomology] [F.PreservesLeftHomologyOf S₁] [F.PreservesLeftHomologyOf S₂] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap (F.mapShortComplex.map φ)) (S₂.mapCyclesIso F).hom = CategoryTheory.CategoryStruct.comp (S₁.mapCyclesIso F).hom (F.map (CategoryTheory.ShortComplex.cyclesMap φ)) - CategoryTheory.ShortComplex.mapCyclesIso_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{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₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S₁.HasLeftHomology] [S₂.HasLeftHomology] [F.PreservesLeftHomologyOf S₁] [F.PreservesLeftHomologyOf S₂] {Z : D} (h : F.obj S₂.cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.cyclesMap (F.mapShortComplex.map φ)) (CategoryTheory.CategoryStruct.comp (S₂.mapCyclesIso F).hom h) = CategoryTheory.CategoryStruct.comp (S₁.mapCyclesIso F).hom (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.ShortComplex.cyclesMap φ)) h) - CategoryTheory.ShortComplex.cyclesMap_neg 📋 Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : CategoryTheory.ShortComplex.cyclesMap (-φ) = -CategoryTheory.ShortComplex.cyclesMap φ - CategoryTheory.ShortComplex.cyclesMap_sub 📋 Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ φ' : S₁ ⟶ S₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : CategoryTheory.ShortComplex.cyclesMap (φ - φ') = CategoryTheory.ShortComplex.cyclesMap φ - CategoryTheory.ShortComplex.cyclesMap φ' - CategoryTheory.ShortComplex.cyclesMap_add 📋 Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ φ' : S₁ ⟶ S₂) [S₁.HasLeftHomology] [S₂.HasLeftHomology] : CategoryTheory.ShortComplex.cyclesMap (φ + φ') = CategoryTheory.ShortComplex.cyclesMap φ + CategoryTheory.ShortComplex.cyclesMap φ' - CategoryTheory.ShortComplex.sub_liftCycles 📋 Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {A : C} (k k' : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) (hk' : CategoryTheory.CategoryStruct.comp k' S.g = 0) : S.liftCycles k hk - S.liftCycles k' hk' = S.liftCycles (k - k') ⋯ - CategoryTheory.ShortComplex.add_liftCycles 📋 Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [S.HasLeftHomology] {A : C} (k k' : A ⟶ S.X₂) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) (hk' : CategoryTheory.CategoryStruct.comp k' S.g = 0) : S.liftCycles k hk + S.liftCycles k' hk' = S.liftCycles (k + k') ⋯ - CategoryTheory.ShortComplex.homologyIsoImageICyclesCompPOpcycles 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) : S.homology ≅ CategoryTheory.Limits.image (CategoryTheory.CategoryStruct.comp S.iCycles S.pOpcycles) - CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.f'_eq 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) {kf : CategoryTheory.Limits.KernelFork S.g} (hkf : CategoryTheory.Limits.IsLimit kf) : hkf.lift (CategoryTheory.Limits.KernelFork.ofι S.f ⋯) = CategoryTheory.CategoryStruct.comp S.toCycles (S.isoCyclesOfIsLimit hkf).inv - CategoryTheory.ShortComplex.homologyIsoImageICyclesCompPOpcycles_ι 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) : CategoryTheory.CategoryStruct.comp S.homologyIsoImageICyclesCompPOpcycles.hom (CategoryTheory.Limits.image.ι (CategoryTheory.CategoryStruct.comp S.iCycles S.pOpcycles)) = S.homologyι - CategoryTheory.ShortComplex.homologyIsoImageICyclesCompPOpcycles_ι_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) {Z : C} (h : S.opcycles ⟶ Z) : CategoryTheory.CategoryStruct.comp S.homologyIsoImageICyclesCompPOpcycles.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ι (CategoryTheory.CategoryStruct.comp S.iCycles S.pOpcycles)) h) = CategoryTheory.CategoryStruct.comp S.homologyι h - CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.isoImage 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) {kf : CategoryTheory.Limits.KernelFork S.g} {cc : CategoryTheory.Limits.CokernelCofork S.f} (hkf : CategoryTheory.Limits.IsLimit kf) (hcc : CategoryTheory.Limits.IsColimit cc) {H : C} {π : kf.pt ⟶ H} {ι : H ⟶ cc.pt} (fac : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ι kf) (CategoryTheory.Limits.Cofork.π cc) = CategoryTheory.CategoryStruct.comp π ι) [CategoryTheory.Epi π] [CategoryTheory.Mono ι] : H ≅ CategoryTheory.Limits.image (CategoryTheory.CategoryStruct.comp S.iCycles S.pOpcycles) - CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.homologyπ_isoHomology_inv 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) {kf : CategoryTheory.Limits.KernelFork S.g} {cc : CategoryTheory.Limits.CokernelCofork S.f} (hkf : CategoryTheory.Limits.IsLimit kf) (hcc : CategoryTheory.Limits.IsColimit cc) {H : C} {π : kf.pt ⟶ H} {ι : H ⟶ cc.pt} (fac : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ι kf) (CategoryTheory.Limits.Cofork.π cc) = CategoryTheory.CategoryStruct.comp π ι) [CategoryTheory.Epi π] [CategoryTheory.Mono ι] : CategoryTheory.CategoryStruct.comp S.homologyπ (CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.isoHomology S hkf hcc fac).inv = CategoryTheory.CategoryStruct.comp (S.isoCyclesOfIsLimit hkf).inv π - CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.homologyπ_isoHomology_inv_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) {kf : CategoryTheory.Limits.KernelFork S.g} {cc : CategoryTheory.Limits.CokernelCofork S.f} (hkf : CategoryTheory.Limits.IsLimit kf) (hcc : CategoryTheory.Limits.IsColimit cc) {H : C} {π : kf.pt ⟶ H} {ι : H ⟶ cc.pt} (fac : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ι kf) (CategoryTheory.Limits.Cofork.π cc) = CategoryTheory.CategoryStruct.comp π ι) [CategoryTheory.Epi π] [CategoryTheory.Mono ι] {Z : C} (h : H ⟶ Z) : CategoryTheory.CategoryStruct.comp S.homologyπ (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.isoHomology S hkf hcc fac).inv h) = CategoryTheory.CategoryStruct.comp (S.isoCyclesOfIsLimit hkf).inv (CategoryTheory.CategoryStruct.comp π h) - CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.π_comp_isoHomology_hom 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) {kf : CategoryTheory.Limits.KernelFork S.g} {cc : CategoryTheory.Limits.CokernelCofork S.f} (hkf : CategoryTheory.Limits.IsLimit kf) (hcc : CategoryTheory.Limits.IsColimit cc) {H : C} {π : kf.pt ⟶ H} {ι : H ⟶ cc.pt} (fac : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ι kf) (CategoryTheory.Limits.Cofork.π cc) = CategoryTheory.CategoryStruct.comp π ι) [CategoryTheory.Epi π] [CategoryTheory.Mono ι] : CategoryTheory.CategoryStruct.comp π (CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.isoHomology S hkf hcc fac).hom = CategoryTheory.CategoryStruct.comp (S.isoCyclesOfIsLimit hkf).hom S.homologyπ - CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.π_comp_isoHomology_hom_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) {kf : CategoryTheory.Limits.KernelFork S.g} {cc : CategoryTheory.Limits.CokernelCofork S.f} (hkf : CategoryTheory.Limits.IsLimit kf) (hcc : CategoryTheory.Limits.IsColimit cc) {H : C} {π : kf.pt ⟶ H} {ι : H ⟶ cc.pt} (fac : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ι kf) (CategoryTheory.Limits.Cofork.π cc) = CategoryTheory.CategoryStruct.comp π ι) [CategoryTheory.Epi π] [CategoryTheory.Mono ι] {Z : C} (h : S.homology ⟶ Z) : CategoryTheory.CategoryStruct.comp π (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.isoHomology S hkf hcc fac).hom h) = CategoryTheory.CategoryStruct.comp (S.isoCyclesOfIsLimit hkf).hom (CategoryTheory.CategoryStruct.comp S.homologyπ h) - CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.isoImage_ι 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) {kf : CategoryTheory.Limits.KernelFork S.g} {cc : CategoryTheory.Limits.CokernelCofork S.f} (hkf : CategoryTheory.Limits.IsLimit kf) (hcc : CategoryTheory.Limits.IsColimit cc) {H : C} {π : kf.pt ⟶ H} {ι : H ⟶ cc.pt} (fac : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ι kf) (CategoryTheory.Limits.Cofork.π cc) = CategoryTheory.CategoryStruct.comp π ι) [CategoryTheory.Epi π] [CategoryTheory.Mono ι] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.isoImage S hkf hcc fac).hom (CategoryTheory.Limits.image.ι (CategoryTheory.CategoryStruct.comp S.iCycles S.pOpcycles)) = CategoryTheory.CategoryStruct.comp ι (S.isoOpcyclesOfIsColimit hcc).hom - CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.isoImage_ι_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) {kf : CategoryTheory.Limits.KernelFork S.g} {cc : CategoryTheory.Limits.CokernelCofork S.f} (hkf : CategoryTheory.Limits.IsLimit kf) (hcc : CategoryTheory.Limits.IsColimit cc) {H : C} {π : kf.pt ⟶ H} {ι : H ⟶ cc.pt} (fac : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ι kf) (CategoryTheory.Limits.Cofork.π cc) = CategoryTheory.CategoryStruct.comp π ι) [CategoryTheory.Epi π] [CategoryTheory.Mono ι] {Z : C} (h : S.opcycles ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.isoImage S hkf hcc fac).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ι (CategoryTheory.CategoryStruct.comp S.iCycles S.pOpcycles)) h) = CategoryTheory.CategoryStruct.comp ι (CategoryTheory.CategoryStruct.comp (S.isoOpcyclesOfIsColimit hcc).hom h) - 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_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.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.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.abCyclesIso 📋 Mathlib.Algebra.Homology.ShortComplex.Ab
(S : CategoryTheory.ShortComplex Ab) : S.cycles ≅ AddCommGrpCat.of ↥(AddCommGrpCat.Hom.hom S.g).ker - CategoryTheory.ShortComplex.abCyclesIso_inv_apply_iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.Ab
(S : CategoryTheory.ShortComplex Ab) (x : ↥(AddCommGrpCat.Hom.hom S.g).ker) : (CategoryTheory.ConcreteCategory.hom S.iCycles) ((CategoryTheory.ConcreteCategory.hom S.abCyclesIso.inv) x) = ↑x - CategoryTheory.ShortComplex.comp_homologyπ_eq_zero_iff_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} {A : C} (z₂ : A ⟶ S.cycles) : CategoryTheory.CategoryStruct.comp z₂ S.homologyπ = 0 ↔ ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ x₁, CategoryTheory.CategoryStruct.comp π z₂ = CategoryTheory.CategoryStruct.comp x₁ S.toCycles - CategoryTheory.ShortComplex.eq_liftCycles_homologyπ_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} {A : C} (γ : A ⟶ S.homology) : ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ z, ∃ (hz : CategoryTheory.CategoryStruct.comp z S.g = 0), CategoryTheory.CategoryStruct.comp π γ = CategoryTheory.CategoryStruct.comp (S.liftCycles z hz) S.homologyπ - CategoryTheory.ShortComplex.liftCycles_comp_homologyπ_eq_zero_iff_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} {A : C} (x₂ : A ⟶ S.X₂) (hx₂ : CategoryTheory.CategoryStruct.comp x₂ S.g = 0) : CategoryTheory.CategoryStruct.comp (S.liftCycles x₂ hx₂) S.homologyπ = 0 ↔ ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ x₁, CategoryTheory.CategoryStruct.comp π x₂ = CategoryTheory.CategoryStruct.comp x₁ S.f - CategoryTheory.ShortComplex.liftCycles_comp_homologyπ_eq_iff_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} {A : C} (x₂ x₂' : A ⟶ S.X₂) (hx₂ : CategoryTheory.CategoryStruct.comp x₂ S.g = 0) (hx₂' : CategoryTheory.CategoryStruct.comp x₂' S.g = 0) : CategoryTheory.CategoryStruct.comp (S.liftCycles x₂ hx₂) S.homologyπ = CategoryTheory.CategoryStruct.comp (S.liftCycles x₂' hx₂') S.homologyπ ↔ ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ x₁, CategoryTheory.CategoryStruct.comp π x₂ = CategoryTheory.CategoryStruct.comp π x₂' + CategoryTheory.CategoryStruct.comp x₁ S.f - CategoryTheory.ShortComplex.comp_homologyπ_eq_iff_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} {A : C} (z₂ z₂' : A ⟶ S.cycles) : CategoryTheory.CategoryStruct.comp z₂ S.homologyπ = CategoryTheory.CategoryStruct.comp z₂' S.homologyπ ↔ ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ x₁, CategoryTheory.CategoryStruct.comp π z₂ = CategoryTheory.CategoryStruct.comp π z₂' + CategoryTheory.CategoryStruct.comp x₁ S.toCycles - CategoryTheory.ShortComplex.cyclesMk 📋 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] (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj S.X₂)) (hx₂ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.g)) x₂ = 0) : ↑((CategoryTheory.forget₂ C Ab).obj S.cycles) - CategoryTheory.ShortComplex.i_cyclesMk 📋 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] (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj S.X₂)) (hx₂ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.g)) x₂ = 0) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.iCycles)) (S.cyclesMk x₂ hx₂) = x₂ - CategoryTheory.ShortComplex.moduleCatCyclesIso 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.cycles ≅ S.moduleCatLeftHomologyData.K - CategoryTheory.ShortComplex.moduleCatCyclesIso_inv_iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : CategoryTheory.CategoryStruct.comp S.moduleCatCyclesIso.inv S.iCycles = S.moduleCatLeftHomologyData.i - CategoryTheory.ShortComplex.toCycles_moduleCatCyclesIso_hom 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : CategoryTheory.CategoryStruct.comp S.toCycles S.moduleCatCyclesIso.hom = S.moduleCatLeftHomologyData.f' - CategoryTheory.ShortComplex.moduleCatCyclesIso_hom_i 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : CategoryTheory.CategoryStruct.comp S.moduleCatCyclesIso.hom S.moduleCatLeftHomologyData.i = S.iCycles - CategoryTheory.ShortComplex.moduleCatCyclesIso_inv_iCycles_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {Z : ModuleCat R} (h : S.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.moduleCatCyclesIso.inv (CategoryTheory.CategoryStruct.comp S.iCycles h) = CategoryTheory.CategoryStruct.comp S.moduleCatLeftHomologyData.i h - CategoryTheory.ShortComplex.toCycles_moduleCatCyclesIso_hom_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {Z : ModuleCat R} (h : S.moduleCatLeftHomologyData.K ⟶ Z) : CategoryTheory.CategoryStruct.comp S.toCycles (CategoryTheory.CategoryStruct.comp S.moduleCatCyclesIso.hom h) = CategoryTheory.CategoryStruct.comp S.moduleCatLeftHomologyData.f' h - CategoryTheory.ShortComplex.moduleCatCyclesIso_hom_i_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {Z : ModuleCat R} (h : S.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.moduleCatCyclesIso.hom (CategoryTheory.CategoryStruct.comp S.moduleCatLeftHomologyData.i h) = CategoryTheory.CategoryStruct.comp S.iCycles h - CategoryTheory.ShortComplex.moduleCatCyclesIso_inv_π 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : CategoryTheory.CategoryStruct.comp S.moduleCatCyclesIso.inv S.homologyπ = CategoryTheory.CategoryStruct.comp S.moduleCatLeftHomologyData.π S.moduleCatHomologyIso.inv - CategoryTheory.ShortComplex.π_moduleCatCyclesIso_hom 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : CategoryTheory.CategoryStruct.comp S.homologyπ S.moduleCatHomologyIso.hom = CategoryTheory.CategoryStruct.comp S.moduleCatCyclesIso.hom S.moduleCatLeftHomologyData.π - CategoryTheory.ShortComplex.moduleCatCyclesIso_inv_π_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {Z : ModuleCat R} (h : S.homology ⟶ Z) : CategoryTheory.CategoryStruct.comp S.moduleCatCyclesIso.inv (CategoryTheory.CategoryStruct.comp S.homologyπ h) = CategoryTheory.CategoryStruct.comp S.moduleCatLeftHomologyData.π (CategoryTheory.CategoryStruct.comp S.moduleCatHomologyIso.inv h) - CategoryTheory.ShortComplex.π_moduleCatCyclesIso_hom_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {Z : ModuleCat R} (h : S.moduleCatLeftHomologyData.H ⟶ Z) : CategoryTheory.CategoryStruct.comp S.homologyπ (CategoryTheory.CategoryStruct.comp S.moduleCatHomologyIso.hom h) = CategoryTheory.CategoryStruct.comp S.moduleCatCyclesIso.hom (CategoryTheory.CategoryStruct.comp S.moduleCatLeftHomologyData.π h) - CategoryTheory.ShortComplex.toCycles_moduleCatCyclesIso_hom_apply 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) (x : ↑S.X₁) : (CategoryTheory.ConcreteCategory.hom S.moduleCatCyclesIso.hom) ((CategoryTheory.ConcreteCategory.hom S.toCycles) x) = S.moduleCatToCycles x - CategoryTheory.ShortComplex.moduleCatCyclesIso_inv_iCycles_apply 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) (x : ↑S.moduleCatLeftHomologyData.K) : (CategoryTheory.ConcreteCategory.hom S.iCycles) ((CategoryTheory.ConcreteCategory.hom S.moduleCatCyclesIso.inv) x) = (CategoryTheory.ConcreteCategory.hom S.moduleCatLeftHomologyData.i) x - CategoryTheory.ShortComplex.moduleCatCyclesIso_hom_i_apply 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) (x : ↑S.cycles) : (CategoryTheory.ConcreteCategory.hom S.moduleCatLeftHomologyData.i) ((CategoryTheory.ConcreteCategory.hom S.moduleCatCyclesIso.hom) x) = (CategoryTheory.ConcreteCategory.hom S.iCycles) x - CategoryTheory.ShortComplex.toCycles_moduleCatCyclesIso_hom_assoc_apply 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {Z : ModuleCat R} (h : S.moduleCatLeftHomologyData.K ⟶ Z) (x : ↑S.X₁) : (CategoryTheory.ConcreteCategory.hom h) ((CategoryTheory.ConcreteCategory.hom S.moduleCatCyclesIso.hom) ((CategoryTheory.ConcreteCategory.hom S.toCycles) x)) = (CategoryTheory.ConcreteCategory.hom h) (S.moduleCatToCycles x) - CategoryTheory.ShortComplex.moduleCatCyclesIso_inv_iCycles_assoc_apply 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {Z : ModuleCat R} (h : S.X₂ ⟶ Z) (x : ↑S.moduleCatLeftHomologyData.K) : (CategoryTheory.ConcreteCategory.hom h) ((CategoryTheory.ConcreteCategory.hom S.iCycles) ((CategoryTheory.ConcreteCategory.hom S.moduleCatCyclesIso.inv) x)) = (CategoryTheory.ConcreteCategory.hom h) ((CategoryTheory.ConcreteCategory.hom S.moduleCatLeftHomologyData.i) x) - CategoryTheory.ShortComplex.moduleCatCyclesIso_hom_i_assoc_apply 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {Z : ModuleCat R} (h : S.X₂ ⟶ Z) (x : ↑S.cycles) : (CategoryTheory.ConcreteCategory.hom h) ((CategoryTheory.ConcreteCategory.hom S.moduleCatLeftHomologyData.i) ((CategoryTheory.ConcreteCategory.hom S.moduleCatCyclesIso.hom) x)) = (CategoryTheory.ConcreteCategory.hom h) ((CategoryTheory.ConcreteCategory.hom S.iCycles) x) - CategoryTheory.ShortComplex.moduleCatCyclesIso_inv_π_apply 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) (x : ↑S.moduleCatLeftHomologyData.K) : (CategoryTheory.ConcreteCategory.hom S.homologyπ) ((CategoryTheory.ConcreteCategory.hom S.moduleCatCyclesIso.inv) x) = (CategoryTheory.ConcreteCategory.hom S.moduleCatHomologyIso.inv) ((CategoryTheory.ConcreteCategory.hom S.moduleCatLeftHomologyData.π) x) - CategoryTheory.ShortComplex.π_moduleCatCyclesIso_hom_apply 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) (x : ↑S.cycles) : (CategoryTheory.ConcreteCategory.hom S.moduleCatHomologyIso.hom) ((CategoryTheory.ConcreteCategory.hom S.homologyπ) x) = (CategoryTheory.ConcreteCategory.hom S.moduleCatLeftHomologyData.π) ((CategoryTheory.ConcreteCategory.hom S.moduleCatCyclesIso.hom) x)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59