Loogle!
Result
Found 78 declarations mentioning HomologicalComplex.homologyMap.
- HomologicalComplex.homologyMap 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : K.homology i ⟶ L.homology i - HomologicalComplex.homologyMap_id 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i : ι) [K.HasHomology i] : HomologicalComplex.homologyMap (CategoryTheory.CategoryStruct.id K) i = CategoryTheory.CategoryStruct.id (K.homology i) - HomologicalComplex.instIsIsoHomologyMap 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] [CategoryTheory.IsIso φ] : CategoryTheory.IsIso (HomologicalComplex.homologyMap φ i) - HomologicalComplex.epi_homologyMap_of_epi_of_not_rel 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] [CategoryTheory.Epi (φ.f i)] (hi : ∀ (j : ι), ¬c.Rel i j) : CategoryTheory.Epi (HomologicalComplex.homologyMap φ i) - HomologicalComplex.mono_homologyMap_of_mono_of_not_rel 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (j : ι) [K.HasHomology j] [L.HasHomology j] [CategoryTheory.Mono (φ.f j)] (hj : ∀ (i : ι), ¬c.Rel i j) : CategoryTheory.Mono (HomologicalComplex.homologyMap φ j) - HomologicalComplex.homologyMapIso_hom 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L : HomologicalComplex C c} (iso : K ≅ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : (HomologicalComplex.homologyMapIso iso i).hom = HomologicalComplex.homologyMap iso.hom i - HomologicalComplex.homologyMapIso_inv 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L : HomologicalComplex C c} (iso : K ≅ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : (HomologicalComplex.homologyMapIso iso i).inv = HomologicalComplex.homologyMap iso.inv i - HomologicalComplex.homologyFunctor_map 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] {X✝ Y✝ : HomologicalComplex C c} (f : X✝ ⟶ Y✝) : (HomologicalComplex.homologyFunctor C c i).map f = HomologicalComplex.homologyMap f i - HomologicalComplex.gradedHomologyFunctor_map 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.CategoryWithHomology C] {X✝ Y✝ : HomologicalComplex C c} (f : X✝ ⟶ Y✝) (i : ι) : (HomologicalComplex.gradedHomologyFunctor C c).map f i = HomologicalComplex.homologyMap f i - HomologicalComplex.homologyMap_inv 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] [CategoryTheory.IsIso φ] : CategoryTheory.inv (HomologicalComplex.homologyMap φ i) = HomologicalComplex.homologyMap (CategoryTheory.inv φ) i - HomologicalComplex.homologyι_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ i) (L.homologyι i) = CategoryTheory.CategoryStruct.comp (K.homologyι i) (HomologicalComplex.opcyclesMap φ i) - HomologicalComplex.homologyπ_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : CategoryTheory.CategoryStruct.comp (K.homologyπ i) (HomologicalComplex.homologyMap φ i) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ i) (L.homologyπ i) - HomologicalComplex.homologyMap_zero 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K L : HomologicalComplex C c) (i : ι) [K.HasHomology i] [L.HasHomology i] : HomologicalComplex.homologyMap 0 i = 0 - HomologicalComplex.homologyMap_comp 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L M : HomologicalComplex C c} (φ : K ⟶ L) (ψ : L ⟶ M) (i : ι) [K.HasHomology i] [L.HasHomology i] [M.HasHomology i] : HomologicalComplex.homologyMap (CategoryTheory.CategoryStruct.comp φ ψ) i = CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ i) (HomologicalComplex.homologyMap ψ i) - HomologicalComplex.homologyι_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] {Z : C} (h : L.opcycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ i) (CategoryTheory.CategoryStruct.comp (L.homologyι i) h) = CategoryTheory.CategoryStruct.comp (K.homologyι i) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap φ i) h) - HomologicalComplex.homologyπ_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] {Z : C} (h : L.homology i ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.homologyπ i) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ i) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ i) (CategoryTheory.CategoryStruct.comp (L.homologyπ i) h) - HomologicalComplex.homologyMap_comp_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K L M : HomologicalComplex C c} (φ : K ⟶ L) (ψ : L ⟶ M) (i : ι) [K.HasHomology i] [L.HasHomology i] [M.HasHomology i] {Z : C} (h : M.homology i ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap (CategoryTheory.CategoryStruct.comp φ ψ) i) h = CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ i) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap ψ i) h) - HomologicalComplex.homologyMap_neg 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : HomologicalComplex.homologyMap (-φ) i = -HomologicalComplex.homologyMap φ i - HomologicalComplex.homologyMap_sub 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ ψ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : HomologicalComplex.homologyMap (φ - ψ) i = HomologicalComplex.homologyMap φ i - HomologicalComplex.homologyMap ψ i - HomologicalComplex.homologyMap_add 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ ψ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : HomologicalComplex.homologyMap (φ + ψ) i = HomologicalComplex.homologyMap φ i + HomologicalComplex.homologyMap ψ i - ChainComplex.isoHomologyι₀_inv_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : ChainComplex C ℕ} (φ : K ⟶ L) [HomologicalComplex.HasHomology K 0] [HomologicalComplex.HasHomology L 0] : CategoryTheory.CategoryStruct.comp K.isoHomologyι₀.inv (HomologicalComplex.homologyMap φ 0) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap φ 0) L.isoHomologyι₀.inv - CochainComplex.isoHomologyπ₀_inv_naturality 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : CochainComplex C ℕ} (φ : K ⟶ L) [HomologicalComplex.HasHomology K 0] [HomologicalComplex.HasHomology L 0] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ 0) L.isoHomologyπ₀.inv = CategoryTheory.CategoryStruct.comp K.isoHomologyπ₀.inv (HomologicalComplex.cyclesMap φ 0) - ChainComplex.isoHomologyι₀_inv_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : ChainComplex C ℕ} (φ : K ⟶ L) [HomologicalComplex.HasHomology K 0] [HomologicalComplex.HasHomology L 0] {Z : C} (h : HomologicalComplex.homology L 0 ⟶ Z) : CategoryTheory.CategoryStruct.comp K.isoHomologyι₀.inv (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ 0) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap φ 0) (CategoryTheory.CategoryStruct.comp L.isoHomologyι₀.inv h) - CochainComplex.isoHomologyπ₀_inv_naturality_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : CochainComplex C ℕ} (φ : K ⟶ L) [HomologicalComplex.HasHomology K 0] [HomologicalComplex.HasHomology L 0] {Z : C} (h : HomologicalComplex.cycles L 0 ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ 0) (CategoryTheory.CategoryStruct.comp L.isoHomologyπ₀.inv h) = CategoryTheory.CategoryStruct.comp K.isoHomologyπ₀.inv (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ 0) h) - Homotopy.homologyMap_eq 📋 Mathlib.Algebra.Homology.Homotopy
{C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] {ι : Type u_3} {c : ComplexShape ι} {K L : HomologicalComplex C c} {f g : K ⟶ L} (ho : Homotopy f g) (i : ι) [K.HasHomology i] [L.HasHomology i] : HomologicalComplex.homologyMap f i = HomologicalComplex.homologyMap g i - HomologicalComplex.HomologySequence.composableArrows₃Functor_map 📋 Mathlib.Algebra.Homology.HomologySequence
(C : Type u_1) {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} (i j : ι) [CategoryTheory.CategoryWithHomology C] {K L : HomologicalComplex C c} (φ : K ⟶ L) : (HomologicalComplex.HomologySequence.composableArrows₃Functor C i j).map φ = CategoryTheory.ComposableArrows.homMk₃ (HomologicalComplex.homologyMap φ i) (HomologicalComplex.opcyclesMap φ i) (HomologicalComplex.cyclesMap φ j) (HomologicalComplex.homologyMap φ j) ⋯ ⋯ ⋯ - CategoryTheory.ShortComplex.ShortExact.homology_exact₁ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : { X₁ := S.X₃.homology i, X₂ := S.X₁.homology j, X₃ := S.X₂.homology j, f := hS.δ i j hij, g := HomologicalComplex.homologyMap S.f j, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.ShortExact.homology_exact₃ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : { X₁ := S.X₂.homology i, X₂ := S.X₃.homology i, X₃ := S.X₁.homology j, f := HomologicalComplex.homologyMap S.g i, g := hS.δ i j hij, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.ShortExact.homology_exact₂ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i : ι) : { X₁ := S.X₁.homology i, X₂ := S.X₂.homology i, X₃ := S.X₃.homology i, f := HomologicalComplex.homologyMap S.f i, g := HomologicalComplex.homologyMap S.g i, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.ShortExact.comp_δ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap S.g i) (hS.δ i j hij) = 0 - CategoryTheory.ShortComplex.ShortExact.δ_comp 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : CategoryTheory.CategoryStruct.comp (hS.δ i j hij) (HomologicalComplex.homologyMap S.f j) = 0 - CategoryTheory.ShortComplex.ShortExact.comp_δ_assoc 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) {Z : C} (h : S.X₁.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap S.g i) (CategoryTheory.CategoryStruct.comp (hS.δ i j hij) h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.ShortExact.δ_comp_assoc 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) {Z : C} (h : S.X₂.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (hS.δ i j hij) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap S.f j) h) = CategoryTheory.CategoryStruct.comp 0 h - instIsIsoHomologyMapOfQuasiIsoAt 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (f : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] [hf : QuasiIsoAt f i] : CategoryTheory.IsIso (HomologicalComplex.homologyMap f i) - quasiIsoAt_iff_isIso_homologyMap 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (f : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : QuasiIsoAt f i ↔ CategoryTheory.IsIso (HomologicalComplex.homologyMap f i) - isoOfQuasiIsoAt_hom 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (f : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] [QuasiIsoAt f i] : (isoOfQuasiIsoAt f i).hom = HomologicalComplex.homologyMap f i - isoOfQuasiIsoAt_hom_inv_id 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (f : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] [QuasiIsoAt f i] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap f i) (isoOfQuasiIsoAt f i).inv = CategoryTheory.CategoryStruct.id (K.homology i) - isoOfQuasiIsoAt_inv_hom_id 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (f : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] [QuasiIsoAt f i] : CategoryTheory.CategoryStruct.comp (isoOfQuasiIsoAt f i).inv (HomologicalComplex.homologyMap f i) = CategoryTheory.CategoryStruct.id (L.homology i) - isoOfQuasiIsoAt_hom_inv_id_assoc 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (f : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] [QuasiIsoAt f i] {Z : C} (h : K.homology i ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap f i) (CategoryTheory.CategoryStruct.comp (isoOfQuasiIsoAt f i).inv h) = h - isoOfQuasiIsoAt_inv_hom_id_assoc 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (f : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] [QuasiIsoAt f i] {Z : C} (h : L.homology i ⟶ Z) : CategoryTheory.CategoryStruct.comp (isoOfQuasiIsoAt f i).inv (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap f i) h) = h - CochainComplex.homologyMap_exact₁_of_distTriang 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) : { X₁ := HomologicalComplex.homology T.obj₃ n₀, X₂ := HomologicalComplex.homology T.obj₁ n₁, X₃ := HomologicalComplex.homology T.obj₂ n₁, f := CochainComplex.homologyδOfTriangle T n₀ n₁ h, g := HomologicalComplex.homologyMap T.mor₁ n₁, zero := ⋯ }.Exact - CochainComplex.homologyMap_exact₃_of_distTriang 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) : { X₁ := HomologicalComplex.homology T.obj₂ n₀, X₂ := HomologicalComplex.homology T.obj₃ n₀, X₃ := HomologicalComplex.homology T.obj₁ n₁, f := HomologicalComplex.homologyMap T.mor₂ n₀, g := CochainComplex.homologyδOfTriangle T n₀ n₁ h, zero := ⋯ }.Exact - CochainComplex.homologyMap_exact₂_of_distTriang 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n : ℤ) : { X₁ := HomologicalComplex.homology T.obj₁ n, X₂ := HomologicalComplex.homology T.obj₂ n, X₃ := HomologicalComplex.homology T.obj₃ n, f := HomologicalComplex.homologyMap T.mor₁ n, g := HomologicalComplex.homologyMap T.mor₂ n, zero := ⋯ }.Exact - DerivedCategory.homologyFunctorFactors_hom_naturality 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {K L : CochainComplex C ℤ} (f : K ⟶ L) (n : ℤ) : CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctor C n).map (DerivedCategory.Q.map f)) ((DerivedCategory.homologyFunctorFactors C n).hom.app L) = CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactors C n).hom.app K) (HomologicalComplex.homologyMap f n) - DerivedCategory.homologyFunctorFactors_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {K L : CochainComplex C ℤ} (f : K ⟶ L) (n : ℤ) {Z : C} (h : (HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) n).obj L ⟶ Z) : CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctor C n).map (DerivedCategory.Q.map f)) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactors C n).hom.app L) h) = CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactors C n).hom.app K) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap f n) h) - CochainComplex.homologyMap_homologyδOfTriangle 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₂ n₀) (CochainComplex.homologyδOfTriangle T n₀ n₁ h) = 0 - CochainComplex.homologyδOfTriangle_homologyMap 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) : CategoryTheory.CategoryStruct.comp (CochainComplex.homologyδOfTriangle T n₀ n₁ h) (HomologicalComplex.homologyMap T.mor₁ n₁) = 0 - CochainComplex.homologyMap_comp_eq_zero_of_distTriang 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n : ℤ) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₁ n) (HomologicalComplex.homologyMap T.mor₂ n) = 0 - CochainComplex.homologyMap_homologyδOfTriangle_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) {Z : C} (h✝ : HomologicalComplex.homology T.obj₁ n₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₂ n₀) (CategoryTheory.CategoryStruct.comp (CochainComplex.homologyδOfTriangle T n₀ n₁ h) h✝) = CategoryTheory.CategoryStruct.comp 0 h✝ - CochainComplex.homologyδOfTriangle_homologyMap_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) {Z : C} (h✝ : HomologicalComplex.homology T.obj₂ n₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.homologyδOfTriangle T n₀ n₁ h) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₁ n₁) h✝) = CategoryTheory.CategoryStruct.comp 0 h✝ - CochainComplex.homologyMap_comp_eq_zero_of_distTriang_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (hT : DerivedCategory.Q.mapTriangle.obj T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles) (n : ℤ) {Z : C} (h : HomologicalComplex.homology T.obj₃ n ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₁ n) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap T.mor₂ n) h) = CategoryTheory.CategoryStruct.comp 0 h - HomologicalComplex.homologyOp_hom_naturality 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (K.homologyOp i).hom = CategoryTheory.CategoryStruct.comp (L.homologyOp i).hom (HomologicalComplex.homologyMap φ i).op - HomologicalComplex.homologyOp_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] {Z : Vᵒᵖ} (h : Opposite.op (K.homology i) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (CategoryTheory.CategoryStruct.comp (K.homologyOp i).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (L.homologyOp i).hom (HomologicalComplex.homologyMap φ i).op) h - HomologicalComplex.extendHomologyIso_hom_naturality 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K L : HomologicalComplex C c} (φ : K ⟶ L) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [L.HasHomology j] [(K.extend e).HasHomology j'] [(L.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap (HomologicalComplex.extendMap φ e) j') (L.extendHomologyIso e hj').hom = CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').hom (HomologicalComplex.homologyMap φ j) - HomologicalComplex.extendHomologyIso_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K L : HomologicalComplex C c} (φ : K ⟶ L) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [L.HasHomology j] [(K.extend e).HasHomology j'] [(L.extend e).HasHomology j'] {Z : C} (h : L.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap (HomologicalComplex.extendMap φ e) j') (CategoryTheory.CategoryStruct.comp (L.extendHomologyIso e hj').hom h) = CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ j) h) - HomologicalComplex.epi_homologyMap_shortComplexTruncLE_g 📋 Mathlib.Algebra.Homology.Embedding.TruncLEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Abelian C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] (i' : ι') : CategoryTheory.Epi (HomologicalComplex.homologyMap (K.shortComplexTruncLE e).g i') - HomologicalComplex.isIso_homologyMap_shortComplexTruncLE_g 📋 Mathlib.Algebra.Homology.Embedding.TruncLEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Abelian C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] (i' : ι') (hi' : ∀ (i : ι), e.f i ≠ i') : CategoryTheory.IsIso (HomologicalComplex.homologyMap (K.shortComplexTruncLE e).g i') - HomologicalComplex.mono_homologyMap_shortComplexTruncLE_g 📋 Mathlib.Algebra.Homology.Embedding.TruncLEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Abelian C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] (i' : ι') (hi' : ∀ (i : ι), e.f i ≠ i') : CategoryTheory.Mono (HomologicalComplex.homologyMap (K.shortComplexTruncLE e).g i') - HomologicalComplex.singleObjHomologySelfIso_hom_naturality 📋 Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) {A B : C} (f : A ⟶ B) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap ((HomologicalComplex.single C c j).map f) j) (HomologicalComplex.singleObjHomologySelfIso c j B).hom = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjHomologySelfIso c j A).hom f - HomologicalComplex.singleObjHomologySelfIso_inv_naturality 📋 Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) {A B : C} (f : A ⟶ B) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjHomologySelfIso c j A).inv (HomologicalComplex.homologyMap ((HomologicalComplex.single C c j).map f) j) = CategoryTheory.CategoryStruct.comp f (HomologicalComplex.singleObjHomologySelfIso c j B).inv - HomologicalComplex.singleObjHomologySelfIso_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) {A B : C} (f : A ⟶ B) {Z : C} (h : B ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap ((HomologicalComplex.single C c j).map f) j) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjHomologySelfIso c j B).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjHomologySelfIso c j A).hom (CategoryTheory.CategoryStruct.comp f h) - HomologicalComplex.singleObjHomologySelfIso_inv_naturality_assoc 📋 Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) {A B : C} (f : A ⟶ B) {Z : C} (h : ((HomologicalComplex.single C c j).obj B).homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjHomologySelfIso c j A).inv (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap ((HomologicalComplex.single C c j).map f) j) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjHomologySelfIso c j B).inv h) - CategoryTheory.ShortComplex.ShortExact.exactAt_X₁ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (j : ι) (h₁ : CategoryTheory.Mono (HomologicalComplex.homologyMap S.g j) := by infer_instance) (h₂ : ∀ (i : ι), c.Rel i j → CategoryTheory.Epi (HomologicalComplex.homologyMap S.g i) := by infer_instance) : S.X₁.ExactAt j - CategoryTheory.ShortComplex.ShortExact.exactAt_X₃ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i : ι) (h₁ : CategoryTheory.Epi (HomologicalComplex.homologyMap S.f i) := by infer_instance) (h₂ : ∀ (j : ι), c.Rel i j → CategoryTheory.Mono (HomologicalComplex.homologyMap S.f j) := by infer_instance) : S.X₃.ExactAt i - HomologicalComplex.HomologySequence.δ_naturality 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i j : ι) (hij : c.Rel i j) : CategoryTheory.CategoryStruct.comp (hS₁.δ i j hij) (HomologicalComplex.homologyMap φ.τ₁ j) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ.τ₃ i) (hS₂.δ i j hij) - HomologicalComplex.HomologySequence.δ_naturality_assoc 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i j : ι) (hij : c.Rel i j) {Z : C} (h : S₂.X₁.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (hS₁.δ i j hij) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ.τ₁ j) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ.τ₃ i) (CategoryTheory.CategoryStruct.comp (hS₂.δ i j hij) h) - HomologicalComplex.HomologySequence.mono_homologyMap_τ₃ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i : ι) (h₁ : CategoryTheory.Epi (HomologicalComplex.homologyMap φ.τ₁ i)) (h₂ : CategoryTheory.Mono (HomologicalComplex.homologyMap φ.τ₂ i)) (h₃ : ∀ (j : ι), c.Rel i j → CategoryTheory.Mono (HomologicalComplex.homologyMap φ.τ₁ j)) : CategoryTheory.Mono (HomologicalComplex.homologyMap φ.τ₃ i) - HomologicalComplex.HomologySequence.epi_homologyMap_τ₃ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i : ι) (h₁ : CategoryTheory.Epi (HomologicalComplex.homologyMap φ.τ₂ i)) (h₂ : ∀ (j : ι), c.Rel i j → CategoryTheory.Epi (HomologicalComplex.homologyMap φ.τ₁ j)) (h₃ : ∀ (j : ι), c.Rel i j → CategoryTheory.Mono (HomologicalComplex.homologyMap φ.τ₂ j)) : CategoryTheory.Epi (HomologicalComplex.homologyMap φ.τ₃ i) - HomologicalComplex.HomologySequence.isIso_homologyMap_τ₃ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i : ι) (h₁ : CategoryTheory.Epi (HomologicalComplex.homologyMap φ.τ₁ i)) (h₂ : CategoryTheory.IsIso (HomologicalComplex.homologyMap φ.τ₂ i)) (h₃ : ∀ (j : ι), c.Rel i j → CategoryTheory.IsIso (HomologicalComplex.homologyMap φ.τ₁ j)) (h₄ : ∀ (j : ι), c.Rel i j → CategoryTheory.Mono (HomologicalComplex.homologyMap φ.τ₂ j)) : CategoryTheory.IsIso (HomologicalComplex.homologyMap φ.τ₃ i) - HomologicalComplex.mono_homologyMap_iff_up_to_refinements 📋 Mathlib.Algebra.Homology.Refinements
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) : CategoryTheory.Mono (HomologicalComplex.homologyMap φ j) ↔ ∀ ⦃A : C⦄ (x₂ : A ⟶ K.X j), CategoryTheory.CategoryStruct.comp x₂ (K.d j k) = 0 → ∀ (y₁ : A ⟶ L.X i), CategoryTheory.CategoryStruct.comp x₂ (φ.f j) = CategoryTheory.CategoryStruct.comp y₁ (L.d i j) → ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ x₁, CategoryTheory.CategoryStruct.comp π x₂ = CategoryTheory.CategoryStruct.comp x₁ (K.d i j) - HomologicalComplex.epi_homologyMap_iff_up_to_refinements 📋 Mathlib.Algebra.Homology.Refinements
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) : CategoryTheory.Epi (HomologicalComplex.homologyMap φ j) ↔ ∀ ⦃A : C⦄ (y₂ : A ⟶ L.X j), CategoryTheory.CategoryStruct.comp y₂ (L.d j k) = 0 → ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ x₂, ∃ (_ : CategoryTheory.CategoryStruct.comp x₂ (K.d j k) = 0), ∃ y₁, CategoryTheory.CategoryStruct.comp π y₂ = CategoryTheory.CategoryStruct.comp x₂ (φ.f j) + CategoryTheory.CategoryStruct.comp y₁ (L.d i j) - CochainComplex.mappingCone.homologySequenceδ_triangleh 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁) : (HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).homologySequenceδ (CochainComplex.mappingCone.triangleh S.f) n₀ n₁ h = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₀).hom.app (CochainComplex.mappingCone S.f)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap (CochainComplex.mappingCone.descShortComplex S) n₀) (CategoryTheory.CategoryStruct.comp (hS.δ n₀ n₁ h) ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₁).inv.app S.X₁))) - CochainComplex.ConnectData.homologyMap_map_of_eq_succ 📋 Mathlib.Algebra.Homology.Embedding.Connect
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K K' : ChainComplex C ℕ} {L L' : CochainComplex C ℕ} (h : CochainComplex.ConnectData K L) (h' : CochainComplex.ConnectData K' L') (fK : K ⟶ K') (fL : L ⟶ L') (f_comm : CategoryTheory.CategoryStruct.comp (fK.f 0) h'.d₀ = CategoryTheory.CategoryStruct.comp h.d₀ (fL.f 0)) (n : ℕ) [NeZero n] (m : ℤ) (hmn : m = ↑n) [HomologicalComplex.HasHomology h.cochainComplex m] [HomologicalComplex.HasHomology L n] [HomologicalComplex.HasHomology h'.cochainComplex m] [HomologicalComplex.HasHomology L' n] : HomologicalComplex.homologyMap (h.map h' fK fL f_comm) m = CategoryTheory.CategoryStruct.comp (h.homologyIsoPos n m hmn).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap fL n) (h'.homologyIsoPos n m hmn).inv) - CochainComplex.ConnectData.homologyMap_map_of_eq_neg_succ 📋 Mathlib.Algebra.Homology.Embedding.Connect
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K K' : ChainComplex C ℕ} {L L' : CochainComplex C ℕ} (h : CochainComplex.ConnectData K L) (h' : CochainComplex.ConnectData K' L') (fK : K ⟶ K') (fL : L ⟶ L') (f_comm : CategoryTheory.CategoryStruct.comp (fK.f 0) h'.d₀ = CategoryTheory.CategoryStruct.comp h.d₀ (fL.f 0)) (n : ℕ) [NeZero n] (m : ℤ) (hmn : m = -↑(n + 1)) [HomologicalComplex.HasHomology h.cochainComplex m] [HomologicalComplex.HasHomology K n] [HomologicalComplex.HasHomology h'.cochainComplex m] [HomologicalComplex.HasHomology K' n] : HomologicalComplex.homologyMap (h.map h' fK fL f_comm) m = CategoryTheory.CategoryStruct.comp (h.homologyIsoNeg n m hmn).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap fK n) (h'.homologyIsoNeg n m hmn).inv) - CategoryTheory.SpectralSequence.Hom.comm 📋 Mathlib.Algebra.Homology.SpectralSequence.Basic
{C : Type u_1} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Abelian C] {κ : Type u_2} {c : ℤ → ComplexShape κ} {r₀ : ℤ} {E E' : CategoryTheory.SpectralSequence C c r₀} (self : E.Hom E') (r r' : ℤ) (pq : κ) (hrr' : r + 1 = r' := by lia) (hr : r₀ ≤ r := by lia) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap (self.hom r ⋯) pq) (E'.iso r r' pq ⋯ ⋯).hom = CategoryTheory.CategoryStruct.comp (E.iso r r' pq ⋯ ⋯).hom ((self.hom r' ⋯).f pq) - CategoryTheory.SpectralSequence.Hom.mk 📋 Mathlib.Algebra.Homology.SpectralSequence.Basic
{C : Type u_1} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Abelian C] {κ : Type u_2} {c : ℤ → ComplexShape κ} {r₀ : ℤ} {E E' : CategoryTheory.SpectralSequence C c r₀} (hom : (r : ℤ) → (hr : autoParam (r₀ ≤ r) CategoryTheory.SpectralSequence.Hom._auto_1) → E.page r ⋯ ⟶ E'.page r ⋯) (comm : ∀ (r r' : ℤ) (pq : κ) (hrr' : autoParam (r + 1 = r') CategoryTheory.SpectralSequence.Hom._auto_5) (hr : autoParam (r₀ ≤ r) CategoryTheory.SpectralSequence.Hom._auto_7), CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap (hom r ⋯) pq) (E'.iso r r' pq ⋯ ⋯).hom = CategoryTheory.CategoryStruct.comp (E.iso r r' pq ⋯ ⋯).hom ((hom r' ⋯).f pq) := by cat_disch) : E.Hom E' - CategoryTheory.SpectralSequence.Hom.comm_assoc 📋 Mathlib.Algebra.Homology.SpectralSequence.Basic
{C : Type u_1} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Abelian C] {κ : Type u_2} {c : ℤ → ComplexShape κ} {r₀ : ℤ} {E E' : CategoryTheory.SpectralSequence C c r₀} (self : E.Hom E') (r r' : ℤ) (pq : κ) (hrr' : r + 1 = r' := by lia) (hr : r₀ ≤ r := by lia) {Z : C} (h : (E'.page r' ⋯).X pq ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap (self.hom r ⋯) pq) (CategoryTheory.CategoryStruct.comp (E'.iso r r' pq ⋯ ⋯).hom h) = CategoryTheory.CategoryStruct.comp (E.iso r r' pq ⋯ ⋯).hom (CategoryTheory.CategoryStruct.comp ((self.hom r' ⋯).f pq) h) - TopCat.Homotopy.congr_homologyMap_singularChainComplexFunctor 📋 Mathlib.AlgebraicTopology.SingularHomology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : TopCat} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : TopCat.Homotopy f g) (R : C) (n : ℕ) : HomologicalComplex.homologyMap (((AlgebraicTopology.singularChainComplexFunctor C).obj R).map f) n = HomologicalComplex.homologyMap (((AlgebraicTopology.singularChainComplexFunctor C).obj R).map g) n
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