Loogle!
Result
Found 186 declarations mentioning HomologicalComplex.cycles.
- HomologicalComplex.cycles 📋 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] : C - HomologicalComplex.iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i : ι) [K.HasHomology i] : K.cycles i ⟶ K.X i - HomologicalComplex.homologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i : ι) [K.HasHomology i] : K.cycles i ⟶ K.homology i - HomologicalComplex.toCycles 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology j] : K.X i ⟶ K.cycles j - HomologicalComplex.instMonoICycles 📋 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] : CategoryTheory.Mono (K.iCycles i) - HomologicalComplex.instEpiHomologyπ 📋 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] : CategoryTheory.Epi (K.homologyπ i) - HomologicalComplex.cyclesFunctor_obj 📋 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] (K : HomologicalComplex C c) : (HomologicalComplex.cyclesFunctor C c i).obj K = K.cycles i - HomologicalComplex.cyclesMapIso 📋 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] : K.cycles i ≅ L.cycles i - HomologicalComplex.cyclesMap 📋 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.cycles i ⟶ L.cycles i - HomologicalComplex.cyclesIsoSc' 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) [K.HasHomology j] [(K.sc' i j k).HasHomology] : K.cycles j ≅ (K.sc' i j k).cycles - HomologicalComplex.cyclesMap_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.cyclesMap (CategoryTheory.CategoryStruct.id K) i = CategoryTheory.CategoryStruct.id (K.cycles i) - HomologicalComplex.toCycles_i 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology j] : CategoryTheory.CategoryStruct.comp (K.toCycles i j) (K.iCycles j) = K.d i j - HomologicalComplex.instIsIsoCyclesMap 📋 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.cyclesMap φ i) - HomologicalComplex.natTransHomologyπ_app 📋 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] (K : HomologicalComplex C c) : (HomologicalComplex.natTransHomologyπ C c i).app K = K.homologyπ i - ChainComplex.cycles₀Iso 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : ChainComplex C ℕ) [HomologicalComplex.HasHomology K 0] : HomologicalComplex.cycles K 0 ≅ K.X 0 - CochainComplex.isoHomologyπ₀ 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : CochainComplex C ℕ) [HomologicalComplex.HasHomology K 0] : HomologicalComplex.cycles K 0 ≅ HomologicalComplex.homology K 0 - HomologicalComplex.instMonoCyclesMapOfF 📋 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.Mono (φ.f i)] : CategoryTheory.Mono (HomologicalComplex.cyclesMap φ i) - HomologicalComplex.toCycles_eq_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 : HomologicalComplex C c) {i j : ι} [K.HasHomology j] (hij : ¬c.Rel i j) : K.toCycles i j = 0 - HomologicalComplex.cyclesMapIso_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.cyclesMapIso iso i).hom = HomologicalComplex.cyclesMap iso.hom i - HomologicalComplex.cyclesMapIso_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.cyclesMapIso iso i).inv = HomologicalComplex.cyclesMap iso.inv i - HomologicalComplex.homology_π_ι 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} {K : HomologicalComplex C c} (i : ι) [K.HasHomology i] : CategoryTheory.CategoryStruct.comp (K.homologyπ i) (K.homologyι i) = CategoryTheory.CategoryStruct.comp (K.iCycles i) (K.pOpcycles i) - HomologicalComplex.cyclesFunctor_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.cyclesFunctor C c i).map f = HomologicalComplex.cyclesMap f i - HomologicalComplex.iCyclesIso 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) (hj : c.next i = j) (h : K.d i j = 0) [K.HasHomology i] : K.cycles i ≅ K.X i - HomologicalComplex.isoHomologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) (hi : c.prev j = i) (h : K.d i j = 0) [K.HasHomology j] : K.cycles j ≅ K.homology j - HomologicalComplex.toCycles_i_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 : HomologicalComplex C c) (i j : ι) [K.HasHomology j] {Z : C} (h : K.X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.toCycles i j) (CategoryTheory.CategoryStruct.comp (K.iCycles j) h) = CategoryTheory.CategoryStruct.comp (K.d i j) h - ChainComplex.isIso_iCycles₀ 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : ChainComplex C ℕ) [HomologicalComplex.HasHomology K 0] : CategoryTheory.IsIso (HomologicalComplex.iCycles K 0) - CochainComplex.isIso_homologyπ₀ 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : CochainComplex C ℕ) [HomologicalComplex.HasHomology K 0] : CategoryTheory.IsIso (HomologicalComplex.homologyπ K 0) - HomologicalComplex.liftCycles' 📋 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] {A : C} (k : A ⟶ K.X i) (j : ι) (hj : c.Rel i j) (hk : CategoryTheory.CategoryStruct.comp k (K.d i j) = 0) : A ⟶ K.cycles i - HomologicalComplex.isIso_iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) (hj : c.next i = j) (h : K.d i j = 0) [K.HasHomology i] : CategoryTheory.IsIso (K.iCycles i) - HomologicalComplex.liftCycles 📋 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] {A : C} (k : A ⟶ K.X i) (j : ι) (hj : c.next i = j) (hk : CategoryTheory.CategoryStruct.comp k (K.d i j) = 0) : A ⟶ K.cycles i - HomologicalComplex.isIso_homologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) (hi : c.prev j = i) (h : K.d i j = 0) [K.HasHomology j] : CategoryTheory.IsIso (K.homologyπ j) - HomologicalComplex.iCycles_d 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] : CategoryTheory.CategoryStruct.comp (K.iCycles i) (K.d i j) = 0 - HomologicalComplex.d_toCycles 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j k : ι) [K.HasHomology k] : CategoryTheory.CategoryStruct.comp (K.d i j) (K.toCycles j k) = 0 - HomologicalComplex.toCycles_comp_homologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology j] : CategoryTheory.CategoryStruct.comp (K.toCycles i j) (K.homologyπ j) = 0 - HomologicalComplex.cyclesMap_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.cyclesMap φ i) = HomologicalComplex.cyclesMap (CategoryTheory.inv φ) i - HomologicalComplex.cyclesIsKernel 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] (hj : c.next i = j) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι (K.iCycles i) ⋯) - HomologicalComplex.homology_π_ι_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 : HomologicalComplex C c} (i : ι) [K.HasHomology i] {Z : C} (h : K.opcycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.homologyπ i) (CategoryTheory.CategoryStruct.comp (K.homologyι i) h) = CategoryTheory.CategoryStruct.comp (K.iCycles i) (CategoryTheory.CategoryStruct.comp (K.pOpcycles i) h) - HomologicalComplex.cyclesMap_i 📋 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.cyclesMap φ i) (L.iCycles i) = CategoryTheory.CategoryStruct.comp (K.iCycles i) (φ.f i) - HomologicalComplex.homologyIsCokernel 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) (hi : c.prev j = i) [K.HasHomology j] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ (K.homologyπ j) ⋯) - 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.iCyclesIso_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 : HomologicalComplex C c) (i j : ι) (hj : c.next i = j) (h : K.d i j = 0) [K.HasHomology i] : (K.iCyclesIso i j hj h).hom = K.iCycles i - HomologicalComplex.isoHomologyπ_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 : HomologicalComplex C c) (i j : ι) (hi : c.prev j = i) (h : K.d i j = 0) [K.HasHomology j] : (K.isoHomologyπ i j hi h).hom = K.homologyπ j - HomologicalComplex.liftCycles_i 📋 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] {A : C} (k : A ⟶ K.X i) (j : ι) (hj : c.next i = j) (hk : CategoryTheory.CategoryStruct.comp k (K.d i j) = 0) : CategoryTheory.CategoryStruct.comp (K.liftCycles k j hj hk) (K.iCycles i) = k - HomologicalComplex.cyclesMap_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.cyclesMap 0 i = 0 - HomologicalComplex.iCycles_d_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 : HomologicalComplex C c) (i j : ι) [K.HasHomology i] {Z : C} (h : K.X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.iCycles i) (CategoryTheory.CategoryStruct.comp (K.d i j) h) = CategoryTheory.CategoryStruct.comp 0 h - HomologicalComplex.d_toCycles_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 : HomologicalComplex C c) (i j k : ι) [K.HasHomology k] {Z : C} (h : K.cycles k ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.d i j) (CategoryTheory.CategoryStruct.comp (K.toCycles j k) h) = CategoryTheory.CategoryStruct.comp 0 h - HomologicalComplex.toCycles_comp_homologyπ_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 : HomologicalComplex C c) (i j : ι) [K.HasHomology j] {Z : C} (h : K.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.toCycles i j) (CategoryTheory.CategoryStruct.comp (K.homologyπ j) h) = CategoryTheory.CategoryStruct.comp 0 h - HomologicalComplex.cyclesMap_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.cyclesMap (CategoryTheory.CategoryStruct.comp φ ψ) i = CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ i) (HomologicalComplex.cyclesMap ψ i) - HomologicalComplex.cyclesIsoSc'_hom_iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) [K.HasHomology j] [(K.sc' i j k).HasHomology] : CategoryTheory.CategoryStruct.comp (K.cyclesIsoSc' i j k hi hk).hom (K.sc' i j k).iCycles = K.iCycles j - HomologicalComplex.cyclesMap_i_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.X i ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ i) (CategoryTheory.CategoryStruct.comp (L.iCycles i) h) = CategoryTheory.CategoryStruct.comp (K.iCycles i) (CategoryTheory.CategoryStruct.comp (φ.f i) h) - HomologicalComplex.iCyclesIso_inv_hom_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 j : ι) (hj : c.next i = j) (h : K.d i j = 0) [K.HasHomology i] : CategoryTheory.CategoryStruct.comp (K.iCyclesIso i j hj h).inv (K.iCycles i) = CategoryTheory.CategoryStruct.id (K.X i) - HomologicalComplex.cyclesIsoSc'_inv_iCycles 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) [K.HasHomology j] [(K.sc' i j k).HasHomology] : CategoryTheory.CategoryStruct.comp (K.cyclesIsoSc' i j k hi hk).inv (K.iCycles j) = (K.sc' i j k).iCycles - 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.toCycles_cyclesIsoSc'_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 : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) [K.HasHomology j] [(K.sc' i j k).HasHomology] : CategoryTheory.CategoryStruct.comp (K.toCycles i j) (K.cyclesIsoSc' i j k hi hk).hom = (K.sc' i j k).toCycles - HomologicalComplex.liftCycles_homologyπ_eq_zero_of_boundary 📋 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] {A : C} (k : A ⟶ K.X i) (j : ι) (hj : c.next i = j) {i' : ι} (x : A ⟶ K.X i') (hx : k = CategoryTheory.CategoryStruct.comp x (K.d i' i)) : CategoryTheory.CategoryStruct.comp (K.liftCycles k j hj ⋯) (K.homologyπ i) = 0 - HomologicalComplex.iCyclesIso_hom_inv_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 j : ι) (hj : c.next i = j) (h : K.d i j = 0) [K.HasHomology i] : CategoryTheory.CategoryStruct.comp (K.iCycles i) (K.iCyclesIso i j hj h).inv = CategoryTheory.CategoryStruct.id (K.cycles i) - HomologicalComplex.comp_liftCycles 📋 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] {A' A : C} (k : A ⟶ K.X i) (j : ι) (hj : c.next i = j) (hk : CategoryTheory.CategoryStruct.comp k (K.d i j) = 0) (α : A' ⟶ A) : CategoryTheory.CategoryStruct.comp α (K.liftCycles k j hj hk) = K.liftCycles (CategoryTheory.CategoryStruct.comp α k) j hj ⋯ - HomologicalComplex.isoHomologyπ_hom_inv_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 j : ι) (hi : c.prev j = i) (h : K.d i j = 0) [K.HasHomology j] : CategoryTheory.CategoryStruct.comp (K.homologyπ j) (K.isoHomologyπ i j hi h).inv = CategoryTheory.CategoryStruct.id (K.cycles j) - HomologicalComplex.isoHomologyπ_inv_hom_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 j : ι) (hi : c.prev j = i) (h : K.d i j = 0) [K.HasHomology j] : CategoryTheory.CategoryStruct.comp (K.isoHomologyπ i j hi h).inv (K.homologyπ j) = CategoryTheory.CategoryStruct.id (K.homology j) - HomologicalComplex.liftCycles_i_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 : HomologicalComplex C c) {i : ι} [K.HasHomology i] {A : C} (k : A ⟶ K.X i) (j : ι) (hj : c.next i = j) (hk : CategoryTheory.CategoryStruct.comp k (K.d i j) = 0) {Z : C} (h : K.X i ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.liftCycles k j hj hk) (CategoryTheory.CategoryStruct.comp (K.iCycles i) h) = CategoryTheory.CategoryStruct.comp k h - HomologicalComplex.iCyclesIso_inv_hom_id_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 : HomologicalComplex C c) (i j : ι) (hj : c.next i = j) (h : K.d i j = 0) [K.HasHomology i] {Z : C} (h✝ : K.X i ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.iCyclesIso i j hj h).inv (CategoryTheory.CategoryStruct.comp (K.iCycles i) h✝) = h✝ - HomologicalComplex.iCyclesIso_hom_inv_id_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 : HomologicalComplex C c) (i j : ι) (hj : c.next i = j) (h : K.d i j = 0) [K.HasHomology i] {Z : C} (h✝ : K.cycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.iCycles i) (CategoryTheory.CategoryStruct.comp (K.iCyclesIso i j hj h).inv h✝) = h✝ - HomologicalComplex.isoHomologyπ_hom_inv_id_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 : HomologicalComplex C c) (i j : ι) (hi : c.prev j = i) (h : K.d i j = 0) [K.HasHomology j] {Z : C} (h✝ : K.cycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.homologyπ j) (CategoryTheory.CategoryStruct.comp (K.isoHomologyπ i j hi h).inv h✝) = h✝ - HomologicalComplex.isoHomologyπ_inv_hom_id_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 : HomologicalComplex C c) (i j : ι) (hi : c.prev j = i) (h : K.d i j = 0) [K.HasHomology j] {Z : C} (h✝ : K.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.isoHomologyπ i j hi h).inv (CategoryTheory.CategoryStruct.comp (K.homologyπ j) h✝) = h✝ - HomologicalComplex.cyclesMap_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.cycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap (CategoryTheory.CategoryStruct.comp φ ψ) i) h = CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ i) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap ψ i) h) - HomologicalComplex.comp_liftCycles_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 : HomologicalComplex C c) {i : ι} [K.HasHomology i] {A' A : C} (k : A ⟶ K.X i) (j : ι) (hj : c.next i = j) (hk : CategoryTheory.CategoryStruct.comp k (K.d i j) = 0) (α : A' ⟶ A) {Z : C} (h : K.cycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp α (CategoryTheory.CategoryStruct.comp (K.liftCycles k j hj hk) h) = CategoryTheory.CategoryStruct.comp (K.liftCycles (CategoryTheory.CategoryStruct.comp α k) j hj ⋯) h - HomologicalComplex.liftCycles_homologyπ_eq_zero_of_boundary_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 : HomologicalComplex C c) {i : ι} [K.HasHomology i] {A : C} (k : A ⟶ K.X i) (j : ι) (hj : c.next i = j) {i' : ι} (x : A ⟶ K.X i') (hx : k = CategoryTheory.CategoryStruct.comp x (K.d i' i)) {Z : C} (h : K.homology i ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.liftCycles k j hj ⋯) (CategoryTheory.CategoryStruct.comp (K.homologyπ i) h) = CategoryTheory.CategoryStruct.comp 0 h - HomologicalComplex.π_homologyIsoSc'_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 : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) [K.HasHomology j] [(K.sc' i j k).HasHomology] : CategoryTheory.CategoryStruct.comp (K.homologyπ j) (K.homologyIsoSc' i j k hi hk).hom = CategoryTheory.CategoryStruct.comp (K.cyclesIsoSc' i j k hi hk).hom (K.sc' i j k).homologyπ - HomologicalComplex.cyclesIsoSc'_hom_iCycles_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 : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) [K.HasHomology j] [(K.sc' i j k).HasHomology] {Z : C} (h : (K.sc' i j k).X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.cyclesIsoSc' i j k hi hk).hom (CategoryTheory.CategoryStruct.comp (K.sc' i j k).iCycles h) = CategoryTheory.CategoryStruct.comp (K.iCycles j) h - HomologicalComplex.cyclesIsoSc'_inv_iCycles_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 : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) [K.HasHomology j] [(K.sc' i j k).HasHomology] {Z : C} (h : K.X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.cyclesIsoSc' i j k hi hk).inv (CategoryTheory.CategoryStruct.comp (K.iCycles j) h) = CategoryTheory.CategoryStruct.comp (K.sc' i j k).iCycles h - HomologicalComplex.toCycles_cyclesIsoSc'_hom_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 : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) [K.HasHomology j] [(K.sc' i j k).HasHomology] {Z : C} (h : (K.sc' i j k).cycles ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.toCycles i j) (CategoryTheory.CategoryStruct.comp (K.cyclesIsoSc' i j k hi hk).hom h) = CategoryTheory.CategoryStruct.comp (K.sc' i j k).toCycles h - HomologicalComplex.liftCycles_comp_cyclesMap 📋 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] {A : C} (k : A ⟶ K.X i) (j : ι) (hj : c.next i = j) (hk : CategoryTheory.CategoryStruct.comp k (K.d i j) = 0) (φ : K ⟶ L) : CategoryTheory.CategoryStruct.comp (K.liftCycles k j hj hk) (HomologicalComplex.cyclesMap φ i) = L.liftCycles (CategoryTheory.CategoryStruct.comp k (φ.f i)) j hj ⋯ - HomologicalComplex.π_homologyIsoSc'_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 : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) [K.HasHomology j] [(K.sc' i j k).HasHomology] : CategoryTheory.CategoryStruct.comp (K.sc' i j k).homologyπ (K.homologyIsoSc' i j k hi hk).inv = CategoryTheory.CategoryStruct.comp (K.cyclesIsoSc' i j k hi hk).inv (K.homologyπ j) - HomologicalComplex.liftCycles_comp_cyclesMap_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} {i : ι} [K.HasHomology i] [L.HasHomology i] {A : C} (k : A ⟶ K.X i) (j : ι) (hj : c.next i = j) (hk : CategoryTheory.CategoryStruct.comp k (K.d i j) = 0) (φ : K ⟶ L) {Z : C} (h : L.cycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.liftCycles k j hj hk) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ i) h) = CategoryTheory.CategoryStruct.comp (L.liftCycles (CategoryTheory.CategoryStruct.comp k (φ.f i)) j hj ⋯) h - HomologicalComplex.π_homologyIsoSc'_hom_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 : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) [K.HasHomology j] [(K.sc' i j k).HasHomology] {Z : C} (h : (K.sc' i j k).homology ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.homologyπ j) (CategoryTheory.CategoryStruct.comp (K.homologyIsoSc' i j k hi hk).hom h) = CategoryTheory.CategoryStruct.comp (K.cyclesIsoSc' i j k hi hk).hom (CategoryTheory.CategoryStruct.comp (K.sc' i j k).homologyπ h) - HomologicalComplex.π_homologyIsoSc'_inv_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 : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) [K.HasHomology j] [(K.sc' i j k).HasHomology] {Z : C} (h : K.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.sc' i j k).homologyπ (CategoryTheory.CategoryStruct.comp (K.homologyIsoSc' i j k hi hk).inv h) = CategoryTheory.CategoryStruct.comp (K.cyclesIsoSc' i j k hi hk).inv (CategoryTheory.CategoryStruct.comp (K.homologyπ j) h) - 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) - CochainComplex.isIso_liftCycles_iff 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex C ℕ) {X : C} (φ : X ⟶ K.X 0) [HomologicalComplex.HasHomology K 0] (hφ : CategoryTheory.CategoryStruct.comp φ (K.d 0 1) = 0) : CategoryTheory.IsIso (HomologicalComplex.liftCycles K φ 1 CochainComplex.isIso_liftCycles_iff._proof_1 hφ) ↔ { X₁ := X, X₂ := K.X 0, X₃ := K.X 1, f := φ, g := K.d 0 1, zero := hφ }.Exact ∧ CategoryTheory.Mono φ - 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) - HomologicalComplex.opcyclesToCycles 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] [K.HasHomology j] : K.opcycles i ⟶ K.cycles j - HomologicalComplex.opcyclesToCycles_iCycles 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] [K.HasHomology j] : CategoryTheory.CategoryStruct.comp (K.opcyclesToCycles i j) (K.iCycles j) = K.fromOpcycles i j - HomologicalComplex.pOpcycles_opcyclesToCycles 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] [K.HasHomology j] : CategoryTheory.CategoryStruct.comp (K.pOpcycles i) (K.opcyclesToCycles i j) = K.toCycles i j - HomologicalComplex.natTransOpCyclesToCycles_app 📋 Mathlib.Algebra.Homology.HomologySequence
(C : Type u_1) {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (c : ComplexShape ι) (i j : ι) [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c) : (HomologicalComplex.natTransOpCyclesToCycles C c i j).app K = K.opcyclesToCycles i j - HomologicalComplex.pOpcycles_opcyclesToCycles_iCycles 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] [K.HasHomology j] : CategoryTheory.CategoryStruct.comp (K.pOpcycles i) (CategoryTheory.CategoryStruct.comp (K.opcyclesToCycles i j) (K.iCycles j)) = K.d i j - HomologicalComplex.opcyclesToCycles_iCycles_assoc 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] [K.HasHomology j] {Z : C} (h : K.X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.opcyclesToCycles i j) (CategoryTheory.CategoryStruct.comp (K.iCycles j) h) = CategoryTheory.CategoryStruct.comp (K.fromOpcycles i j) h - HomologicalComplex.pOpcycles_opcyclesToCycles_assoc 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] [K.HasHomology j] {Z : C} (h : K.cycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.pOpcycles i) (CategoryTheory.CategoryStruct.comp (K.opcyclesToCycles i j) h) = CategoryTheory.CategoryStruct.comp (K.toCycles i j) h - HomologicalComplex.homologyι_opcyclesToCycles 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] [K.HasHomology j] : CategoryTheory.CategoryStruct.comp (K.homologyι i) (K.opcyclesToCycles i j) = 0 - HomologicalComplex.opcyclesToCycles_homologyπ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] [K.HasHomology j] : CategoryTheory.CategoryStruct.comp (K.opcyclesToCycles i j) (K.homologyπ j) = 0 - HomologicalComplex.pOpcycles_opcyclesToCycles_iCycles_assoc 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] [K.HasHomology j] {Z : C} (h : K.X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.pOpcycles i) (CategoryTheory.CategoryStruct.comp (K.opcyclesToCycles i j) (CategoryTheory.CategoryStruct.comp (K.iCycles j) h)) = CategoryTheory.CategoryStruct.comp (K.d i j) h - HomologicalComplex.opcyclesToCycles_naturality 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i j : ι) [K.HasHomology i] [K.HasHomology j] [L.HasHomology i] [L.HasHomology j] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap φ i) (L.opcyclesToCycles i j) = CategoryTheory.CategoryStruct.comp (K.opcyclesToCycles i j) (HomologicalComplex.cyclesMap φ j) - HomologicalComplex.homologyι_opcyclesToCycles_assoc 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] [K.HasHomology j] {Z : C} (h : K.cycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.homologyι i) (CategoryTheory.CategoryStruct.comp (K.opcyclesToCycles i j) h) = CategoryTheory.CategoryStruct.comp 0 h - HomologicalComplex.opcyclesToCycles_homologyπ_assoc 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) [K.HasHomology i] [K.HasHomology j] {Z : C} (h : K.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.opcyclesToCycles i j) (CategoryTheory.CategoryStruct.comp (K.homologyπ j) h) = CategoryTheory.CategoryStruct.comp 0 h - HomologicalComplex.opcyclesToCycles_naturality_assoc 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} {K L : HomologicalComplex C c} (φ : K ⟶ L) (i j : ι) [K.HasHomology i] [K.HasHomology j] [L.HasHomology i] [L.HasHomology j] {Z : C} (h : L.cycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap φ i) (CategoryTheory.CategoryStruct.comp (L.opcyclesToCycles i j) h) = CategoryTheory.CategoryStruct.comp (K.opcyclesToCycles i j) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ j) h) - HomologicalComplex.cycles_left_exact 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} (S : CategoryTheory.ShortComplex (HomologicalComplex C c)) (hS : S.Exact) [CategoryTheory.Mono S.f] (i : ι) [S.X₁.HasHomology i] [S.X₂.HasHomology i] [S.X₃.HasHomology i] : { X₁ := S.X₁.cycles i, X₂ := S.X₂.cycles i, X₃ := S.X₃.cycles i, f := HomologicalComplex.cyclesMap S.f i, g := HomologicalComplex.cyclesMap S.g i, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.ShortExact.δ_eq 📋 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) {A : C} (x₃ : A ⟶ S.X₃.X i) (hx₃ : CategoryTheory.CategoryStruct.comp x₃ (S.X₃.d i j) = 0) (x₂ : A ⟶ S.X₂.X i) (hx₂ : CategoryTheory.CategoryStruct.comp x₂ (S.g.f i) = x₃) (x₁ : A ⟶ S.X₁.X j) (hx₁ : CategoryTheory.CategoryStruct.comp x₁ (S.f.f j) = CategoryTheory.CategoryStruct.comp x₂ (S.X₂.d i j)) (k : ι) (hk : c.next j = k) : CategoryTheory.CategoryStruct.comp (S.X₃.liftCycles x₃ j ⋯ hx₃) (CategoryTheory.CategoryStruct.comp (S.X₃.homologyπ i) (hS.δ i j hij)) = CategoryTheory.CategoryStruct.comp (S.X₁.liftCycles x₁ k hk ⋯) (S.X₁.homologyπ j) - CategoryTheory.ShortComplex.ShortExact.δ_eq' 📋 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) {A : C} (x₃ : A ⟶ S.X₃.homology i) (x₂ : A ⟶ S.X₂.opcycles i) (x₁ : A ⟶ S.X₁.cycles j) (h₂ : CategoryTheory.CategoryStruct.comp x₂ (HomologicalComplex.opcyclesMap S.g i) = CategoryTheory.CategoryStruct.comp x₃ (S.X₃.homologyι i)) (h₁ : CategoryTheory.CategoryStruct.comp x₁ (HomologicalComplex.cyclesMap S.f j) = CategoryTheory.CategoryStruct.comp x₂ (S.X₂.opcyclesToCycles i j)) : CategoryTheory.CategoryStruct.comp x₃ (hS.δ i j hij) = CategoryTheory.CategoryStruct.comp x₁ (S.X₁.homologyπ j) - CochainComplex.liftCycles_shift_homologyπ_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (K : CochainComplex C ℤ) {A : C} {n i : ℤ} (f : A ⟶ ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K).X i) (j : ℤ) (hj : (ComplexShape.up ℤ).next i = j) (hf : CategoryTheory.CategoryStruct.comp f (((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K).d i j) = 0) (i' : ℤ) (hi' : n + i = i') (j' : ℤ) (hj' : (ComplexShape.up ℤ).next i' = j') {Z : C} (h : HomologicalComplex.homology ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K) i ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K) f j hj hf) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K) i) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles K (CategoryTheory.CategoryStruct.comp f (K.shiftFunctorObjXIso n i i' ⋯).hom) j' hj' ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ K i') (CategoryTheory.CategoryStruct.comp (((HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shiftIso n i i' hi').inv.app K) h)) - CochainComplex.liftCycles_shift_homologyπ 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (K : CochainComplex C ℤ) {A : C} {n i : ℤ} (f : A ⟶ ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K).X i) (j : ℤ) (hj : (ComplexShape.up ℤ).next i = j) (hf : CategoryTheory.CategoryStruct.comp f (((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K).d i j) = 0) (i' : ℤ) (hi' : n + i = i') (j' : ℤ) (hj' : (ComplexShape.up ℤ).next i' = j') : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K) f j hj hf) (HomologicalComplex.homologyπ ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K) i) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles K (CategoryTheory.CategoryStruct.comp f (K.shiftFunctorObjXIso n i i' ⋯).hom) j' hj' ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ K i') (((HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shiftIso n i i' hi').inv.app K)) - HomologicalComplex.cyclesOpIso 📋 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 : HomologicalComplex V c) (i : ι) [K.HasHomology i] : K.op.cycles i ≅ Opposite.op (K.opcycles i) - HomologicalComplex.opcyclesOpIso 📋 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 : HomologicalComplex V c) (i : ι) [K.HasHomology i] : K.op.opcycles i ≅ Opposite.op (K.cycles i) - HomologicalComplex.fromOpcycles_op_cyclesOpIso_inv 📋 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 : HomologicalComplex V c) (i : ι) [K.HasHomology i] (j : ι) : CategoryTheory.CategoryStruct.comp (K.fromOpcycles i j).op (K.cyclesOpIso i).inv = K.op.toCycles j i - HomologicalComplex.opcyclesOpIso_hom_toCycles_op 📋 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 : HomologicalComplex V c) (i : ι) [K.HasHomology i] (j : ι) : CategoryTheory.CategoryStruct.comp (K.opcyclesOpIso i).hom (K.toCycles j i).op = K.op.fromOpcycles i j - HomologicalComplex.fromOpcycles_op_cyclesOpIso_inv_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 : HomologicalComplex V c) (i : ι) [K.HasHomology i] (j : ι) {Z : Vᵒᵖ} (h : K.op.cycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.fromOpcycles i j).op (CategoryTheory.CategoryStruct.comp (K.cyclesOpIso i).inv h) = CategoryTheory.CategoryStruct.comp (K.op.toCycles j i) h - HomologicalComplex.opcyclesOpIso_hom_toCycles_op_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 : HomologicalComplex V c) (i : ι) [K.HasHomology i] (j : ι) {Z : Vᵒᵖ} (h : Opposite.op (K.X j) ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.opcyclesOpIso i).hom (CategoryTheory.CategoryStruct.comp (K.toCycles j i).op h) = CategoryTheory.CategoryStruct.comp (K.op.fromOpcycles i j) h - HomologicalComplex.cyclesOpNatIso_hom_app 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) (X : (HomologicalComplex V c)ᵒᵖ) : (HomologicalComplex.cyclesOpNatIso V c i).hom.app X = ((Opposite.unop X).cyclesOpIso i).hom - HomologicalComplex.cyclesOpNatIso_inv_app 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) (X : (HomologicalComplex V c)ᵒᵖ) : (HomologicalComplex.cyclesOpNatIso V c i).inv.app X = ((Opposite.unop X).cyclesOpIso i).inv - HomologicalComplex.cyclesOpIso_inv_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.opcyclesMap φ i).op (K.cyclesOpIso i).inv = CategoryTheory.CategoryStruct.comp (L.cyclesOpIso i).inv (HomologicalComplex.cyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) - HomologicalComplex.opcyclesOpIso_inv_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.cyclesMap φ i).op (K.opcyclesOpIso i).inv = CategoryTheory.CategoryStruct.comp (L.opcyclesOpIso i).inv (HomologicalComplex.opcyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) - HomologicalComplex.opcyclesOpIso_inv_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 : K.op.opcycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ i).op (CategoryTheory.CategoryStruct.comp (K.opcyclesOpIso i).inv h) = CategoryTheory.CategoryStruct.comp (L.opcyclesOpIso i).inv (CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) h) - HomologicalComplex.cyclesOpIso_inv_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 : K.op.cycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap φ i).op (CategoryTheory.CategoryStruct.comp (K.cyclesOpIso i).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (L.cyclesOpIso i).inv (HomologicalComplex.cyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i)) h - HomologicalComplex.cyclesOpIso_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.cyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (K.cyclesOpIso i).hom = CategoryTheory.CategoryStruct.comp (L.cyclesOpIso i).hom (HomologicalComplex.opcyclesMap φ i).op - HomologicalComplex.opcyclesOpIso_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.opcyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (K.opcyclesOpIso i).hom = CategoryTheory.CategoryStruct.comp (L.opcyclesOpIso i).hom (HomologicalComplex.cyclesMap φ i).op - HomologicalComplex.cyclesOpIso_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.opcycles i) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (CategoryTheory.CategoryStruct.comp (K.cyclesOpIso i).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (L.cyclesOpIso i).hom (HomologicalComplex.opcyclesMap φ i).op) h - HomologicalComplex.opcyclesOpIso_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.cycles i) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (CategoryTheory.CategoryStruct.comp (K.opcyclesOpIso i).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (L.opcyclesOpIso i).hom (HomologicalComplex.cyclesMap φ i).op) h - HomologicalComplex.extendCyclesIso 📋 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 : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : (K.extend e).cycles j' ≅ K.cycles j - HomologicalComplex.extendCyclesIso_hom_iCycles 📋 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 : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (K.iCycles j) = CategoryTheory.CategoryStruct.comp ((K.extend e).iCycles j') (K.extendXIso e hj').hom - HomologicalComplex.extendCyclesIso_inv_iCycles 📋 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 : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').inv ((K.extend e).iCycles j') = CategoryTheory.CategoryStruct.comp (K.iCycles j) (K.extendXIso e hj').inv - HomologicalComplex.homologyπ_extendHomologyIso_hom 📋 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 : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp ((K.extend e).homologyπ j') (K.extendHomologyIso e hj').hom = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (K.homologyπ j) - HomologicalComplex.homologyπ_extendHomologyIso_inv 📋 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 : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (K.homologyπ j) (K.extendHomologyIso e hj').inv = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').inv ((K.extend e).homologyπ j') - HomologicalComplex.extendCyclesIso_hom_iCycles_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 : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : K.X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (CategoryTheory.CategoryStruct.comp (K.iCycles j) h) = CategoryTheory.CategoryStruct.comp ((K.extend e).iCycles j') (CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').hom h) - HomologicalComplex.extendCyclesIso_inv_iCycles_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 : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : (K.extend e).X j' ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').inv (CategoryTheory.CategoryStruct.comp ((K.extend e).iCycles j') h) = CategoryTheory.CategoryStruct.comp (K.iCycles j) (CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').inv h) - HomologicalComplex.homologyπ_extendHomologyIso_hom_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 : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : K.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp ((K.extend e).homologyπ j') (CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').hom h) = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (CategoryTheory.CategoryStruct.comp (K.homologyπ j) h) - HomologicalComplex.homologyπ_extendHomologyIso_inv_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 : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : (K.extend e).homology j' ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.homologyπ j) (CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').inv h) = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').inv (CategoryTheory.CategoryStruct.comp ((K.extend e).homologyπ j') h) - HomologicalComplex.extendCyclesIso_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.cyclesMap (HomologicalComplex.extendMap φ e) j') (L.extendCyclesIso e hj').hom = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (HomologicalComplex.cyclesMap φ j) - HomologicalComplex.extendCyclesIso_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.cycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap (HomologicalComplex.extendMap φ e) j') (CategoryTheory.CategoryStruct.comp (L.extendCyclesIso e hj').hom h) = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ j) h) - HomologicalComplex.restrictionCyclesIso 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (j k : ι) (hk : c.next j = k) {j' k' : ι'} (hj' : e.f j = j') (hk' : e.f k = k') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : (K.restriction e).cycles j ≅ K.cycles j' - HomologicalComplex.restrictionCyclesIso_hom_iCycles 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (j k : ι) (hk : c.next j = k) {j' k' : ι'} (hj' : e.f j = j') (hk' : e.f k = k') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').hom (K.iCycles j') = CategoryTheory.CategoryStruct.comp ((K.restriction e).iCycles j) (K.restrictionXIso e hj').hom - HomologicalComplex.restrictionCyclesIso_inv_iCycles 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (j k : ι) (hk : c.next j = k) {j' k' : ι'} (hj' : e.f j = j') (hk' : e.f k = k') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').inv ((K.restriction e).iCycles j) = CategoryTheory.CategoryStruct.comp (K.iCycles j') (K.restrictionXIso e hj').inv - HomologicalComplex.homologyπ_restrictionHomologyIso_hom 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp ((K.restriction e).homologyπ j) (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').hom = CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').hom (K.homologyπ j') - HomologicalComplex.homologyπ_restrictionHomologyIso_inv 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp (K.homologyπ j') (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').inv = CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').inv ((K.restriction e).homologyπ j) - HomologicalComplex.restrictionCyclesIso_hom_iCycles_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (j k : ι) (hk : c.next j = k) {j' k' : ι'} (hj' : e.f j = j') (hk' : e.f k = k') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : K.X j' ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').hom (CategoryTheory.CategoryStruct.comp (K.iCycles j') h) = CategoryTheory.CategoryStruct.comp ((K.restriction e).iCycles j) (CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hj').hom h) - HomologicalComplex.restrictionCyclesIso_inv_iCycles_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (j k : ι) (hk : c.next j = k) {j' k' : ι'} (hj' : e.f j = j') (hk' : e.f k = k') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : (K.restriction e).X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').inv (CategoryTheory.CategoryStruct.comp ((K.restriction e).iCycles j) h) = CategoryTheory.CategoryStruct.comp (K.iCycles j') (CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hj').inv h) - HomologicalComplex.homologyπ_restrictionHomologyIso_hom_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : K.homology j' ⟶ Z) : CategoryTheory.CategoryStruct.comp ((K.restriction e).homologyπ j) (CategoryTheory.CategoryStruct.comp (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').hom h) = CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').hom (CategoryTheory.CategoryStruct.comp (K.homologyπ j') h) - HomologicalComplex.homologyπ_restrictionHomologyIso_inv_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : (K.restriction e).homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.homologyπ j') (CategoryTheory.CategoryStruct.comp (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').inv h) = CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').inv (CategoryTheory.CategoryStruct.comp ((K.restriction e).homologyπ j) h) - HomologicalComplex.truncLE'XIsoCycles 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] [∀ (i' : ι'), K.HasHomology i'] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : e.BoundaryLE i) : (K.truncLE' e).X i ≅ K.cycles i' - HomologicalComplex.truncLEXIsoCycles 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] [∀ (i' : ι'), K.HasHomology i'] [CategoryTheory.Limits.HasZeroObject C] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : e.BoundaryLE i) : (K.truncLE e).X i' ≅ K.cycles i' - HomologicalComplex.truncLE'_d_eq_toCycles 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] [∀ (i' : ι'), K.HasHomology i'] {i j : ι} (hij : c.Rel i j) {i' j' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hj : e.BoundaryLE j) : (K.truncLE' e).d i j = CategoryTheory.CategoryStruct.comp (K.truncLE'XIso e hi' ⋯).hom (CategoryTheory.CategoryStruct.comp (K.toCycles i' j') (K.truncLE'XIsoCycles e hj' hj).inv) - HomologicalComplex.truncLE'Map_f_eq_cyclesMap 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : HomologicalComplex C c'} (φ : K ⟶ L) (e : c.Embedding c') [e.IsTruncLE] [∀ (i' : ι'), K.HasHomology i'] [∀ (i' : ι'), L.HasHomology i'] {i : ι} (hi : e.BoundaryLE i) {i' : ι'} (h : e.f i = i') : (HomologicalComplex.truncLE'Map φ e).f i = CategoryTheory.CategoryStruct.comp (K.truncLE'XIsoCycles e h hi).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ i') (L.truncLE'XIsoCycles e h hi).inv) - CochainComplex.truncLEXIsoCycles 📋 Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_2} [CategoryTheory.Category.{u_3, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : CochainComplex C ℤ) [∀ (i : ℤ), HomologicalComplex.HasHomology K i] (n : ℤ) : (K.truncLE n).X n ≅ HomologicalComplex.cycles K n - HomologicalComplex.singleObjCyclesSelfIso 📋 Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) (A : C) : ((HomologicalComplex.single C c j).obj A).cycles j ≅ A - HomologicalComplex.singleObjCyclesSelfIso_inv_iCycles 📋 Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) (A : C) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).inv (((HomologicalComplex.single C c j).obj A).iCycles j) = (HomologicalComplex.singleObjXSelf c j A).inv - HomologicalComplex.singleObjCyclesSelfIso_hom 📋 Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) (A : C) : (HomologicalComplex.singleObjCyclesSelfIso c j A).hom = CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c j).obj A).iCycles j) (HomologicalComplex.singleObjXSelf c j A).hom - HomologicalComplex.homologyπ_singleObjHomologySelfIso_hom 📋 Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) (A : C) : CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c j).obj A).homologyπ j) (HomologicalComplex.singleObjHomologySelfIso c j A).hom = (HomologicalComplex.singleObjCyclesSelfIso c j A).hom - HomologicalComplex.singleObjCyclesSelfIso_inv_homologyπ 📋 Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) (A : C) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).inv (((HomologicalComplex.single C c j).obj A).homologyπ j) = (HomologicalComplex.singleObjHomologySelfIso c j A).inv - HomologicalComplex.singleObjHomologySelfIso_hom_singleObjHomologySelfIso_inv 📋 Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) (A : C) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).hom (HomologicalComplex.singleObjHomologySelfIso c j A).inv = ((HomologicalComplex.single C c j).obj A).homologyπ j - HomologicalComplex.singleObjCyclesSelfIso_inv_iCycles_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 : C) {Z : C} (h : ((HomologicalComplex.single C c j).obj A).X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).inv (CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c j).obj A).iCycles j) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf c j A).inv h - HomologicalComplex.singleObjCyclesSelfIso_hom_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 : C) {Z : C} (h : A ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).hom h = CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c j).obj A).iCycles j) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf c j A).hom h) - HomologicalComplex.homologyπ_singleObjHomologySelfIso_hom_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 : C) {Z : C} (h : A ⟶ Z) : CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c j).obj A).homologyπ j) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjHomologySelfIso c j A).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).hom h - HomologicalComplex.singleObjCyclesSelfIso_inv_homologyπ_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 : C) {Z : C} (h : ((HomologicalComplex.single C c j).obj A).homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).inv (CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c j).obj A).homologyπ j) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjHomologySelfIso c j A).inv h - HomologicalComplex.singleObjCyclesSelfIso_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.cyclesMap ((HomologicalComplex.single C c j).map f) j) (HomologicalComplex.singleObjCyclesSelfIso c j B).hom = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).hom f - HomologicalComplex.singleObjCyclesSelfIso_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.singleObjCyclesSelfIso c j A).inv (HomologicalComplex.cyclesMap ((HomologicalComplex.single C c j).map f) j) = CategoryTheory.CategoryStruct.comp f (HomologicalComplex.singleObjCyclesSelfIso c j B).inv - HomologicalComplex.singleObjHomologySelfIso_hom_singleObjHomologySelfIso_inv_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 : C) {Z : C} (h : ((HomologicalComplex.single C c j).obj A).homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjHomologySelfIso c j A).inv h) = CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c j).obj A).homologyπ j) h - HomologicalComplex.singleObjCyclesSelfIso_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.cyclesMap ((HomologicalComplex.single C c j).map f) j) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j B).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).hom (CategoryTheory.CategoryStruct.comp f h) - HomologicalComplex.singleObjCyclesSelfIso_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).cycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).inv (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap ((HomologicalComplex.single C c j).map f) j) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j B).inv h) - HomologicalComplex.singleObjCyclesSelfIso_hom_singleObjOpcyclesSelfIso_hom 📋 Mathlib.Algebra.Homology.SingleHomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) (A : C) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).hom (HomologicalComplex.singleObjOpcyclesSelfIso c j A).hom = CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c j).obj A).iCycles j) (((HomologicalComplex.single C c j).obj A).pOpcycles j) - HomologicalComplex.singleObjCyclesSelfIso_hom_singleObjOpcyclesSelfIso_hom_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 : C) {Z : C} (h : ((HomologicalComplex.single C c j).obj A).opcycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjCyclesSelfIso c j A).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjOpcyclesSelfIso c j A).hom h) = CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c j).obj A).iCycles j) (CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c j).obj A).pOpcycles j) h) - HomologicalComplex.comp_homologyπ_eq_zero_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 : HomologicalComplex C c) (i j : ι) (hi : c.prev j = i) {A : C} (z₂ : A ⟶ K.cycles j) : CategoryTheory.CategoryStruct.comp z₂ (K.homologyπ j) = 0 ↔ ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ x₁, CategoryTheory.CategoryStruct.comp π z₂ = CategoryTheory.CategoryStruct.comp x₁ (K.toCycles i j) - HomologicalComplex.eq_liftCycles_homologyπ_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 : HomologicalComplex C c) {A : C} {i : ι} (γ : A ⟶ K.homology i) (j : ι) (hj : c.next i = j) : ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ z, ∃ (hz : CategoryTheory.CategoryStruct.comp z (K.d i j) = 0), CategoryTheory.CategoryStruct.comp π γ = CategoryTheory.CategoryStruct.comp (K.liftCycles z j hj hz) (K.homologyπ i) - HomologicalComplex.liftCycles_comp_homologyπ_eq_zero_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 : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {A : C} (x₂ : A ⟶ K.X j) (hx₂ : CategoryTheory.CategoryStruct.comp x₂ (K.d j k) = 0) : CategoryTheory.CategoryStruct.comp (K.liftCycles x₂ k hk hx₂) (K.homologyπ j) = 0 ↔ ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ x₁, CategoryTheory.CategoryStruct.comp π x₂ = CategoryTheory.CategoryStruct.comp x₁ (K.d i j) - HomologicalComplex.liftCycles_comp_homologyπ_eq_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 : HomologicalComplex C c) (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {A : C} (x₂ x₂' : A ⟶ K.X j) (hx₂ : CategoryTheory.CategoryStruct.comp x₂ (K.d j k) = 0) (hx₂' : CategoryTheory.CategoryStruct.comp x₂' (K.d j k) = 0) : CategoryTheory.CategoryStruct.comp (K.liftCycles x₂ k hk hx₂) (K.homologyπ j) = CategoryTheory.CategoryStruct.comp (K.liftCycles x₂' k hk hx₂') (K.homologyπ j) ↔ ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ x₁, CategoryTheory.CategoryStruct.comp π x₂ = CategoryTheory.CategoryStruct.comp π x₂' + CategoryTheory.CategoryStruct.comp x₁ (K.d i j) - HomologicalComplex.comp_homologyπ_eq_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 : HomologicalComplex C c) (i j : ι) (hi : c.prev j = i) {A : C} (z₂ z₂' : A ⟶ K.cycles j) : CategoryTheory.CategoryStruct.comp z₂ (K.homologyπ j) = CategoryTheory.CategoryStruct.comp z₂' (K.homologyπ j) ↔ ∃ A' π, ∃ (_ : CategoryTheory.Epi π), ∃ x₁, CategoryTheory.CategoryStruct.comp π z₂ = CategoryTheory.CategoryStruct.comp π z₂' + CategoryTheory.CategoryStruct.comp x₁ (K.toCycles i j) - HomologicalComplex.alternatingConst_iCycles_even_comp 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Even j) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) φ = 0 - HomologicalComplex.alternatingConst_iCycles_odd_comp 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Odd j) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) ψ = 0 - HomologicalComplex.alternatingConst_iCycles_even_comp_assoc 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Even j) {Z : C} (h✝ : A ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) (CategoryTheory.CategoryStruct.comp φ h✝) = CategoryTheory.CategoryStruct.comp 0 h✝ - HomologicalComplex.alternatingConst_iCycles_odd_comp_assoc 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Odd j) {Z : C} (h✝ : A ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) (CategoryTheory.CategoryStruct.comp ψ h✝) = CategoryTheory.CategoryStruct.comp 0 h✝ - HomologicalComplex.alternatingConst_iCycles_even_comp_apply 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Even j) {F : C → C → Type uF} {carrier : C → Type w} {instFunLike : (X Y : C) → FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier ((HomologicalComplex.alternatingConst A hOdd hEven hc).cycles j)) : (CategoryTheory.ConcreteCategory.hom φ) ((CategoryTheory.ConcreteCategory.hom ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j)) x) = (CategoryTheory.ConcreteCategory.hom 0) x - HomologicalComplex.alternatingConst_iCycles_odd_comp_apply 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Odd j) {F : C → C → Type uF} {carrier : C → Type w} {instFunLike : (X Y : C) → FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier ((HomologicalComplex.alternatingConst A hOdd hEven hc).cycles j)) : (CategoryTheory.ConcreteCategory.hom ψ) ((CategoryTheory.ConcreteCategory.hom ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j)) x) = (CategoryTheory.ConcreteCategory.hom 0) x - HomologicalComplex.cyclesMk 📋 Mathlib.Algebra.Homology.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) {i : ι} (x : ↑((CategoryTheory.forget₂ C Ab).obj (K.X i))) (j : ι) (hj : c.next i = j) (hx : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (K.d i j))) x = 0) : ↑((CategoryTheory.forget₂ C Ab).obj (K.cycles i)) - HomologicalComplex.i_cyclesMk 📋 Mathlib.Algebra.Homology.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex C c) {i : ι} (x : ↑((CategoryTheory.forget₂ C Ab).obj (K.X i))) (j : ι) (hj : c.next i = j) (hx : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (K.d i j))) x = 0) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (K.iCycles i))) (K.cyclesMk x j hj hx) = x - CategoryTheory.ShortComplex.ShortExact.δ_apply' 📋 Mathlib.Algebra.Homology.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] {ι : Type u_2} {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) (x₃ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₃.homology i))) (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₂.opcycles i))) (x₁ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₁.cycles j))) (h₂ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (HomologicalComplex.opcyclesMap S.g i))) x₂ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₃.homologyι i))) x₃) (h₁ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (HomologicalComplex.cyclesMap S.f j))) x₁ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₂.opcyclesToCycles i j))) x₂) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (hS.δ i j hij))) x₃ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₁.homologyπ j))) x₁ - CategoryTheory.ShortComplex.ShortExact.δ_apply 📋 Mathlib.Algebra.Homology.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] {ι : Type u_2} {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) (x₃ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₃.X i))) (hx₃ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₃.d i j))) x₃ = 0) (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₂.X i))) (hx₂ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.g.f i))) x₂ = x₃) (x₁ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₁.X j))) (hx₁ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.f.f j))) x₁ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₂.d i j))) x₂) (k : ι) (hk : c.next j = k) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (hS.δ i j hij))) ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₃.homologyπ i))) (S.X₃.cyclesMk x₃ j ⋯ hx₃)) = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₁.homologyπ j))) (S.X₁.cyclesMk x₁ k hk ⋯) - SSet.liftCycles_ιChainComplex_homologyπ_homology₀ε 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (X.homology₀ε R)) = CategoryTheory.CategoryStruct.id R - SSet.liftCycles_ιChainComplex_homologyπ_homology₀ε_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) {Z : C} (h : R ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (CategoryTheory.CategoryStruct.comp (X.homology₀ε R) h)) = h - SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (X.homology₀Iso R).hom) = CategoryTheory.Limits.Sigma.ι (fun x => R) (SSet.π₀.mk x) - SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) {Z : C} (h : (∐ fun x => R) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (CategoryTheory.CategoryStruct.comp (X.homology₀Iso R).hom h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => R) (SSet.π₀.mk x)) h - CategoryTheory.InjectiveResolution.toRightDerivedZero' 📋 Mathlib.CategoryTheory.Abelian.RightDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] {X : C} (P : CategoryTheory.InjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] : F.obj X ⟶ ((F.mapHomologicalComplex (ComplexShape.up ℕ)).obj P.cocomplex).cycles 0 - CategoryTheory.instIsIsoToRightDerivedZero' 📋 Mathlib.CategoryTheory.Abelian.RightDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] {X : C} (P : CategoryTheory.InjectiveResolution X) : CategoryTheory.IsIso (P.toRightDerivedZero' F) - CategoryTheory.InjectiveResolution.instIsIsoToRightDerivedZero'Self 📋 Mathlib.CategoryTheory.Abelian.RightDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (X : C) [CategoryTheory.Injective X] : CategoryTheory.IsIso ((CategoryTheory.InjectiveResolution.self X).toRightDerivedZero' F) - CategoryTheory.InjectiveResolution.toRightDerivedZero'_comp_iCycles 📋 Mathlib.CategoryTheory.Abelian.RightDerived
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian D] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Abelian C] {X : C} (P : CategoryTheory.InjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.CategoryStruct.comp (P.toRightDerivedZero' F) (((F.mapHomologicalComplex (ComplexShape.up ℕ)).obj P.cocomplex).iCycles 0) = F.map (P.ι.f 0) - CategoryTheory.InjectiveResolution.toRightDerivedZero'_comp_iCycles_assoc 📋 Mathlib.CategoryTheory.Abelian.RightDerived
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian D] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Abelian C] {X : C} (P : CategoryTheory.InjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] {Z : D} (h : ((F.mapHomologicalComplex (ComplexShape.up ℕ)).obj P.cocomplex).X 0 ⟶ Z) : CategoryTheory.CategoryStruct.comp (P.toRightDerivedZero' F) (CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.up ℕ)).obj P.cocomplex).iCycles 0) h) = CategoryTheory.CategoryStruct.comp (F.map (P.ι.f 0)) h - CategoryTheory.InjectiveResolution.toRightDerivedZero_eq 📋 Mathlib.CategoryTheory.Abelian.RightDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasInjectiveResolutions C] [CategoryTheory.Abelian D] {X : C} (I : CategoryTheory.InjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] : F.toRightDerivedZero.app X = CategoryTheory.CategoryStruct.comp (I.toRightDerivedZero' F) (CategoryTheory.CategoryStruct.comp (CochainComplex.isoHomologyπ₀ ((F.mapHomologicalComplex (ComplexShape.up ℕ)).obj I.cocomplex)).hom (I.isoRightDerivedObj F 0).inv) - CategoryTheory.InjectiveResolution.toRightDerivedZero'_naturality 📋 Mathlib.CategoryTheory.Abelian.RightDerived
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian D] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Abelian C] {X Y : C} (f : X ⟶ Y) (P : CategoryTheory.InjectiveResolution X) (Q : CategoryTheory.InjectiveResolution Y) (φ : P.cocomplex ⟶ Q.cocomplex) (comm : CategoryTheory.CategoryStruct.comp (P.ι.f 0) (φ.f 0) = CategoryTheory.CategoryStruct.comp f (Q.ι.f 0)) (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.CategoryStruct.comp (F.map f) (Q.toRightDerivedZero' F) = CategoryTheory.CategoryStruct.comp (P.toRightDerivedZero' F) (HomologicalComplex.cyclesMap ((F.mapHomologicalComplex (ComplexShape.up ℕ)).map φ) 0) - CategoryTheory.InjectiveResolution.toRightDerivedZero'_naturality_assoc 📋 Mathlib.CategoryTheory.Abelian.RightDerived
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian D] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Abelian C] {X Y : C} (f : X ⟶ Y) (P : CategoryTheory.InjectiveResolution X) (Q : CategoryTheory.InjectiveResolution Y) (φ : P.cocomplex ⟶ Q.cocomplex) (comm : CategoryTheory.CategoryStruct.comp (P.ι.f 0) (φ.f 0) = CategoryTheory.CategoryStruct.comp f (Q.ι.f 0)) (F : CategoryTheory.Functor C D) [F.Additive] {Z : D} (h : ((F.mapHomologicalComplex (ComplexShape.up ℕ)).obj Q.cocomplex).cycles 0 ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.CategoryStruct.comp (Q.toRightDerivedZero' F) h) = CategoryTheory.CategoryStruct.comp (P.toRightDerivedZero' F) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap ((F.mapHomologicalComplex (ComplexShape.up ℕ)).map φ) 0) h) - ContinuousCohomology.π 📋 Mathlib.RepresentationTheory.Homological.ContCohomology.Basic
{k : Type u_1} {G : Type u_2} [Ring k] [Group G] [TopologicalSpace k] [TopologicalSpace G] [IsTopologicalGroup G] (A : TopRep k G) (n : ℕ) : HomologicalComplex.cycles A.homogeneousCochains n ⟶ HomologicalComplex.homology A.homogeneousCochains n - ContinuousCohomology.π_map 📋 Mathlib.RepresentationTheory.Homological.ContCohomology.Functoriality
{k : Type u} {G H : Type v} [Ring k] [TopologicalSpace k] [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [Group H] [TopologicalSpace H] [IsTopologicalGroup H] {X : TopRep k G} {Y : TopRep k H} (φ : H →ₜ* G) (f : TopRep.res (↑φ) X ⟶ Y) (n : ℕ) : CategoryTheory.CategoryStruct.comp (ContinuousCohomology.π X n) (ContinuousCohomology.map φ f n) = CategoryTheory.CategoryStruct.comp (ContinuousCohomology.cocyclesMap φ f n) (ContinuousCohomology.π Y n) - ContinuousCohomology.π_map_assoc 📋 Mathlib.RepresentationTheory.Homological.ContCohomology.Functoriality
{k : Type u} {G H : Type v} [Ring k] [TopologicalSpace k] [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [Group H] [TopologicalSpace H] [IsTopologicalGroup H] {X : TopRep k G} {Y : TopRep k H} (φ : H →ₜ* G) (f : TopRep.res (↑φ) X ⟶ Y) (n : ℕ) {Z : TopModuleCat k} (h : continuousCohomology n Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (ContinuousCohomology.π X n) (CategoryTheory.CategoryStruct.comp (ContinuousCohomology.map φ f n) h) = CategoryTheory.CategoryStruct.comp (ContinuousCohomology.cocyclesMap φ f n) (CategoryTheory.CategoryStruct.comp (ContinuousCohomology.π Y n) h)
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