Loogle!
Result
Found 215 declarations mentioning CategoryTheory.Functor.mapHomologicalComplex. Of these, only the first 200 are shown.
- CategoryTheory.Functor.mapHomologicalComplex 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) : CategoryTheory.Functor (HomologicalComplex W₁ c) (HomologicalComplex W₂ c) - CategoryTheory.Functor.mapHomologicalComplex_reflects_iso 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} (W₁ : Type u_3) {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] [F.ReflectsIsomorphisms] (c : ComplexShape ι) : (F.mapHomologicalComplex c).ReflectsIsomorphisms - CategoryTheory.instPreservesZeroMorphismsHomologicalComplexMapHomologicalComplex 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) : (F.mapHomologicalComplex c).PreservesZeroMorphisms - CategoryTheory.Functor.mapHomologicalComplex_obj_X 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) (C : HomologicalComplex W₁ c) (i : ι) : ((F.mapHomologicalComplex c).obj C).X i = F.obj (C.X i) - CategoryTheory.instFaithfulHomologicalComplexMapHomologicalComplex 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) [F.Faithful] : (F.mapHomologicalComplex c).Faithful - CategoryTheory.Functor.mapHomologicalComplexIdIso 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} (W₁ : Type u_3) [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Limits.HasZeroMorphisms W₁] (c : ComplexShape ι) : (CategoryTheory.Functor.id W₁).mapHomologicalComplex c ≅ CategoryTheory.Functor.id (HomologicalComplex W₁ c) - CategoryTheory.instFullHomologicalComplexMapHomologicalComplexOfFaithful 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) [F.Faithful] [F.Full] : (F.mapHomologicalComplex c).Full - CategoryTheory.Functor.map_homogical_complex_additive 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) : (F.mapHomologicalComplex c).Additive - CategoryTheory.Equivalence.mapHomologicalComplex_functor 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (e : W₁ ≌ W₂) [e.functor.PreservesZeroMorphisms] (c : ComplexShape ι) : (e.mapHomologicalComplex c).functor = e.functor.mapHomologicalComplex c - CategoryTheory.Equivalence.mapHomologicalComplex_inverse 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (e : W₁ ≌ W₂) [e.functor.PreservesZeroMorphisms] (c : ComplexShape ι) : (e.mapHomologicalComplex c).inverse = e.inverse.mapHomologicalComplex c - CategoryTheory.NatIso.mapHomologicalComplex 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] {F G : CategoryTheory.Functor W₁ W₂} [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] (α : F ≅ G) (c : ComplexShape ι) : F.mapHomologicalComplex c ≅ G.mapHomologicalComplex c - HomologicalComplex.singleMapHomologicalComplex 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroObject W₁] [CategoryTheory.Limits.HasZeroObject W₂] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) [DecidableEq ι] (j : ι) : (HomologicalComplex.single W₁ c j).comp (F.mapHomologicalComplex c) ≅ F.comp (HomologicalComplex.single W₂ c j) - CategoryTheory.Functor.mapHomologicalComplex_obj_d 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) (C : HomologicalComplex W₁ c) (i j : ι) : ((F.mapHomologicalComplex c).obj C).d i j = F.map (C.d i j) - CategoryTheory.NatTrans.mapHomologicalComplex 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] {F G : CategoryTheory.Functor W₁ W₂} [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] (α : F ⟶ G) (c : ComplexShape ι) : F.mapHomologicalComplex c ⟶ G.mapHomologicalComplex c - CategoryTheory.Functor.mapHomologicalComplexCompIso 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} {W₃ : Type u_5} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Category.{v_4, u_5} W₃] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroMorphisms W₃] {F : CategoryTheory.Functor W₁ W₂} {G : CategoryTheory.Functor W₂ W₃} {H : CategoryTheory.Functor W₁ W₃} (e : F.comp G ≅ H) [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] [H.PreservesZeroMorphisms] (c : ComplexShape ι) : (F.mapHomologicalComplex c).comp (G.mapHomologicalComplex c) ≅ H.mapHomologicalComplex c - CategoryTheory.NatTrans.mapHomologicalComplex_app_f 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] {F G : CategoryTheory.Functor W₁ W₂} [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] (α : F ⟶ G) (c : ComplexShape ι) (C : HomologicalComplex W₁ c) (x✝ : ι) : ((CategoryTheory.NatTrans.mapHomologicalComplex α c).app C).f x✝ = α.app (C.X x✝) - CategoryTheory.NatTrans.mapHomologicalComplex_id 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (c : ComplexShape ι) (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] : CategoryTheory.NatTrans.mapHomologicalComplex (CategoryTheory.CategoryStruct.id F) c = CategoryTheory.CategoryStruct.id (F.mapHomologicalComplex c) - CategoryTheory.NatIso.mapHomologicalComplex_hom_app_f 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] {F G : CategoryTheory.Functor W₁ W₂} [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] (α : F ≅ G) (c : ComplexShape ι) (C : HomologicalComplex W₁ c) (x✝ : ι) : ((CategoryTheory.NatIso.mapHomologicalComplex α c).hom.app C).f x✝ = α.hom.app (C.X x✝) - CategoryTheory.NatIso.mapHomologicalComplex_inv_app_f 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] {F G : CategoryTheory.Functor W₁ W₂} [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] (α : F ≅ G) (c : ComplexShape ι) (C : HomologicalComplex W₁ c) (x✝ : ι) : ((CategoryTheory.NatIso.mapHomologicalComplex α c).inv.app C).f x✝ = α.inv.app (C.X x✝) - CategoryTheory.Functor.mapHomologicalComplexIdIso_hom_app_f 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} (W₁ : Type u_3) [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Limits.HasZeroMorphisms W₁] (c : ComplexShape ι) (X : HomologicalComplex W₁ c) (i : ι) : ((CategoryTheory.Functor.mapHomologicalComplexIdIso W₁ c).hom.app X).f i = CategoryTheory.CategoryStruct.id (X.X i) - CategoryTheory.Functor.mapHomologicalComplexIdIso_inv_app_f 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} (W₁ : Type u_3) [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Limits.HasZeroMorphisms W₁] (c : ComplexShape ι) (X : HomologicalComplex W₁ c) (i : ι) : ((CategoryTheory.Functor.mapHomologicalComplexIdIso W₁ c).inv.app X).f i = CategoryTheory.CategoryStruct.id (X.X i) - CategoryTheory.Functor.mapHomologicalComplex_map_f 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) {X✝ Y✝ : HomologicalComplex W₁ c} (f : X✝ ⟶ Y✝) (i : ι) : ((F.mapHomologicalComplex c).map f).f i = F.map (f.f i) - CategoryTheory.NatTrans.mapHomologicalComplex_comp 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (c : ComplexShape ι) {F G H : CategoryTheory.Functor W₁ W₂} [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] [H.PreservesZeroMorphisms] (α : F ⟶ G) (β : G ⟶ H) : CategoryTheory.NatTrans.mapHomologicalComplex (CategoryTheory.CategoryStruct.comp α β) c = CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.mapHomologicalComplex α c) (CategoryTheory.NatTrans.mapHomologicalComplex β c) - CategoryTheory.Equivalence.mapHomologicalComplex_counitIso 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (e : W₁ ≌ W₂) [e.functor.PreservesZeroMorphisms] (c : ComplexShape ι) : (e.mapHomologicalComplex c).counitIso = CategoryTheory.NatIso.mapHomologicalComplex e.counitIso c ≪≫ CategoryTheory.Functor.mapHomologicalComplexIdIso W₂ c - CategoryTheory.Functor.mapHomologicalComplexCompIso_hom_app_f 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} {W₃ : Type u_5} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Category.{v_4, u_5} W₃] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroMorphisms W₃] {F : CategoryTheory.Functor W₁ W₂} {G : CategoryTheory.Functor W₂ W₃} {H : CategoryTheory.Functor W₁ W₃} (e : F.comp G ≅ H) [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] [H.PreservesZeroMorphisms] (c : ComplexShape ι) (C : HomologicalComplex W₁ c) (x✝ : ι) : ((CategoryTheory.Functor.mapHomologicalComplexCompIso e c).hom.app C).f x✝ = e.hom.app (C.X x✝) - CategoryTheory.Functor.mapHomologicalComplexCompIso_inv_app_f 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} {W₃ : Type u_5} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Category.{v_4, u_5} W₃] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroMorphisms W₃] {F : CategoryTheory.Functor W₁ W₂} {G : CategoryTheory.Functor W₂ W₃} {H : CategoryTheory.Functor W₁ W₃} (e : F.comp G ≅ H) [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] [H.PreservesZeroMorphisms] (c : ComplexShape ι) (C : HomologicalComplex W₁ c) (x✝ : ι) : ((CategoryTheory.Functor.mapHomologicalComplexCompIso e c).inv.app C).f x✝ = e.inv.app (C.X x✝) - CategoryTheory.Equivalence.mapHomologicalComplex_unitIso 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] (e : W₁ ≌ W₂) [e.functor.PreservesZeroMorphisms] (c : ComplexShape ι) : (e.mapHomologicalComplex c).unitIso = (CategoryTheory.Functor.mapHomologicalComplexIdIso W₁ c).symm ≪≫ CategoryTheory.NatIso.mapHomologicalComplex e.unitIso c - ChainComplex.map_chain_complex_of 📋 Mathlib.Algebra.Homology.Additive
{W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] {α : Type u_6} [AddRightCancelSemigroup α] [One α] [DecidableEq α] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (X : α → W₁) (d : (n : α) → X (n + 1) ⟶ X n) (sq : ∀ (n : α), CategoryTheory.CategoryStruct.comp (d (n + 1)) (d n) = 0) : (F.mapHomologicalComplex (ComplexShape.down α)).obj (ChainComplex.of X d sq) = ChainComplex.of (fun n => F.obj (X n)) (fun n => F.map (d n)) ⋯ - CategoryTheory.NatTrans.mapHomologicalComplex_naturality 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] {c : ComplexShape ι} {F G : CategoryTheory.Functor W₁ W₂} [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] (α : F ⟶ G) {C D : HomologicalComplex W₁ c} (f : C ⟶ D) : CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplex c).map f) ((CategoryTheory.NatTrans.mapHomologicalComplex α c).app D) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.NatTrans.mapHomologicalComplex α c).app C) ((G.mapHomologicalComplex c).map f) - HomologicalComplex.singleMapHomologicalComplex_hom_app_self 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroObject W₁] [CategoryTheory.Limits.HasZeroObject W₂] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) [DecidableEq ι] (j : ι) (X : W₁) : ((HomologicalComplex.singleMapHomologicalComplex F c j).hom.app X).f j = CategoryTheory.CategoryStruct.comp (F.map (HomologicalComplex.singleObjXSelf c j X).hom) (HomologicalComplex.singleObjXSelf c j (F.obj X)).inv - HomologicalComplex.singleMapHomologicalComplex_inv_app_self 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroObject W₁] [CategoryTheory.Limits.HasZeroObject W₂] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) [DecidableEq ι] (j : ι) (X : W₁) : ((HomologicalComplex.singleMapHomologicalComplex F c j).inv.app X).f j = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf c j (F.obj X)).hom (F.map (HomologicalComplex.singleObjXSelf c j X).inv) - CategoryTheory.NatTrans.mapHomologicalComplex_naturality_assoc 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] {c : ComplexShape ι} {F G : CategoryTheory.Functor W₁ W₂} [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] (α : F ⟶ G) {C D : HomologicalComplex W₁ c} (f : C ⟶ D) {Z : HomologicalComplex W₂ c} (h : (G.mapHomologicalComplex c).obj D ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplex c).map f) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.NatTrans.mapHomologicalComplex α c).app D) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.NatTrans.mapHomologicalComplex α c).app C) (CategoryTheory.CategoryStruct.comp ((G.mapHomologicalComplex c).map f) h) - HomologicalComplex.singleMapHomologicalComplex_hom_app_ne 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroObject W₁] [CategoryTheory.Limits.HasZeroObject W₂] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) [DecidableEq ι] {i j : ι} (h : i ≠ j) (X : W₁) : ((HomologicalComplex.singleMapHomologicalComplex F c j).hom.app X).f i = 0 - HomologicalComplex.singleMapHomologicalComplex_inv_app_ne 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroObject W₁] [CategoryTheory.Limits.HasZeroObject W₂] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) [DecidableEq ι] {i j : ι} (h : i ≠ j) (X : W₁) : ((HomologicalComplex.singleMapHomologicalComplex F c j).inv.app X).f i = 0 - HomologicalComplex.singleMapHomologicalComplex_id_hom_app 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroObject W₁] (c : ComplexShape ι) [DecidableEq ι] (j : ι) (X : W₁) : (HomologicalComplex.singleMapHomologicalComplex (CategoryTheory.Functor.id W₁) c j).hom.app X = (CategoryTheory.Functor.mapHomologicalComplexIdIso W₁ c).hom.app ((HomologicalComplex.single W₁ c j).obj X) - HomologicalComplex.singleMapHomologicalComplex_id_inv_app 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroObject W₁] (c : ComplexShape ι) [DecidableEq ι] (j : ι) (X : W₁) : (HomologicalComplex.singleMapHomologicalComplex (CategoryTheory.Functor.id W₁) c j).inv.app X = (CategoryTheory.Functor.mapHomologicalComplexIdIso W₁ c).inv.app ((HomologicalComplex.single W₁ c j).obj X) - HomologicalComplex.natTransMapHomologicalComplex_app_single_obj 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroObject W₁] [CategoryTheory.Limits.HasZeroObject W₂] {F G : CategoryTheory.Functor W₁ W₂} (τ : F ⟶ G) [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] (c : ComplexShape ι) [DecidableEq ι] (j : ι) (X : W₁) : (CategoryTheory.NatTrans.mapHomologicalComplex τ c).app ((HomologicalComplex.single W₁ c j).obj X) = CategoryTheory.CategoryStruct.comp ((HomologicalComplex.singleMapHomologicalComplex F c j).hom.app X) (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.single W₂ c j).map (τ.app X)) ((HomologicalComplex.singleMapHomologicalComplex G c j).inv.app X)) - HomologicalComplex.natTransMapHomologicalComplex_app_single_obj_assoc 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroObject W₁] [CategoryTheory.Limits.HasZeroObject W₂] {F G : CategoryTheory.Functor W₁ W₂} (τ : F ⟶ G) [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] (c : ComplexShape ι) [DecidableEq ι] (j : ι) (X : W₁) {Z : HomologicalComplex W₂ c} (h : (G.mapHomologicalComplex c).obj ((HomologicalComplex.single W₁ c j).obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.NatTrans.mapHomologicalComplex τ c).app ((HomologicalComplex.single W₁ c j).obj X)) h = CategoryTheory.CategoryStruct.comp ((HomologicalComplex.singleMapHomologicalComplex F c j).hom.app X) (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.single W₂ c j).map (τ.app X)) (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.singleMapHomologicalComplex G c j).inv.app X) h)) - HomologicalComplex.singleMapHomologicalComplex_comp_inv_app 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} {W₃ : Type u_5} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Category.{v_4, u_5} W₃] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroMorphisms W₃] [CategoryTheory.Limits.HasZeroObject W₁] [CategoryTheory.Limits.HasZeroObject W₂] [CategoryTheory.Limits.HasZeroObject W₃] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (F' : CategoryTheory.Functor W₂ W₃) [F'.PreservesZeroMorphisms] (c : ComplexShape ι) [DecidableEq ι] (j : ι) (X : W₁) : (HomologicalComplex.singleMapHomologicalComplex (F.comp F') c j).inv.app X = CategoryTheory.CategoryStruct.comp ((HomologicalComplex.singleMapHomologicalComplex F' c j).inv.app (F.obj X)) ((F'.mapHomologicalComplex c).map ((HomologicalComplex.singleMapHomologicalComplex F c j).inv.app X)) - HomologicalComplex.singleMapHomologicalComplex_comp_inv_app_assoc 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} {W₃ : Type u_5} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Category.{v_4, u_5} W₃] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroMorphisms W₃] [CategoryTheory.Limits.HasZeroObject W₁] [CategoryTheory.Limits.HasZeroObject W₂] [CategoryTheory.Limits.HasZeroObject W₃] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (F' : CategoryTheory.Functor W₂ W₃) [F'.PreservesZeroMorphisms] (c : ComplexShape ι) [DecidableEq ι] (j : ι) (X : W₁) {Z : HomologicalComplex W₃ c} (h : ((F.comp F').mapHomologicalComplex c).obj ((HomologicalComplex.single W₁ c j).obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.singleMapHomologicalComplex (F.comp F') c j).inv.app X) h = CategoryTheory.CategoryStruct.comp ((HomologicalComplex.singleMapHomologicalComplex F' c j).inv.app (F.obj X)) (CategoryTheory.CategoryStruct.comp ((F'.mapHomologicalComplex c).map ((HomologicalComplex.singleMapHomologicalComplex F c j).inv.app X)) h) - HomologicalComplex.singleMapHomologicalComplex_comp_hom_app 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} {W₃ : Type u_5} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Category.{v_4, u_5} W₃] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroMorphisms W₃] [CategoryTheory.Limits.HasZeroObject W₁] [CategoryTheory.Limits.HasZeroObject W₂] [CategoryTheory.Limits.HasZeroObject W₃] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (F' : CategoryTheory.Functor W₂ W₃) [F'.PreservesZeroMorphisms] (c : ComplexShape ι) [DecidableEq ι] (j : ι) (X : W₁) : (HomologicalComplex.singleMapHomologicalComplex (F.comp F') c j).hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.mapHomologicalComplexCompIso (CategoryTheory.Iso.refl (F.comp F')) c).inv.app ((HomologicalComplex.single W₁ c j).obj X)) (CategoryTheory.CategoryStruct.comp ((F'.mapHomologicalComplex c).map ((HomologicalComplex.singleMapHomologicalComplex F c j).hom.app X)) ((HomologicalComplex.singleMapHomologicalComplex F' c j).hom.app (F.obj X))) - HomologicalComplex.singleMapHomologicalComplex_comp_hom_app_assoc 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {W₁ : Type u_3} {W₂ : Type u_4} {W₃ : Type u_5} [CategoryTheory.Category.{v_2, u_3} W₁] [CategoryTheory.Category.{v_3, u_4} W₂] [CategoryTheory.Category.{v_4, u_5} W₃] [CategoryTheory.Limits.HasZeroMorphisms W₁] [CategoryTheory.Limits.HasZeroMorphisms W₂] [CategoryTheory.Limits.HasZeroMorphisms W₃] [CategoryTheory.Limits.HasZeroObject W₁] [CategoryTheory.Limits.HasZeroObject W₂] [CategoryTheory.Limits.HasZeroObject W₃] (F : CategoryTheory.Functor W₁ W₂) [F.PreservesZeroMorphisms] (F' : CategoryTheory.Functor W₂ W₃) [F'.PreservesZeroMorphisms] (c : ComplexShape ι) [DecidableEq ι] (j : ι) (X : W₁) {Z : HomologicalComplex W₃ c} (h : (HomologicalComplex.single W₃ c j).obj (F'.obj (F.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.singleMapHomologicalComplex (F.comp F') c j).hom.app X) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.mapHomologicalComplexCompIso (CategoryTheory.Iso.refl (F.comp F')) c).inv.app ((HomologicalComplex.single W₁ c j).obj X)) (CategoryTheory.CategoryStruct.comp ((F'.mapHomologicalComplex c).map ((HomologicalComplex.singleMapHomologicalComplex F c j).hom.app X)) (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.singleMapHomologicalComplex F' c j).hom.app (F.obj X)) h)) - CategoryTheory.instPreservesFiniteColimitsHomologicalComplexMapHomologicalComplexOfHasFiniteColimits 📋 Mathlib.Algebra.Homology.HomologicalComplexAbelian
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) {ι : Type u_3} (c : ComplexShape ι) [CategoryTheory.Limits.HasFiniteColimits C] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.Limits.PreservesFiniteColimits (F.mapHomologicalComplex c) - CategoryTheory.instPreservesFiniteLimitsHomologicalComplexMapHomologicalComplexOfHasFiniteLimits 📋 Mathlib.Algebra.Homology.HomologicalComplexAbelian
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) {ι : Type u_3} (c : ComplexShape ι) [CategoryTheory.Limits.HasFiniteLimits C] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.Limits.PreservesFiniteLimits (F.mapHomologicalComplex c) - CategoryTheory.instPreservesColimitsOfShapeHomologicalComplexMapHomologicalComplexOfHasColimitsOfShape 📋 Mathlib.Algebra.Homology.HomologicalComplexAbelian
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) {ι : Type u_3} (c : ComplexShape ι) [F.PreservesZeroMorphisms] {J : Type u_4} [CategoryTheory.Category.{v_3, u_4} J] [CategoryTheory.Limits.HasColimitsOfShape J C] [CategoryTheory.Limits.PreservesColimitsOfShape J F] : CategoryTheory.Limits.PreservesColimitsOfShape J (F.mapHomologicalComplex c) - CategoryTheory.instPreservesLimitsOfShapeHomologicalComplexMapHomologicalComplexOfHasLimitsOfShape 📋 Mathlib.Algebra.Homology.HomologicalComplexAbelian
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) {ι : Type u_3} (c : ComplexShape ι) [F.PreservesZeroMorphisms] {J : Type u_4} [CategoryTheory.Category.{v_3, u_4} J] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.PreservesLimitsOfShape J F] : CategoryTheory.Limits.PreservesLimitsOfShape J (F.mapHomologicalComplex c) - CategoryTheory.Functor.mapHomologicalComplex_linear 📋 Mathlib.Algebra.Homology.Linear
{R : Type u_1} [Semiring R] {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] {ι : Type u_4} (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Functor.Linear R F] (c : ComplexShape ι) : CategoryTheory.Functor.Linear R (F.mapHomologicalComplex c) - CategoryTheory.Functor.mapHomotopyEquiv 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (h : HomotopyEquiv C D) : HomotopyEquiv ((F.mapHomologicalComplex c).obj C) ((F.mapHomologicalComplex c).obj D) - CategoryTheory.Functor.mapHomotopy 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] {f g : C ⟶ D} (h : Homotopy f g) : Homotopy ((F.mapHomologicalComplex c).map f) ((F.mapHomologicalComplex c).map g) - CategoryTheory.Functor.mapHomotopyEquiv_hom 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (h : HomotopyEquiv C D) : (F.mapHomotopyEquiv h).hom = (F.mapHomologicalComplex c).map h.hom - CategoryTheory.Functor.mapHomotopyEquiv_inv 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (h : HomotopyEquiv C D) : (F.mapHomotopyEquiv h).inv = (F.mapHomologicalComplex c).map h.inv - Homotopy.map_nullHomotopicMap 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (G : CategoryTheory.Functor V W) [G.Additive] (hom : (i j : ι) → C.X i ⟶ D.X j) : (G.mapHomologicalComplex c).map (Homotopy.nullHomotopicMap hom) = Homotopy.nullHomotopicMap fun i j => G.map (hom i j) - Homotopy.map_nullHomotopicMap' 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (G : CategoryTheory.Functor V W) [G.Additive] (hom : (i j : ι) → c.Rel j i → (C.X i ⟶ D.X j)) : (G.mapHomologicalComplex c).map (Homotopy.nullHomotopicMap' hom) = Homotopy.nullHomotopicMap' fun i j hij => G.map (hom i j hij) - CategoryTheory.Functor.mapHomotopy_hom 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] {f g : C ⟶ D} (h : Homotopy f g) (i j : ι) : (F.mapHomotopy h).hom i j = F.map (h.hom i j) - CategoryTheory.Functor.mapHomotopyEquiv_homotopyHomInvId 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (h : HomotopyEquiv C D) : (F.mapHomotopyEquiv h).homotopyHomInvId = ⋯.mpr (⋯.mpr (F.mapHomotopy h.homotopyHomInvId)) - CategoryTheory.Functor.mapHomotopyEquiv_homotopyInvHomId 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (h : HomotopyEquiv C D) : (F.mapHomotopyEquiv h).homotopyInvHomId = ⋯.mpr (⋯.mpr (F.mapHomotopy h.homotopyInvHomId)) - CochainComplex.HomComplex.Cochain.map 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : CochainComplex.HomComplex.Cochain ((Φ.mapHomologicalComplex (ComplexShape.up ℤ)).obj K) ((Φ.mapHomologicalComplex (ComplexShape.up ℤ)).obj L) n - CochainComplex.HomComplex.δ_map 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (n m : ℤ) {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : CochainComplex.HomComplex.δ n m (z.map Φ) = (CochainComplex.HomComplex.δ n m z).map Φ - CochainComplex.HomComplex.Cochain.map_v 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] (p q : ℤ) (hpq : p + n = q) : (z.map Φ).v p q hpq = Φ.map (z.v p q hpq) - CochainComplex.HomComplex.Cochain.map_comp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (K : CochainComplex C ℤ) {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] {n₁ n₂ n₁₂ : ℤ} (z₁ : CochainComplex.HomComplex.Cochain F G n₁) (z₂ : CochainComplex.HomComplex.Cochain G K n₂) (h : n₁ + n₂ = n₁₂) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : (z₁.comp z₂ h).map Φ = (z₁.map Φ).comp (z₂.map Φ) h - CochainComplex.HomComplex.Cochain.map_ofHom 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (f : K ⟶ L) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : (CochainComplex.HomComplex.Cochain.ofHom f).map Φ = CochainComplex.HomComplex.Cochain.ofHom ((Φ.mapHomologicalComplex (ComplexShape.up ℤ)).map f) - CochainComplex.HomComplex.Cochain.map_neg 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : (-z).map Φ = -z.map Φ - CochainComplex.HomComplex.Cochain.map_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (Φ : CategoryTheory.Functor C D) [Φ.Additive] : CochainComplex.HomComplex.Cochain.map 0 Φ = 0 - CochainComplex.HomComplex.Cochain.map_sub 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z z' : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : (z - z').map Φ = z.map Φ - z'.map Φ - CochainComplex.HomComplex.Cochain.map_add 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z z' : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : (z + z').map Φ = z.map Φ + z'.map Φ - HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i : ι) : H.obj ((HomologicalComplex.homotopyCofiber φ).X i) ≅ (HomologicalComplex.homotopyCofiber ((H.mapHomologicalComplex c).map φ)).X i - HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjIso 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] : (H.mapHomologicalComplex c).obj (HomologicalComplex.homotopyCofiber φ) ≅ HomologicalComplex.homotopyCofiber ((H.mapHomologicalComplex c).map φ) - HomologicalComplex.homotopyCofiber.inrX_mapHomologicalComplexObjXIso_inv 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i : ι) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inrX ((H.mapHomologicalComplex c).map φ) i) (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H i).inv = H.map (HomologicalComplex.homotopyCofiber.inrX φ i) - HomologicalComplex.homotopyCofiber.inlX_mapHomologicalComplexObjXIso_inv 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i j : ι) (hij : c.Rel j i) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inlX ((H.mapHomologicalComplex c).map φ) i j hij) (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H j).inv = H.map (HomologicalComplex.homotopyCofiber.inlX φ i j hij) - HomologicalComplex.homotopyCofiber.map_inrX_mapHomologicalComplexObjXIso_hom 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i : ι) : CategoryTheory.CategoryStruct.comp (H.map (HomologicalComplex.homotopyCofiber.inrX φ i)) (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H i).hom = HomologicalComplex.homotopyCofiber.inrX ((H.mapHomologicalComplex c).map φ) i - HomologicalComplex.homotopyCofiber.inrX_mapHomologicalComplexObjXIso_inv_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i : ι) {Z : D} (h : H.obj ((HomologicalComplex.homotopyCofiber φ).X i) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inrX ((H.mapHomologicalComplex c).map φ) i) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H i).inv h) = CategoryTheory.CategoryStruct.comp (H.map (HomologicalComplex.homotopyCofiber.inrX φ i)) h - HomologicalComplex.homotopyCofiber.inlX_mapHomologicalComplexObjXIso_inv_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i j : ι) (hij : c.Rel j i) {Z : D} (h : H.obj ((HomologicalComplex.homotopyCofiber φ).X j) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inlX ((H.mapHomologicalComplex c).map φ) i j hij) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H j).inv h) = CategoryTheory.CategoryStruct.comp (H.map (HomologicalComplex.homotopyCofiber.inlX φ i j hij)) h - HomologicalComplex.homotopyCofiber.map_inrX_mapHomologicalComplexObjXIso_hom_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i : ι) {Z : D} (h : (HomologicalComplex.homotopyCofiber ((H.mapHomologicalComplex c).map φ)).X i ⟶ Z) : CategoryTheory.CategoryStruct.comp (H.map (HomologicalComplex.homotopyCofiber.inrX φ i)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H i).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inrX ((H.mapHomologicalComplex c).map φ) i) h - HomologicalComplex.homotopyCofiber.inr_mapHomologicalComplexObjIso_hom 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.homotopyCofiber.inr φ)) (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjIso φ H).hom = HomologicalComplex.homotopyCofiber.inr ((H.mapHomologicalComplex c).map φ) - HomologicalComplex.homotopyCofiber.inr_mapHomologicalComplexObjIso_hom_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] {Z : HomologicalComplex D c} (h : HomologicalComplex.homotopyCofiber ((H.mapHomologicalComplex c).map φ) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.homotopyCofiber.inr φ)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjIso φ H).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inr ((H.mapHomologicalComplex c).map φ)) h - HomologicalComplex.cylinder.mapHomologicalComplexObjIso 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) : (H.mapHomologicalComplex c).obj F.cylinder ≅ ((H.mapHomologicalComplex c).obj F).cylinder - HomologicalComplex.cylinder.map_ι₀_mapHomologicalComplexObjIso_hom 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₀ F)) (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom = HomologicalComplex.cylinder.ι₀ ((H.mapHomologicalComplex c).obj F) - HomologicalComplex.cylinder.map_ι₁_mapHomologicalComplexObjIso_hom 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₁ F)) (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom = HomologicalComplex.cylinder.ι₁ ((H.mapHomologicalComplex c).obj F) - HomologicalComplex.cylinder.map_ι₀_mapHomologicalComplexObjIso_hom_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) {Z : HomologicalComplex D c} (h : ((H.mapHomologicalComplex c).obj F).cylinder ⟶ Z) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₀ F)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.ι₀ ((H.mapHomologicalComplex c).obj F)) h - HomologicalComplex.cylinder.map_ι₁_mapHomologicalComplexObjIso_hom_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) {Z : HomologicalComplex D c} (h : ((H.mapHomologicalComplex c).obj F).cylinder ⟶ Z) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₁ F)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.ι₁ ((H.mapHomologicalComplex c).obj F)) h - CochainComplex.mappingCone.mapHomologicalComplexIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] : (H.mapHomologicalComplex (ComplexShape.up ℤ)).obj (CochainComplex.mappingCone φ) ≅ CochainComplex.mappingCone ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ) - CochainComplex.mappingCone.mapHomologicalComplexXIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] (n : ℤ) : ((H.mapHomologicalComplex (ComplexShape.up ℤ)).obj (CochainComplex.mappingCone φ)).X n ≅ (CochainComplex.mappingCone ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)).X n - CochainComplex.mappingCone.mapHomologicalComplexXIso' 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] (n m : ℤ) (hnm : n + 1 = m) : ((H.mapHomologicalComplex (ComplexShape.up ℤ)).obj (CochainComplex.mappingCone φ)).X n ≅ (CochainComplex.mappingCone ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)).X n - CochainComplex.mappingCone.mapHomologicalComplexXIso_eq 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] (n m : ℤ) (hnm : n + 1 = m) : CochainComplex.mappingCone.mapHomologicalComplexXIso φ H n = CochainComplex.mappingCone.mapHomologicalComplexXIso' φ H n m hnm - CochainComplex.mappingCone.map_inr 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.inr φ)) (CochainComplex.mappingCone.mapHomologicalComplexIso φ H).hom = CochainComplex.mappingCone.inr ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ) - CochainComplex.mappingCone.mapHomologicalComplexXIso'_hom 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] (n m : ℤ) (hnm : n + 1 = m) : (CochainComplex.mappingCone.mapHomologicalComplexXIso' φ H n m hnm).hom = CategoryTheory.CategoryStruct.comp (H.map ((↑(CochainComplex.mappingCone.fst φ)).v n m ⋯)) ((CochainComplex.mappingCone.inl ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)).v m n ⋯) + CategoryTheory.CategoryStruct.comp (H.map ((CochainComplex.mappingCone.snd φ).v n n ⋯)) ((CochainComplex.mappingCone.inr ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)).f n) - CochainComplex.mappingCone.mapHomologicalComplexXIso'_inv 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] (n m : ℤ) (hnm : n + 1 = m) : (CochainComplex.mappingCone.mapHomologicalComplexXIso' φ H n m hnm).inv = CategoryTheory.CategoryStruct.comp ((↑(CochainComplex.mappingCone.fst ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ))).v n m ⋯) (H.map ((CochainComplex.mappingCone.inl φ).v m n ⋯)) + CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.snd ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)).v n n ⋯) (H.map ((CochainComplex.mappingCone.inr φ).f n)) - CategoryTheory.Functor.mapHomotopyCategory_obj 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) (a : CategoryTheory.Quotient (homotopic V c)) : (F.mapHomotopyCategory c).obj a = (HomotopyCategory.quotient W c).obj ((F.mapHomologicalComplex c).obj a.as) - CategoryTheory.Functor.mapHomotopyCategoryFactors 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) : (HomotopyCategory.quotient V c).comp (F.mapHomotopyCategory c) ≅ (F.mapHomologicalComplex c).comp (HomotopyCategory.quotient W c) - CategoryTheory.Functor.preimageHomotopy 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] [F.Full] [F.Faithful] {K L : HomologicalComplex V c} {f₁ f₂ : K ⟶ L} (H : Homotopy ((F.mapHomologicalComplex c).map f₁) ((F.mapHomologicalComplex c).map f₂)) : Homotopy f₁ f₂ - CategoryTheory.Functor.mapHomotopyCategory_map 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] {c : ComplexShape ι} {K L : HomologicalComplex V c} (f : K ⟶ L) : (F.mapHomotopyCategory c).map ((HomotopyCategory.quotient V c).map f) = (HomotopyCategory.quotient W c).map ((F.mapHomologicalComplex c).map f) - CategoryTheory.NatTrans.mapHomotopyCategory_app 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] {F G : CategoryTheory.Functor V W} [F.Additive] [G.Additive] (α : F ⟶ G) (c : ComplexShape ι) (C : HomotopyCategory V c) : (CategoryTheory.NatTrans.mapHomotopyCategory α c).app C = (HomotopyCategory.quotient W c).map ((CategoryTheory.NatTrans.mapHomologicalComplex α c).app C.as) - CategoryTheory.Functor.commShiftMapCochainComplex 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : (F.mapHomologicalComplex (ComplexShape.up ℤ)).CommShift ℤ - CategoryTheory.Functor.instCommShiftHomologicalComplexIntUpMapHomologicalComplex 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] {F : CategoryTheory.Functor C D} [F.Additive] {G : CategoryTheory.Functor C D} [G.Additive] (τ : F ⟶ G) : CategoryTheory.NatTrans.CommShift (CategoryTheory.NatTrans.mapHomologicalComplex τ (ComplexShape.up ℤ)) ℤ - CategoryTheory.Functor.instCommShiftHomologicalComplexIntUpHomMapHomologicalComplexIdIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : CategoryTheory.NatTrans.CommShift (CategoryTheory.Functor.mapHomologicalComplexIdIso C (ComplexShape.up ℤ)).hom ℤ - CategoryTheory.Functor.mapCochainComplexShiftIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] (n : ℤ) : (CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).comp (F.mapHomologicalComplex (ComplexShape.up ℤ)) ≅ (F.mapHomologicalComplex (ComplexShape.up ℤ)).comp (CategoryTheory.shiftFunctor (HomologicalComplex D (ComplexShape.up ℤ)) n) - CategoryTheory.Functor.mapHomologicalComplex_commShiftIso_eq 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] (n : ℤ) : CategoryTheory.Functor.commShiftIso (F.mapHomologicalComplex (ComplexShape.up ℤ)) n = F.mapCochainComplexShiftIso n - CategoryTheory.Functor.instCommShiftHomologicalComplexIntUpHomMapHomologicalComplexCompIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] {F : CategoryTheory.Functor C D} [F.Additive] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] [CategoryTheory.Preadditive E] {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} [G.Additive] [H.Additive] (e : F.comp G ≅ H) : CategoryTheory.NatTrans.CommShift (CategoryTheory.Functor.mapHomologicalComplexCompIso e (ComplexShape.up ℤ)).hom ℤ - CategoryTheory.Functor.mapCochainComplexShiftIso_hom_app_f 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] (n : ℤ) (X : HomologicalComplex C (ComplexShape.up ℤ)) (i : ℤ) : ((F.mapCochainComplexShiftIso n).hom.app X).f i = CategoryTheory.CategoryStruct.id (F.obj (X.X (i + n))) - CategoryTheory.Functor.mapCochainComplexShiftIso_inv_app_f 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] (n : ℤ) (X : HomologicalComplex C (ComplexShape.up ℤ)) (i : ℤ) : ((F.mapCochainComplexShiftIso n).inv.app X).f i = CategoryTheory.CategoryStruct.id (F.obj (X.X (i + n))) - HomotopyCategory.instCommShiftHomologicalComplexIntUpHomFunctorMapHomotopyCategoryFactors 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.NatTrans.CommShift (F.mapHomotopyCategoryFactors (ComplexShape.up ℤ)).hom ℤ - CategoryTheory.Functor.mapHomologicalComplex_commShiftIso_hom_app_f 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] (K : CochainComplex C ℤ) (n i : ℤ) : ((CategoryTheory.Functor.commShiftIso (F.mapHomologicalComplex (ComplexShape.up ℤ)) n).hom.app K).f i = CategoryTheory.CategoryStruct.id ((((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).comp (F.mapHomologicalComplex (ComplexShape.up ℤ))).obj K).X i) - CategoryTheory.Functor.mapHomologicalComplex_commShiftIso_inv_app_f 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] (K : CochainComplex C ℤ) (n i : ℤ) : ((CategoryTheory.Functor.commShiftIso (F.mapHomologicalComplex (ComplexShape.up ℤ)) n).inv.app K).f i = CategoryTheory.CategoryStruct.id ((((F.mapHomologicalComplex (ComplexShape.up ℤ)).comp (CategoryTheory.shiftFunctor (HomologicalComplex D (ComplexShape.up ℤ)) n)).obj K).X i) - CochainComplex.mappingCone.mapTrianglehIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasBinaryBiproducts D] {K L : CochainComplex C ℤ} (φ : K ⟶ L) (G : CategoryTheory.Functor C D) [G.Additive] : (G.mapHomotopyCategory (ComplexShape.up ℤ)).mapTriangle.obj (CochainComplex.mappingCone.triangleh φ) ≅ CochainComplex.mappingCone.triangleh ((G.mapHomologicalComplex (ComplexShape.up ℤ)).map φ) - CochainComplex.mappingCone.mapTriangleIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasBinaryBiproducts D] {K L : CochainComplex C ℤ} (φ : K ⟶ L) (G : CategoryTheory.Functor C D) [G.Additive] : (G.mapHomologicalComplex (ComplexShape.up ℤ)).mapTriangle.obj (CochainComplex.mappingCone.triangle φ) ≅ CochainComplex.mappingCone.triangle ((G.mapHomologicalComplex (ComplexShape.up ℤ)).map φ) - CochainComplex.mappingCone.map_δ 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasBinaryBiproducts D] {K L : CochainComplex C ℤ} (φ : K ⟶ L) (G : CategoryTheory.Functor C D) [G.Additive] : CategoryTheory.CategoryStruct.comp ((G.mapHomologicalComplex (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.triangle φ).mor₃) ((CategoryTheory.Functor.commShiftIso (G.mapHomologicalComplex (ComplexShape.up ℤ)) 1).hom.app K) = CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.mapHomologicalComplexIso φ G).hom (CochainComplex.mappingCone.triangle ((G.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)).mor₃ - HomologicalComplex.quasiIsoAt_map_of_preservesHomology 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {c : ComplexShape ι} {C₁ : Type u_2} {C₂ : Type u_3} [CategoryTheory.Category.{v_1, u_2} C₁] [CategoryTheory.Category.{v_2, u_3} C₂] [CategoryTheory.Preadditive C₁] [CategoryTheory.Preadditive C₂] {K L : HomologicalComplex C₁ c} (φ : K ⟶ L) (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [F.PreservesHomology] (i : ι) [K.HasHomology i] [L.HasHomology i] [((F.mapHomologicalComplex c).obj K).HasHomology i] [((F.mapHomologicalComplex c).obj L).HasHomology i] [hφ : QuasiIsoAt φ i] : QuasiIsoAt ((F.mapHomologicalComplex c).map φ) i - HomologicalComplex.quasiIso_map_of_preservesHomology 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {c : ComplexShape ι} {C₁ : Type u_2} {C₂ : Type u_3} [CategoryTheory.Category.{v_1, u_2} C₁] [CategoryTheory.Category.{v_2, u_3} C₂] [CategoryTheory.Preadditive C₁] [CategoryTheory.Preadditive C₂] {K L : HomologicalComplex C₁ c} (φ : K ⟶ L) (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [F.PreservesHomology] [∀ (i : ι), K.HasHomology i] [∀ (i : ι), L.HasHomology i] [∀ (i : ι), ((F.mapHomologicalComplex c).obj K).HasHomology i] [∀ (i : ι), ((F.mapHomologicalComplex c).obj L).HasHomology i] [hφ : QuasiIso φ] : QuasiIso ((F.mapHomologicalComplex c).map φ) - HomologicalComplex.quasiIsoAt_map_iff_of_preservesHomology 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {c : ComplexShape ι} {C₁ : Type u_2} {C₂ : Type u_3} [CategoryTheory.Category.{v_1, u_2} C₁] [CategoryTheory.Category.{v_2, u_3} C₂] [CategoryTheory.Preadditive C₁] [CategoryTheory.Preadditive C₂] {K L : HomologicalComplex C₁ c} (φ : K ⟶ L) (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [F.PreservesHomology] (i : ι) [K.HasHomology i] [L.HasHomology i] [((F.mapHomologicalComplex c).obj K).HasHomology i] [((F.mapHomologicalComplex c).obj L).HasHomology i] [F.ReflectsIsomorphisms] : QuasiIsoAt ((F.mapHomologicalComplex c).map φ) i ↔ QuasiIsoAt φ i - HomologicalComplex.quasiIso_map_iff_of_preservesHomology 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {c : ComplexShape ι} {C₁ : Type u_2} {C₂ : Type u_3} [CategoryTheory.Category.{v_1, u_2} C₁] [CategoryTheory.Category.{v_2, u_3} C₂] [CategoryTheory.Preadditive C₁] [CategoryTheory.Preadditive C₂] {K L : HomologicalComplex C₁ c} (φ : K ⟶ L) (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [F.PreservesHomology] [∀ (i : ι), K.HasHomology i] [∀ (i : ι), L.HasHomology i] [∀ (i : ι), ((F.mapHomologicalComplex c).obj K).HasHomology i] [∀ (i : ι), ((F.mapHomologicalComplex c).obj L).HasHomology i] [F.ReflectsIsomorphisms] : QuasiIso ((F.mapHomologicalComplex c).map φ) ↔ QuasiIso φ - CategoryTheory.Functor.mapHomologicalComplexUpToQuasiIsoLocalizerMorphism_functor 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {ι : Type u_3} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology C] [CategoryTheory.CategoryWithHomology D] [F.Additive] [F.PreservesHomology] : (F.mapHomologicalComplexUpToQuasiIsoLocalizerMorphism c).functor = F.mapHomologicalComplex c - CategoryTheory.Functor.mapHomologicalComplex_upToQuasiIso_Q_inverts_quasiIso 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {ι : Type u_3} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology C] [CategoryTheory.CategoryWithHomology D] [(HomologicalComplex.quasiIso D c).HasLocalization] [F.Additive] [F.PreservesHomology] : (HomologicalComplex.quasiIso C c).IsInvertedBy ((F.mapHomologicalComplex c).comp HomologicalComplexUpToQuasiIso.Q) - CategoryTheory.Functor.instLiftingHomologicalComplexHomologicalComplexUpToQuasiIsoQQuasiIsoCompMapHomologicalComplexMapHomologicalComplexUpToQuasiIso 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {ι : Type u_3} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology C] [CategoryTheory.CategoryWithHomology D] [(HomologicalComplex.quasiIso D c).HasLocalization] [F.Additive] [F.PreservesHomology] [(HomologicalComplex.quasiIso C c).HasLocalization] : CategoryTheory.Localization.Lifting HomologicalComplexUpToQuasiIso.Q (HomologicalComplex.quasiIso C c) ((F.mapHomologicalComplex c).comp HomologicalComplexUpToQuasiIso.Q) (F.mapHomologicalComplexUpToQuasiIso c) - CategoryTheory.Functor.mapHomologicalComplexUpToQuasiIsoFactors 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {ι : Type u_3} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology C] [CategoryTheory.CategoryWithHomology D] [(HomologicalComplex.quasiIso D c).HasLocalization] [F.Additive] [F.PreservesHomology] [(HomologicalComplex.quasiIso C c).HasLocalization] : HomologicalComplexUpToQuasiIso.Q.comp (F.mapHomologicalComplexUpToQuasiIso c) ≅ (F.mapHomologicalComplex c).comp HomologicalComplexUpToQuasiIso.Q - CategoryTheory.Functor.mapHomologicalComplexUpToQuasiIsoFactorsh_hom_app 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {ι : Type u_3} {c : ComplexShape ι} [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology C] [CategoryTheory.CategoryWithHomology D] [(HomologicalComplex.quasiIso D c).HasLocalization] [F.Additive] [F.PreservesHomology] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] [c.QFactorsThroughHomotopy D] [(HomotopyCategory.quotient C c).IsLocalization (HomologicalComplex.homotopyEquivalences C c)] (K : HomologicalComplex C c) : (F.mapHomologicalComplexUpToQuasiIsoFactorsh c).hom.app ((HomotopyCategory.quotient C c).obj K) = CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplexUpToQuasiIso c).map ((HomologicalComplexUpToQuasiIso.quotientCompQhIso C c).hom.app K)) (CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplexUpToQuasiIsoFactors c).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.quotientCompQhIso D c).inv.app ((F.mapHomologicalComplex c).obj K)) (HomologicalComplexUpToQuasiIso.Qh.map ((F.mapHomotopyCategoryFactors c).inv.app K)))) - CategoryTheory.Functor.mapHomologicalComplexUpToQuasiIsoFactorsh_hom_app_assoc 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {ι : Type u_3} {c : ComplexShape ι} [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology C] [CategoryTheory.CategoryWithHomology D] [(HomologicalComplex.quasiIso D c).HasLocalization] [F.Additive] [F.PreservesHomology] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] [c.QFactorsThroughHomotopy D] [(HomotopyCategory.quotient C c).IsLocalization (HomologicalComplex.homotopyEquivalences C c)] (K : HomologicalComplex C c) {Z : HomologicalComplexUpToQuasiIso D c} (h : HomologicalComplexUpToQuasiIso.Qh.obj ((F.mapHomotopyCategory c).obj ((HomotopyCategory.quotient C c).obj K)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplexUpToQuasiIsoFactorsh c).hom.app ((HomotopyCategory.quotient C c).obj K)) h = CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplexUpToQuasiIso c).map ((HomologicalComplexUpToQuasiIso.quotientCompQhIso C c).hom.app K)) (CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplexUpToQuasiIsoFactors c).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.quotientCompQhIso D c).inv.app ((F.mapHomologicalComplex c).obj K)) (CategoryTheory.CategoryStruct.comp (HomologicalComplexUpToQuasiIso.Qh.map ((F.mapHomotopyCategoryFactors c).inv.app K)) h))) - CategoryTheory.Functor.mapCochainComplexSingleFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.SingleFunctors
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (n : ℤ) : (CochainComplex.singleFunctor C n).comp (F.mapHomologicalComplex (ComplexShape.up ℤ)) ≅ F.comp (CochainComplex.singleFunctor D n) - HomologicalComplex.map_isStrictlySupported 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Category.{v_2, u_4} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (K : HomologicalComplex C c') (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] (e : c.Embedding c') [K.IsStrictlySupported e] : ((F.mapHomologicalComplex c').obj K).IsStrictlySupported e - HomologicalComplex.isStrictlySupported_mapHomologicalComplex_obj_iff 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Category.{v_2, u_4} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (K : HomologicalComplex C c') (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] (e : c.Embedding c') [F.Faithful] : ((F.mapHomologicalComplex c').obj K).IsStrictlySupported e ↔ K.IsStrictlySupported e - CochainComplex.isStrictlyGE_mapHomologicalComplex_obj_iff 📋 Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : CochainComplex C ℤ) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.Faithful] [F.PreservesZeroMorphisms] (n : ℤ) : CochainComplex.IsStrictlyGE ((F.mapHomologicalComplex (ComplexShape.up ℤ)).obj K) n ↔ K.IsStrictlyGE n - CochainComplex.isStrictlyLE_mapHomologicalComplex_obj_iff 📋 Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : CochainComplex C ℤ) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.Faithful] [F.PreservesZeroMorphisms] (n : ℤ) : CochainComplex.IsStrictlyLE ((F.mapHomologicalComplex (ComplexShape.up ℤ)).obj K) n ↔ K.IsStrictlyLE n - CochainComplex.mappingCone.mapHomologicalComplexIso_hom_descShortComplex 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (S : CategoryTheory.ShortComplex (CochainComplex C ℤ)) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.mapHomologicalComplexIso S.f F).hom (CochainComplex.mappingCone.descShortComplex (S.map (F.mapHomologicalComplex (ComplexShape.up ℤ)))) = (F.mapHomologicalComplex (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.descShortComplex S) - CochainComplex.mappingCone.mapHomologicalComplexIso_hom_descShortComplex_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (S : CategoryTheory.ShortComplex (CochainComplex C ℤ)) {Z : HomologicalComplex D (ComplexShape.up ℤ)} (h : (S.map (F.mapHomologicalComplex (ComplexShape.up ℤ))).X₃ ⟶ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.mapHomologicalComplexIso S.f F).hom (CategoryTheory.CategoryStruct.comp (CochainComplex.mappingCone.descShortComplex (S.map (F.mapHomologicalComplex (ComplexShape.up ℤ)))) h) = CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplex (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.descShortComplex S)) h - CategoryTheory.Abelian.LeftResolution.exactAt_map_chainComplex_succ 📋 Mathlib.Algebra.Homology.LeftResolution.Basic
{A : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_1} A] {ι : CategoryTheory.Functor C A} (Λ : CategoryTheory.Abelian.LeftResolution ι) (X : A) [ι.Full] [ι.Faithful] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Abelian A] (n : ℕ) : ((ι.mapHomologicalComplex (ComplexShape.down ℕ)).obj (Λ.chainComplex X)).ExactAt (n + 1) - AlgebraicTopology.map_alternatingFaceMapComplex 📋 Mathlib.AlgebraicTopology.AlternatingFaceMapComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : (AlgebraicTopology.alternatingFaceMapComplex C).comp (F.mapHomologicalComplex (ComplexShape.down ℕ)) = ((CategoryTheory.SimplicialObject.whiskering C D).obj F).comp (AlgebraicTopology.alternatingFaceMapComplex D) - AlgebraicTopology.alternatingFaceMapComplexCompMapHomologicalComplexIso 📋 Mathlib.AlgebraicTopology.AlternatingFaceMapComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : (AlgebraicTopology.alternatingFaceMapComplex C).comp (F.mapHomologicalComplex (ComplexShape.down ℕ)) ≅ ((CategoryTheory.SimplicialObject.whiskering C D).obj F).comp (AlgebraicTopology.alternatingFaceMapComplex D) - AlgebraicTopology.alternatingFaceMapComplexCompMapHomologicalComplexIso_hom_app_f 📋 Mathlib.AlgebraicTopology.AlternatingFaceMapComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] (X : CategoryTheory.SimplicialObject C) (i : ℕ) : ((AlgebraicTopology.alternatingFaceMapComplexCompMapHomologicalComplexIso F).hom.app X).f i = CategoryTheory.CategoryStruct.id (F.obj (X.obj (Opposite.op { len := i }))) - AlgebraicTopology.alternatingFaceMapComplexCompMapHomologicalComplexIso_inv_app_f 📋 Mathlib.AlgebraicTopology.AlternatingFaceMapComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] (X : CategoryTheory.SimplicialObject C) (i : ℕ) : ((AlgebraicTopology.alternatingFaceMapComplexCompMapHomologicalComplexIso F).inv.app X).f i = CategoryTheory.CategoryStruct.id (F.obj (X.obj (Opposite.op { len := i }))) - CategoryTheory.Functor.mapCochainComplexPlusCompι 📋 Mathlib.Algebra.Homology.CochainComplexPlus
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] [F.PreservesZeroMorphisms] : F.mapCochainComplexPlus.comp (CochainComplex.Plus.ι D) ≅ (CochainComplex.Plus.ι C).comp (F.mapHomologicalComplex (ComplexShape.up ℤ)) - CategoryTheory.Functor.mapCochainComplexPlusCompι_hom_app_f 📋 Mathlib.Algebra.Homology.CochainComplexPlus
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] [F.PreservesZeroMorphisms] (X : CochainComplex.Plus C) (x✝ : ℤ) : (F.mapCochainComplexPlusCompι.hom.app X).f x✝ = CategoryTheory.CategoryStruct.id (F.obj (X.obj.X x✝)) - CategoryTheory.Functor.mapCochainComplexPlusCompι_inv_app_f 📋 Mathlib.Algebra.Homology.CochainComplexPlus
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] [F.PreservesZeroMorphisms] (X : CochainComplex.Plus C) (x✝ : ℤ) : (F.mapCochainComplexPlusCompι.inv.app X).f x✝ = CategoryTheory.CategoryStruct.id (F.obj (X.obj.X x✝)) - CategoryTheory.Functor.mapCochainComplexPlus_map_hom_f 📋 Mathlib.Algebra.Homology.CochainComplexPlus
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] [F.PreservesZeroMorphisms] {X✝ Y✝ : CochainComplex.Plus C} (f : X✝ ⟶ Y✝) (i : ℤ) : (F.mapCochainComplexPlus.map f).hom.f i = F.map (f.hom.f i) - HomologicalComplex.pathObject.mapHomologicalComplexObjIso 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) : (H.mapHomologicalComplex c).obj K.pathObject ≅ ((H.mapHomologicalComplex c).obj K).pathObject - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₀ 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₀ K)) = HomologicalComplex.pathObject.π₀ ((H.mapHomologicalComplex c).obj K) - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₁ 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₁ K)) = HomologicalComplex.pathObject.π₁ ((H.mapHomologicalComplex c).obj K) - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₀_assoc 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) {Z : HomologicalComplex D c} (h : (H.mapHomologicalComplex c).obj K ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv (CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₀ K)) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.π₀ ((H.mapHomologicalComplex c).obj K)) h - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₁_assoc 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) {Z : HomologicalComplex D c} (h : (H.mapHomologicalComplex c).obj K ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv (CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₁ K)) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.π₁ ((H.mapHomologicalComplex c).obj K)) h - CochainComplex.Plus.instIsKInjectiveObjHomologicalComplexIntInjectiveObjectUpMapHomologicalComplexιObjPlus 📋 Mathlib.Algebra.Homology.DerivedCategory.DerivabilityStructureInjectives
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex.Plus (CategoryTheory.InjectiveObject C)) : CochainComplex.IsKInjective (((CategoryTheory.InjectiveObject.ι C).mapHomologicalComplex (ComplexShape.up ℤ)).obj K.obj) - CategoryTheory.Functor.instLiftingCochainComplexIntDerivedCategoryQQuasiIsoUpCompHomologicalComplexMapHomologicalComplexMapDerivedCategory 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.Localization.Lifting DerivedCategory.Q (HomologicalComplex.quasiIso C₁ (ComplexShape.up ℤ)) ((F.mapHomologicalComplex (ComplexShape.up ℤ)).comp DerivedCategory.Q) F.mapDerivedCategory - CategoryTheory.Functor.mapDerivedCategoryFactors 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : DerivedCategory.Q.comp F.mapDerivedCategory ≅ (F.mapHomologicalComplex (ComplexShape.up ℤ)).comp DerivedCategory.Q - CategoryTheory.Functor.instLiftingCochainComplexIntDerivedCategoryQQuasiIsoUpCompHomologicalComplexMapHomologicalComplexMapDerivedCategory_1 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] : CategoryTheory.Localization.Lifting DerivedCategory.Q (HomologicalComplex.quasiIso C₁ (ComplexShape.up ℤ)) ((F.mapHomologicalComplex (ComplexShape.up ℤ)).comp ((G.mapHomologicalComplex (ComplexShape.up ℤ)).comp DerivedCategory.Q)) (F.mapDerivedCategory.comp G.mapDerivedCategory) - CategoryTheory.Functor.instCommShiftCochainComplexIntDerivedCategoryHomMapDerivedCategoryFactors 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.NatTrans.CommShift F.mapDerivedCategoryFactors.hom ℤ - CategoryTheory.Functor.instCommShiftCochainComplexIntDerivedCategoryHomIsoQQuasiIsoUpCompHomologicalComplexMapHomologicalComplexMapDerivedCategory 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.NatTrans.CommShift (CategoryTheory.Localization.Lifting.iso DerivedCategory.Q (HomologicalComplex.quasiIso C₁ (ComplexShape.up ℤ)) ((F.mapHomologicalComplex (ComplexShape.up ℤ)).comp DerivedCategory.Q) F.mapDerivedCategory).hom ℤ - CategoryTheory.Functor.instCommShiftCochainComplexIntDerivedCategoryHomIsoQQuasiIsoUpCompHomologicalComplexMapHomologicalComplexMapDerivedCategory_1 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] : CategoryTheory.NatTrans.CommShift (CategoryTheory.Localization.Lifting.iso DerivedCategory.Q (HomologicalComplex.quasiIso C₁ (ComplexShape.up ℤ)) ((F.mapHomologicalComplex (ComplexShape.up ℤ)).comp ((G.mapHomologicalComplex (ComplexShape.up ℤ)).comp DerivedCategory.Q)) (F.mapDerivedCategory.comp G.mapDerivedCategory)).hom ℤ - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_inv_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (n : ℤ) (X : C₁) : (F.mapDerivedCategorySingleFunctor n).inv.app X = CategoryTheory.CategoryStruct.comp ((DerivedCategory.singleFunctorIsoCompQ C₂ n).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((HomologicalComplex.singleMapHomologicalComplex F (ComplexShape.up ℤ) n).inv.app X)) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.inv.app ((CochainComplex.singleFunctor C₁ n).obj X)) (F.mapDerivedCategory.map ((DerivedCategory.singleFunctorIsoCompQ C₁ n).inv.app X)))) - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (n : ℤ) (X : C₁) : (F.mapDerivedCategorySingleFunctor n).hom.app X = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategory.map ((DerivedCategory.singleFunctorIsoCompQ C₁ n).hom.app X)) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app ((CochainComplex.singleFunctor C₁ n).obj X)) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((HomologicalComplex.singleMapHomologicalComplex F (ComplexShape.up ℤ) n).hom.app X)) ((DerivedCategory.singleFunctorIsoCompQ C₂ n).inv.app (F.obj X)))) - CategoryTheory.Functor.mapDerivedCategoryIdIso_hom_app_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] (X : CochainComplex C₁ ℤ) {Z : DerivedCategory C₁} (h : DerivedCategory.Q.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.mapDerivedCategoryIdIso C₁).hom.app (DerivedCategory.Q.obj X)) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.id C₁).mapDerivedCategoryFactors.hom.app X) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((CategoryTheory.Functor.mapHomologicalComplexIdIso C₁ (ComplexShape.up ℤ)).hom.app X)) h) - CategoryTheory.Functor.mapDerivedCategoryIdIso_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] (X : CochainComplex C₁ ℤ) : (CategoryTheory.Functor.mapDerivedCategoryIdIso C₁).hom.app (DerivedCategory.Q.obj X) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.id C₁).mapDerivedCategoryFactors.hom.app X) (DerivedCategory.Q.map ((CategoryTheory.Functor.mapHomologicalComplexIdIso C₁ (ComplexShape.up ℤ)).hom.app X)) - CategoryTheory.Functor.mapDerivedCategoryFactors_inv_app_mapDerivedCategorySingleFunctor_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) : CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.inv.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) ((F.mapDerivedCategorySingleFunctor 0).hom.app X) = DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).hom.app X) - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_inv_app_mapDerivedCategoryFactors_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app X) (F.mapDerivedCategoryFactors.hom.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) = DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).inv.app X) - CategoryTheory.NatTrans.mapDerivedCategory_app_Q_obj 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {F : CategoryTheory.Functor C₁ C₂} [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {G : CategoryTheory.Functor C₁ C₂} [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (τ : F ⟶ G) (X : CochainComplex C₁ ℤ) : (CategoryTheory.NatTrans.mapDerivedCategory τ).app (DerivedCategory.Q.obj X) = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app X) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((CategoryTheory.NatTrans.mapHomologicalComplex τ (ComplexShape.up ℤ)).app X)) (G.mapDerivedCategoryFactors.inv.app X)) - CategoryTheory.Functor.mapDerivedCategoryFactors_inv_app_mapDerivedCategorySingleFunctor_hom_app_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) {Z : DerivedCategory C₂} (h : (DerivedCategory.singleFunctor C₂ 0).obj (F.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.inv.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) (CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).hom.app X) h) = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).hom.app X)) h - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_inv_app_mapDerivedCategoryFactors_hom_app_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) {Z : DerivedCategory C₂} (h : DerivedCategory.Q.obj ((F.mapHomologicalComplex (ComplexShape.up ℤ)).obj ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app X) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) h) = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).inv.app X)) h - CategoryTheory.Functor.mapDerivedCategoryFactors_hom_naturality 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {X Y : CochainComplex C₁ ℤ} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (F.mapDerivedCategory.map (DerivedCategory.Q.map f)) (F.mapDerivedCategoryFactors.hom.app Y) = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app X) (DerivedCategory.Q.map ((F.mapHomologicalComplex (ComplexShape.up ℤ)).map f)) - CategoryTheory.NatTrans.mapDerivedCategory_app_Q_obj_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {F : CategoryTheory.Functor C₁ C₂} [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {G : CategoryTheory.Functor C₁ C₂} [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (τ : F ⟶ G) (X : CochainComplex C₁ ℤ) {Z : DerivedCategory C₂} (h : G.mapDerivedCategory.obj (DerivedCategory.Q.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.NatTrans.mapDerivedCategory τ).app (DerivedCategory.Q.obj X)) h = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app X) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((CategoryTheory.NatTrans.mapHomologicalComplex τ (ComplexShape.up ℤ)).app X)) (CategoryTheory.CategoryStruct.comp (G.mapDerivedCategoryFactors.inv.app X) h)) - CategoryTheory.Functor.mapDerivedCategoryFactors_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {X Y : CochainComplex C₁ ℤ} (f : X ⟶ Y) {Z : DerivedCategory C₂} (h : DerivedCategory.Q.obj ((F.mapHomologicalComplex (ComplexShape.up ℤ)).obj Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.mapDerivedCategory.map (DerivedCategory.Q.map f)) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app Y) h) = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app X) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((F.mapHomologicalComplex (ComplexShape.up ℤ)).map f)) h) - CategoryTheory.Functor.mapDerivedCategoryCompIso_hom_app_Q_obj 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (X : CochainComplex C₁ ℤ) : (F.mapDerivedCategoryCompIso G).hom.app (DerivedCategory.Q.obj X) = CategoryTheory.CategoryStruct.comp (G.mapDerivedCategory.map (F.mapDerivedCategoryFactors.hom.app X)) (CategoryTheory.CategoryStruct.comp (G.mapDerivedCategoryFactors.hom.app ((F.mapHomologicalComplex (ComplexShape.up ℤ)).obj X)) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((CategoryTheory.Functor.mapHomologicalComplexCompIso (CategoryTheory.Iso.refl (F.comp G)) (ComplexShape.up ℤ)).hom.app X)) ((F.comp G).mapDerivedCategoryFactors.inv.app X))) - CategoryTheory.Functor.mapDerivedCategoryFactorsh_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (K : CochainComplex C₁ ℤ) : F.mapDerivedCategoryFactorsh.hom.app ((HomotopyCategory.quotient C₁ (ComplexShape.up ℤ)).obj K) = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategory.map ((DerivedCategory.quotientCompQhIso C₁).hom.app K)) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app K) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.quotientCompQhIso C₂).inv.app ((F.mapHomologicalComplex (ComplexShape.up ℤ)).obj K)) (DerivedCategory.Qh.map ((F.mapHomotopyCategoryFactors (ComplexShape.up ℤ)).inv.app K)))) - CategoryTheory.DerivedCategory.map_triangleOfSESδ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [HasDerivedCategory C] [HasDerivedCategory D] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : F.mapDerivedCategory.map (DerivedCategory.triangleOfSESδ hS) = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app S.X₃) (CategoryTheory.CategoryStruct.comp (DerivedCategory.triangleOfSESδ ⋯) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (DerivedCategory D) 1).map (F.mapDerivedCategoryFactors.inv.app S.X₁)) ((CategoryTheory.Functor.commShiftIso F.mapDerivedCategory 1).inv.app (DerivedCategory.Q.obj S.X₁)))) - HomologicalComplex.quasiIsoAt_iff_evaluation 📋 Mathlib.Algebra.Homology.Functor
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {V : Type u_2} [CategoryTheory.Category.{v_2, u_2} V] [CategoryTheory.Abelian V] {ι : Type u_3} {c : ComplexShape ι} {K₁ K₂ : HomologicalComplex (CategoryTheory.Functor T V) c} (f : K₁ ⟶ K₂) (i : ι) : QuasiIsoAt f i ↔ ∀ (t : T), QuasiIsoAt ((((CategoryTheory.evaluation T V).obj t).mapHomologicalComplex c).map f) i - HomologicalComplex.quasiIso_iff_evaluation 📋 Mathlib.Algebra.Homology.Functor
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {V : Type u_2} [CategoryTheory.Category.{v_2, u_2} V] [CategoryTheory.Abelian V] {ι : Type u_3} {c : ComplexShape ι} {K₁ K₂ : HomologicalComplex (CategoryTheory.Functor T V) c} (f : K₁ ⟶ K₂) : QuasiIso f ↔ ∀ (t : T), QuasiIso ((((CategoryTheory.evaluation T V).obj t).mapHomologicalComplex c).map f) - CategoryTheory.Functor.mapProjectiveResolution_complex 📋 Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v_1, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesProjectiveObjects] [F.PreservesHomology] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : (F.mapProjectiveResolution P).complex = (F.mapHomologicalComplex (ComplexShape.down ℕ)).obj P.complex - CategoryTheory.Functor.mapProjectiveResolution_π 📋 Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v_1, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesProjectiveObjects] [F.PreservesHomology] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : (F.mapProjectiveResolution P).π = CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplex (ComplexShape.down ℕ)).map P.π) ((HomologicalComplex.singleMapHomologicalComplex F (ComplexShape.down ℕ) 0).hom.app Z) - CategoryTheory.ProjectiveResolution.isoLeftDerivedObj 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X : C} (P : CategoryTheory.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] (n : ℕ) : (F.leftDerived n).obj X ≅ (HomologicalComplex.homologyFunctor D (ComplexShape.down ℕ) n).obj ((F.mapHomologicalComplex (ComplexShape.down ℕ)).obj P.complex) - CategoryTheory.ProjectiveResolution.fromLeftDerivedZero' 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{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.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] : ((F.mapHomologicalComplex (ComplexShape.down ℕ)).obj P.complex).opcycles 0 ⟶ F.obj X - CategoryTheory.instIsIsoFromLeftDerivedZero' 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{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.PreservesFiniteColimits F] {X : C} (P : CategoryTheory.ProjectiveResolution X) : CategoryTheory.IsIso (P.fromLeftDerivedZero' F) - CategoryTheory.ProjectiveResolution.instIsIsoFromLeftDerivedZero'Self 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{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.Projective X] : CategoryTheory.IsIso ((CategoryTheory.ProjectiveResolution.self X).fromLeftDerivedZero' F) - CategoryTheory.ProjectiveResolution.isoLeftDerivedToHomotopyCategoryObj 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X : C} (P : CategoryTheory.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] : F.leftDerivedToHomotopyCategory.obj X ≅ ((F.mapHomologicalComplex (ComplexShape.down ℕ)).comp (HomotopyCategory.quotient D (ComplexShape.down ℕ))).obj P.complex - CategoryTheory.ProjectiveResolution.pOpcycles_comp_fromLeftDerivedZero' 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{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.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.down ℕ)).obj P.complex).pOpcycles 0) (P.fromLeftDerivedZero' F) = F.map (P.π.f 0) - CategoryTheory.ProjectiveResolution.pOpcycles_comp_fromLeftDerivedZero'_assoc 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{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.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] {Z : D} (h : F.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.down ℕ)).obj P.complex).pOpcycles 0) (CategoryTheory.CategoryStruct.comp (P.fromLeftDerivedZero' F) h) = CategoryTheory.CategoryStruct.comp (F.map (P.π.f 0)) h - CategoryTheory.ProjectiveResolution.leftDerived_app_eq 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {F G : CategoryTheory.Functor C D} [F.Additive] [G.Additive] (α : F ⟶ G) {X : C} (P : CategoryTheory.ProjectiveResolution X) (n : ℕ) : (CategoryTheory.NatTrans.leftDerived α n).app X = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).hom (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor D (ComplexShape.down ℕ) n).map ((CategoryTheory.NatTrans.mapHomologicalComplex α (ComplexShape.down ℕ)).app P.complex)) (P.isoLeftDerivedObj G n).inv) - CategoryTheory.Functor.leftDerived_map_eq 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (n : ℕ) {X Y : C} (f : X ⟶ Y) {P : CategoryTheory.ProjectiveResolution X} {Q : CategoryTheory.ProjectiveResolution Y} (g : P.complex ⟶ Q.complex) (w : CategoryTheory.CategoryStruct.comp g Q.π = CategoryTheory.CategoryStruct.comp P.π ((ChainComplex.single₀ C).map f)) : (F.leftDerived n).map f = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).hom (CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.down ℕ)).comp (HomologicalComplex.homologyFunctor D (ComplexShape.down ℕ) n)).map g) (Q.isoLeftDerivedObj F n).inv) - CategoryTheory.ProjectiveResolution.fromLeftDerivedZero_eq 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X : C} (P : CategoryTheory.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] : F.fromLeftDerivedZero.app X = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F 0).hom (CategoryTheory.CategoryStruct.comp (ChainComplex.isoHomologyι₀ ((F.mapHomologicalComplex (ComplexShape.down ℕ)).obj P.complex)).hom (P.fromLeftDerivedZero' F)) - CategoryTheory.ProjectiveResolution.isoLeftDerivedObj_hom_naturality 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X ⟶ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (φ : P.complex ⟶ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (φ.f 0) (Q.π.f 0) = CategoryTheory.CategoryStruct.comp (P.π.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] (n : ℕ) : CategoryTheory.CategoryStruct.comp ((F.leftDerived n).map f) (Q.isoLeftDerivedObj F n).hom = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).hom (((F.mapHomologicalComplex (ComplexShape.down ℕ)).comp (HomologicalComplex.homologyFunctor D (ComplexShape.down ℕ) n)).map φ) - CategoryTheory.ProjectiveResolution.isoLeftDerivedObj_inv_naturality 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X ⟶ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (φ : P.complex ⟶ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (φ.f 0) (Q.π.f 0) = CategoryTheory.CategoryStruct.comp (P.π.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] (n : ℕ) : CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).inv ((F.leftDerived n).map f) = CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.down ℕ)).comp (HomologicalComplex.homologyFunctor D (ComplexShape.down ℕ) n)).map φ) (Q.isoLeftDerivedObj F n).inv - CategoryTheory.ProjectiveResolution.isoLeftDerivedObj_hom_naturality_assoc 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X ⟶ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (φ : P.complex ⟶ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (φ.f 0) (Q.π.f 0) = CategoryTheory.CategoryStruct.comp (P.π.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] (n : ℕ) {Z : D} (h : (HomologicalComplex.homologyFunctor D (ComplexShape.down ℕ) n).obj ((F.mapHomologicalComplex (ComplexShape.down ℕ)).obj Q.complex) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.leftDerived n).map f) (CategoryTheory.CategoryStruct.comp (Q.isoLeftDerivedObj F n).hom h) = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).hom (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor D (ComplexShape.down ℕ) n).map ((F.mapHomologicalComplex (ComplexShape.down ℕ)).map φ)) h) - CategoryTheory.ProjectiveResolution.isoLeftDerivedObj_inv_naturality_assoc 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X ⟶ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (φ : P.complex ⟶ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (φ.f 0) (Q.π.f 0) = CategoryTheory.CategoryStruct.comp (P.π.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] (n : ℕ) {Z : D} (h : (F.leftDerived n).obj Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).inv (CategoryTheory.CategoryStruct.comp ((F.leftDerived n).map f) h) = CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor D (ComplexShape.down ℕ) n).map ((F.mapHomologicalComplex (ComplexShape.down ℕ)).map φ)) (CategoryTheory.CategoryStruct.comp (Q.isoLeftDerivedObj F n).inv h) - CategoryTheory.ProjectiveResolution.fromLeftDerivedZero'_naturality 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{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.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (φ : P.complex ⟶ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (φ.f 0) (Q.π.f 0) = CategoryTheory.CategoryStruct.comp (P.π.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap ((F.mapHomologicalComplex (ComplexShape.down ℕ)).map φ) 0) (Q.fromLeftDerivedZero' F) = CategoryTheory.CategoryStruct.comp (P.fromLeftDerivedZero' F) (F.map f) - CategoryTheory.ProjectiveResolution.fromLeftDerivedZero'_naturality_assoc 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{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.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (φ : P.complex ⟶ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (φ.f 0) (Q.π.f 0) = CategoryTheory.CategoryStruct.comp (P.π.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] {Z : D} (h : F.obj Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap ((F.mapHomologicalComplex (ComplexShape.down ℕ)).map φ) 0) (CategoryTheory.CategoryStruct.comp (Q.fromLeftDerivedZero' F) h) = CategoryTheory.CategoryStruct.comp (P.fromLeftDerivedZero' F) (CategoryTheory.CategoryStruct.comp (F.map f) h) - CategoryTheory.ProjectiveResolution.leftDerivedToHomotopyCategory_app_eq 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {F G : CategoryTheory.Functor C D} [F.Additive] [G.Additive] (α : F ⟶ G) {X : C} (P : CategoryTheory.ProjectiveResolution X) : (CategoryTheory.NatTrans.leftDerivedToHomotopyCategory α).app X = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedToHomotopyCategoryObj F).hom (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient D (ComplexShape.down ℕ)).map ((CategoryTheory.NatTrans.mapHomologicalComplex α (ComplexShape.down ℕ)).app P.complex)) (P.isoLeftDerivedToHomotopyCategoryObj G).inv) - CategoryTheory.ProjectiveResolution.isoLeftDerivedToHomotopyCategoryObj_inv_naturality 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X ⟶ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (φ : P.complex ⟶ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (φ.f 0) (Q.π.f 0) = CategoryTheory.CategoryStruct.comp (P.π.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedToHomotopyCategoryObj F).inv (F.leftDerivedToHomotopyCategory.map f) = CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.down ℕ)).comp (HomotopyCategory.quotient D (ComplexShape.down ℕ))).map φ) (Q.isoLeftDerivedToHomotopyCategoryObj F).inv - CategoryTheory.ProjectiveResolution.isoLeftDerivedToHomotopyCategoryObj_hom_naturality 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X ⟶ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (φ : P.complex ⟶ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (φ.f 0) (Q.π.f 0) = CategoryTheory.CategoryStruct.comp (P.π.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.CategoryStruct.comp (F.leftDerivedToHomotopyCategory.map f) (Q.isoLeftDerivedToHomotopyCategoryObj F).hom = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedToHomotopyCategoryObj F).hom (((F.mapHomologicalComplex (ComplexShape.down ℕ)).comp (HomotopyCategory.quotient D (ComplexShape.down ℕ))).map φ) - CategoryTheory.ProjectiveResolution.isoLeftDerivedToHomotopyCategoryObj_inv_naturality_assoc 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X ⟶ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (φ : P.complex ⟶ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (φ.f 0) (Q.π.f 0) = CategoryTheory.CategoryStruct.comp (P.π.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] {Z : HomotopyCategory D (ComplexShape.down ℕ)} (h : F.leftDerivedToHomotopyCategory.obj Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedToHomotopyCategoryObj F).inv (CategoryTheory.CategoryStruct.comp (F.leftDerivedToHomotopyCategory.map f) h) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient D (ComplexShape.down ℕ)).map ((F.mapHomologicalComplex (ComplexShape.down ℕ)).map φ)) (CategoryTheory.CategoryStruct.comp (Q.isoLeftDerivedToHomotopyCategoryObj F).inv h) - CategoryTheory.ProjectiveResolution.isoLeftDerivedToHomotopyCategoryObj_hom_naturality_assoc 📋 Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X ⟶ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (φ : P.complex ⟶ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (φ.f 0) (Q.π.f 0) = CategoryTheory.CategoryStruct.comp (P.π.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] {Z : HomotopyCategory D (ComplexShape.down ℕ)} (h : (HomotopyCategory.quotient D (ComplexShape.down ℕ)).obj ((F.mapHomologicalComplex (ComplexShape.down ℕ)).obj Q.complex) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.leftDerivedToHomotopyCategory.map f) (CategoryTheory.CategoryStruct.comp (Q.isoLeftDerivedToHomotopyCategoryObj F).hom h) = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedToHomotopyCategoryObj F).hom (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient D (ComplexShape.down ℕ)).map ((F.mapHomologicalComplex (ComplexShape.down ℕ)).map φ)) h) - ChainComplex.linearYonedaObj_d 📋 Mathlib.CategoryTheory.Abelian.Ext
{C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Abelian C] {α : Type u_3} [AddRightCancelSemigroup α] [One α] (X : ChainComplex C α) (A : Type u_4) [Ring A] [CategoryTheory.Linear A C] (Y : C) (i j : α) : (X.linearYonedaObj A Y).d i j = ModuleCat.ofHom (CategoryTheory.Linear.leftComp A Y (X.d j i)) - AlgebraicTopology.DoldKan.compatibility_N₂_N₁_karoubi 📋 Mathlib.AlgebraicTopology.DoldKan.NReflectsIso
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : AlgebraicTopology.DoldKan.N₂.comp (CategoryTheory.Idempotents.karoubiChainComplexEquivalence C ℕ).functor = (CategoryTheory.Idempotents.karoubiFunctorCategoryEmbedding SimplexCategoryᵒᵖ C).comp (AlgebraicTopology.DoldKan.N₁.comp ((CategoryTheory.Idempotents.karoubiChainComplexEquivalence (CategoryTheory.Idempotents.Karoubi C) ℕ).functor.comp ((CategoryTheory.Idempotents.KaroubiKaroubi.equivalence C).inverse.mapHomologicalComplex (ComplexShape.down ℕ)))) - SSet.chainComplexFunctorObjCompMapIso 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.MapHomologicalComplex
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasCoproducts D] (F : CategoryTheory.Functor C D) [F.Additive] [∀ (T : Type w), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete T) F] (R : C) : ((SSet.chainComplexFunctor C).obj R).comp (F.mapHomologicalComplex (ComplexShape.down ℕ)) ≅ (SSet.chainComplexFunctor D).obj (F.obj R) - SSet.map_ιChainComplex_chainComplexFunctorObjCompMapIso_hom_app_f 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.MapHomologicalComplex
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasCoproducts D] (X : SSet) (F : CategoryTheory.Functor C D) [F.Additive] [∀ (T : Type w), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete T) F] {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) : CategoryTheory.CategoryStruct.comp (F.map (X.ιChainComplex x)) (((SSet.chainComplexFunctorObjCompMapIso F R).hom.app X).f n) = X.ιChainComplex x - SSet.map_ιChainComplex_chainComplexFunctorObjCompMapIso_hom_app_f_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.MapHomologicalComplex
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasCoproducts D] (X : SSet) (F : CategoryTheory.Functor C D) [F.Additive] [∀ (T : Type w), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete T) F] {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) {Z : D} (h : (((SSet.chainComplexFunctor D).obj (F.obj R)).obj X).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map (X.ιChainComplex x)) (CategoryTheory.CategoryStruct.comp (((SSet.chainComplexFunctorObjCompMapIso F R).hom.app X).f n) h) = CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) h - CategoryTheory.InjectiveResolution.isoRightDerivedObj 📋 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] (n : ℕ) : (F.rightDerived n).obj X ≅ (HomologicalComplex.homologyFunctor D (ComplexShape.up ℕ) n).obj ((F.mapHomologicalComplex (ComplexShape.up ℕ)).obj I.cocomplex) - 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.isoRightDerivedToHomotopyCategoryObj 📋 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.rightDerivedToHomotopyCategory.obj X ≅ ((F.mapHomologicalComplex (ComplexShape.up ℕ)).comp (HomotopyCategory.quotient D (ComplexShape.up ℕ))).obj I.cocomplex - 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.rightDerived_app_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] {F G : CategoryTheory.Functor C D} [F.Additive] [G.Additive] (α : F ⟶ G) {X : C} (P : CategoryTheory.InjectiveResolution X) (n : ℕ) : (CategoryTheory.NatTrans.rightDerived α n).app X = CategoryTheory.CategoryStruct.comp (P.isoRightDerivedObj F n).hom (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor D (ComplexShape.up ℕ) n).map ((CategoryTheory.NatTrans.mapHomologicalComplex α (ComplexShape.up ℕ)).app P.cocomplex)) (P.isoRightDerivedObj G n).inv) - CategoryTheory.Functor.rightDerived_map_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] (F : CategoryTheory.Functor C D) [F.Additive] (n : ℕ) {X Y : C} (f : X ⟶ Y) {P : CategoryTheory.InjectiveResolution X} {Q : CategoryTheory.InjectiveResolution Y} (g : P.cocomplex ⟶ Q.cocomplex) (w : CategoryTheory.CategoryStruct.comp P.ι g = CategoryTheory.CategoryStruct.comp ((CochainComplex.single₀ C).map f) Q.ι) : (F.rightDerived n).map f = CategoryTheory.CategoryStruct.comp (P.isoRightDerivedObj F n).hom (CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.up ℕ)).comp (HomologicalComplex.homologyFunctor D (ComplexShape.up ℕ) n)).map g) (Q.isoRightDerivedObj F n).inv) - CategoryTheory.InjectiveResolution.isoRightDerivedObj_hom_naturality 📋 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 Y : C} (f : X ⟶ Y) (I : CategoryTheory.InjectiveResolution X) (J : CategoryTheory.InjectiveResolution Y) (φ : I.cocomplex ⟶ J.cocomplex) (comm : CategoryTheory.CategoryStruct.comp (I.ι.f 0) (φ.f 0) = CategoryTheory.CategoryStruct.comp f (J.ι.f 0)) (F : CategoryTheory.Functor C D) [F.Additive] (n : ℕ) : CategoryTheory.CategoryStruct.comp ((F.rightDerived n).map f) (J.isoRightDerivedObj F n).hom = CategoryTheory.CategoryStruct.comp (I.isoRightDerivedObj F n).hom (((F.mapHomologicalComplex (ComplexShape.up ℕ)).comp (HomologicalComplex.homologyFunctor D (ComplexShape.up ℕ) n)).map φ) - CategoryTheory.InjectiveResolution.isoRightDerivedObj_inv_naturality 📋 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 Y : C} (f : X ⟶ Y) (I : CategoryTheory.InjectiveResolution X) (J : CategoryTheory.InjectiveResolution Y) (φ : I.cocomplex ⟶ J.cocomplex) (comm : CategoryTheory.CategoryStruct.comp (I.ι.f 0) (φ.f 0) = CategoryTheory.CategoryStruct.comp f (J.ι.f 0)) (F : CategoryTheory.Functor C D) [F.Additive] (n : ℕ) : CategoryTheory.CategoryStruct.comp (I.isoRightDerivedObj F n).inv ((F.rightDerived n).map f) = CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.up ℕ)).comp (HomologicalComplex.homologyFunctor D (ComplexShape.up ℕ) n)).map φ) (J.isoRightDerivedObj F n).inv
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